Derlemek istediğim kaynak kodunu nereye yerleştirmeliyim?


10

İşte senaryo; Bir tarball indirdim. İçerideki tüm kaynakları ana klasöre "/ home / zolomon / SourceCode" 'a çıkarttım. Ancak derlemek istediğimde SourceCode dizinini içeriğiyle nereye yerleştirmeliyim? Önemli mi? Çoğu durumda, yüklediğimde dosyaları otomatik olarak doğru yere kuracak ve yerleştirecek mi?

Bu durumda RubyGems hakkında konuşuyorum .


1
Rubygems paketini kurabileceğinin farkında mısın ?
dv3500ea

1
Ray 3'ü kurmak istersem hayır (ama bu başka bir mesele!)?
Zolomon

1
Rails 3'ün Ubuntu'nun mevcut mücevher paketleriyle çalışmadığını onaylıyorum. Sorunuzu doğrudan ele almıyor ancak rvm kullanmanızı öneririm. Ben sadece onunla Ruby / Rails3 temiz bir yükleme yaptım ve Ubuntu 10.04 iyi çalıştı. rvm.beginrescueend.com
Olivier Lalonde

Yanıtlar:


3

Evet kaynak kodunu herhangi bir yere yerleştirebilirsiniz.Kurulum sırasında tüm dosyaları doğru konuma yerleştirir. Durumunuzda kaynak kodunuzu / home / zolomon / SourceCode içine alırsınız, böylece oradan derleyebilirsiniz .. Bu bir sorun değil. .


11

Dizin altındaki dosyalar /usr/local/Debian paket yönetim sisteminin kontrolü altında değildir. Bu nedenle, programınızın kaynak kodunu yerleştirmek iyi bir uygulamadır /usr/local/src/. Örneğin, dizine "foo.tar" adlı bir paketin dosyalarını ayıklayabilirsiniz /usr/local/src/foo. Bunları derledikten sonra /usr/local/bin/, ikili dosyaları , kitaplıkları /usr/local/lib/ve yapılandırma dosyalarını içine yerleştirin /usr/local/etc/.

Programlarınızın ve / veya dosyalarınızın başka bir dizine gerçekten yerleştirilmesi gerekiyorsa, bunları yine de saklayabilir /usr/local/ve gerekli konumdan konumuna uygun sembolik bağlantıları /usr/local/oluşturabilirsiniz, örneğin, bağlantıyı yapabilirsiniz

 ln -s /usr/local/bin/foo /usr/bin/foo

Her durumda, telif hakkı yeniden dağıtımına izin veren bir paket alırsanız, Debian paketini yapmayı ve Debian sistemi için yüklemeyi düşünmelisiniz. Paket geliştirici olma yönergeleri Debian Politika kılavuzunda yer almaktadır.

Alındığı yer: http://www.debian.org/doc/FAQ/ch-compat.en.html


1
Bu seçeneği hiç sevmedim çünkü tüm dosya oluşturma, değiştirme,
vb.Için

Harika cevap, teşekkürler! Yine de, Ubuntu'da hangi dosyaların ikili dosyalar, kütüphaneler ve yapılandırmalar olarak sınıflandırıldığını okumam gerekiyor - Hangisi olduğu konusunda hiçbir fikrim yok!
Zolomon

1
Bence tavsiye yanlış yönlendirilmiş veya modası geçmiş. Genel olarak, kaynak kodu sadece ana dizininizde olmalıdır. / Usr / src / ve / usr / local / src / dizinleri çoğunlukla geçmiş yaştadır.
Colin Watson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.