Gdzie powinienem umieścić kod źródłowy, który chcę skompilować?

10

Oto scenariusz; Pobrałem tarball. Wyodrębniłem całe źródło zawarte w folderze domowym „/ home / zolomon / SourceCode”. Ale gdzie powinienem umieścić katalog SourceCode z jego zawartością, kiedy chcę go skompilować? Czy to ma znaczenie? Czy w większości przypadków automatycznie instaluje i umieszcza pliki w odpowiednim miejscu podczas instalacji?

W tym przypadku mówię o RubyGems .

Zolomon
źródło
1
Czy zdajesz sobie sprawę, że możesz po prostu zainstalować pakiet rubygems ?
dv3500ea,
1
Nie, jeśli chcę zainstalować szyny 3 (ale to już inna sprawa!)?
Zolomon,
1
Potwierdzam, że Rails 3 nie będzie działał z obecnymi pakietami klejnotów Ubuntu. Nie odnosi się bezpośrednio do twojego pytania, ale sugeruję użycie rvm. Właśnie zrobiłem z nim czystą instalację Ruby / Rails3 i działało dobrze na Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde

Odpowiedzi:

3

Tak, możesz umieścić kod źródłowy w dowolnym miejscu. Podczas instalacji umieszcza wszystkie pliki we właściwej lokalizacji. W twoim przypadku masz kod źródłowy w / home / zolomon / SourceCode, dzięki czemu możesz go skompilować stamtąd. To nie jest problem. .

karthick87
źródło
11

Pliki w katalogu /usr/local/nie są kontrolowane przez system zarządzania pakietami Debian. Dlatego dobrą praktyką jest umieszczanie kodu źródłowego programu /usr/local/src/. Na przykład możesz wyodrębnić pliki pakietu o nazwie „foo.tar” do katalogu /usr/local/src/foo. Po ich skompilowaniu umieść pliki binarne w /usr/local/bin/, biblioteki /usr/local/lib/i pliki konfiguracyjne w /usr/local/etc/.

Jeśli twoje programy i / lub pliki naprawdę muszą być umieszczone w jakimś innym katalogu, nadal możesz je przechowywać /usr/local/i budować odpowiednie dowiązania symboliczne z wymaganej lokalizacji do jej lokalizacji /usr/local/, np. Możesz utworzyć link

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

W każdym razie, jeśli uzyskasz pakiet, którego prawa autorskie pozwalają na redystrybucję, powinieneś rozważyć utworzenie pakietu Debiana i przesłanie go do systemu Debian. Wskazówki dotyczące zostania programistą pakietów znajdują się w podręczniku Polityki Debiana.

Pobrane z: http://www.debian.org/doc/FAQ/ch-compat.en.html

aneeshep
źródło
1
Nigdy nie podobała mi się ta opcja, ponieważ wymaga ode mnie
rootowania
Świetna odpowiedź, dzięki! Chociaż muszę przeczytać, jakie pliki są klasyfikowane jako pliki binarne, biblioteki i konfiguracje w Ubuntu - właśnie zdałem sobie sprawę, że nie mam pojęcia, który jest który!
Zolomon,
1
Myślę, że porady są mylące lub nieaktualne. Zasadniczo kod źródłowy powinien po prostu znajdować się w katalogu domowym. Katalogi / usr / src / i / usr / local / src / pochodzą głównie z minionego wieku.
Colin Watson,