2009-04-12 6 views
3

Als Entwickler habe ich oft undWo wird der Quellcode für eine Linux/Unix-Anwendung am besten aufbewahrt?

./configure 
./make 
./make install 

Apps installieren auf meinem Linux-System heruntergeladen. Aber ich war nie ganz sicher, wo ich das heruntergeladene Verzeichnis am besten aufbewahre. Mein lokaler Desktop ist der Standardstandort, aber ich würde gerne wissen, was der beste "offizielle" Ort ist, um es zu behalten. Variiert es auch nach Distro?

Ich führe Ubuntu für jetzt. Ich weiß, apt-get install kann das für Sie tun, aber manchmal ist die App, an der ich interessiert bin, einfach nicht auf diesen Listen verfügbar.

Antwort

11

Vielleicht "/ usr/local/src"? ;-)

17

Werfen Sie einen Blick auf die FileSystem Hierarchy Standard: es ist /usr/local/src. Dies ist jedoch ein umstrittenes Problem, wie Sie finden werden here.

+0

Danke für die Links. Ich war mir nie darüber im Klaren, wo ich diese Dinge hinstellen sollte, und das hilft, die Dinge ins rechte Licht zu rücken. –

3

Wenn Sie einen Paketmanager verwenden, erlauben Sie ihm, den Standardwert für verwaltete Pakete zu verwenden. Wenn Sie die Box verwalten, legen Sie nicht verwaltete Tools von Drittanbietern unter /usr/local als Steel Plume suggests (obwohl es einige gibt, die /opt bevorzugen). Wenn Sie als unprivilegierter Benutzer installieren, entpacken und kompilieren Sie in $(HOME)/src, und installieren Sie in $(HOME)/bin, $(HOME)/etc, und so weiter.

+0

Ich habe diese Frage vor ein paar Jahren in einem anderen Forum gestellt, als ich eine Python-App auf einer Linux-Box entwickelte. Ich wusste von dem Standard, mit dem ich verbunden war, aber ich ging mit/opt. Niemand hat mir mitgeteilt, dass das notwendigerweise eine schlechte Idee war. –

+0

Ich würde es nicht schlecht nennen. Nur ungewöhnlich. Das beste Argument * für */opt, dass ich weiß, dass es ohne vorherige Montage/usr montiert werden kann. Dies ist ein kleiner, aber echter Bonus. Jedoch hat/usr/local eine * lange * Historie. – dmckee

0

@dirkgently und @dmckee sind absolut genau richtig. Ich würde hinzufügen, dass, da es ein strittiges Thema sein kann, ich ahne, was der Verteiler (in Ihrem Fall) Ubuntu für seine Hauptpakete tut.

1

für den persönlichen Gebrauch: ~/src

für über ein System teilen:/usr/local/src