Wo soll ich den Quellcode platzieren, den ich kompilieren möchte?

10

Hier ist das Szenario; Ich habe einen Tarball heruntergeladen. Ich habe die gesamte darin enthaltene Quelle in meinen Home-Ordner "/ home / zolomon / SourceCode" extrahiert. Aber wo soll ich das SourceCode-Verzeichnis mit seinem Inhalt ablegen, wenn ich es kompilieren möchte? Ist das wichtig? Wird es in den meisten Fällen automatisch Dateien installieren und an der richtigen Stelle ablegen, wenn ich es installiere?

In diesem Fall spreche ich von RubyGems .

Zolomon
quelle
1
Ist Ihnen klar, dass Sie das Rubygems- Paket einfach installieren können ?
dv3500ea
1
Nicht, wenn ich Schienen 3 installieren möchte (aber das ist eine andere Sache!)?
Zolomon
1
Ich bestätige, dass Rails 3 nicht mit den aktuellen Gem-Paketen von Ubuntu funktioniert. Es geht nicht direkt auf Ihre Frage ein, aber ich schlage vor, Sie verwenden rvm. Ich habe gerade eine Neuinstallation von Ruby / Rails3 damit gemacht und es hat unter Ubuntu 10.04 gut funktioniert. rvm.beginrescueend.com
Olivier Lalonde

Antworten:

3

Ja, Sie können den Quellcode überall platzieren. Während der Installation werden alle Dateien am richtigen Speicherort abgelegt. In Ihrem Fall haben Sie Ihren Quellcode in / home / zolomon / SourceCode, damit Sie ihn von dort aus kompilieren können. Das ist kein Problem. .

karthick87
quelle
11

Dateien unter dem Verzeichnis /usr/local/unterliegen nicht der Kontrolle des Debian-Paketverwaltungssystems. Daher empfiehlt es sich, den Quellcode für Ihr Programm in zu platzieren /usr/local/src/. Beispielsweise können Sie die Dateien für ein Paket mit dem Namen "foo.tar" in das Verzeichnis extrahieren /usr/local/src/foo. Nachdem Sie sie kompiliert haben, platzieren Sie die Binärdateien in /usr/local/bin/, die Bibliotheken in /usr/local/lib/und die Konfigurationsdateien in /usr/local/etc/.

Wenn Ihre Programme und / oder Dateien wirklich in einem anderen Verzeichnis abgelegt werden müssen, können Sie sie dennoch speichern /usr/local/und die entsprechenden symbolischen Links vom gewünschten Speicherort zum Speicherort in erstellen /usr/local/, z. B. können Sie den Link erstellen

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

Wenn Sie ein Paket erhalten, dessen Urheberrecht eine Weiterverteilung zulässt, sollten Sie in jedem Fall in Betracht ziehen, ein Debian-Paket daraus zu erstellen und es für das Debian-System hochzuladen. Richtlinien für die Entwicklung eines Pakets sind im Debian-Richtlinienhandbuch enthalten.

Entnommen aus: http://www.debian.org/doc/FAQ/ch-compat.en.html

aneeshep
quelle
1
Diese
Tolle Antwort, danke! Allerdings muss ich nachlesen, welche Dateien in Ubuntu als Binärdateien, Bibliotheken und Konfigurationen klassifiziert sind - ich habe gerade festgestellt, dass ich keine Ahnung habe, welche welche ist!
Zolomon
1
Ich denke, dass Ratschläge falsch oder veraltet sind. Im Allgemeinen sollte der Quellcode nur in Ihrem Home-Verzeichnis gespeichert sein. Die Verzeichnisse / usr / src / und / usr / local / src / stammen größtenteils aus einer vergangenen Zeit.
Colin Watson