Normalerweise werden Programme in einigen Verzeichnissen unter einem obersten Verzeichnis installiert , das als Präfix bezeichnet wird . Welches Top- Verzeichnis verwendet werden soll, hängt davon ab, wer zu welchem Zweck installiert und wer die Software verwaltet.
Das Präfix /usrist eine von Ihrer Distribution gepackte Software. Sie sollen nicht eine andere Software dort installieren, da es wird die Verteilung verwirrt bei der Installation und Aktualisierung von Software durch die Verteilung verpackt. Also bitte Ihre eigene kompilierte Software nicht dort installieren. Das ist keine gute Idee, es sei denn, Sie wissen wirklich, was Sie tun. Und wenn Sie kein Debian- oder Ubunut-Entwickler sind, tun Sie dies normalerweise nicht. Das würde ich sowieso nicht tun.
Für kommerzielle Software wird das Präfix /optverwendet. Es ist ihnen vorbehalten, Distributionen und den lokalen Systemadministrator am wenigsten zu stören.
Für Software, die der Systemadministrator für alle Benutzer installiert, wird das Präfix /usr/localverwendet. Dort ist es sowohl von der kommerziellen als auch von der Vertriebsinstallation aus dem Weg und wird sie nicht stören. Als Systemadministrator verwenden Sie dies (wenn Sie über Root-Rechte verfügen, sind Sie ein Systemadministrator).
Wenn Sie ein gewöhnlicher Benutzer sind, der Software für sich selbst installiert, können Sie Ihr Home-Verzeichnis als Präfix verwenden, indem Sie die --prefixOption configuremit dem Präfix-Verzeichnis " ~/" oder verwenden $HOME/. Ich habe das oft benutzt, als ich Student war. :-)
Normalerweise macht Software das Richtige, wenn Sie configuremit der Option --prefixmit dem richtigen Wert ausführen und dann make; make install.
Unter einem dieser Präfixe finden Sie diese Verzeichnisse normalerweise in einer Standardinstallation.
bin - die ausführbaren Programme, Binärdateien.
sbin - System-Binärdateien, die normalerweise nicht von normalen Benutzern ausgeführt werden sollten.
man - Handbuchseiten für Programme, Bibliotheken und Konfigurationsdateien usw.
etc - Konfigurationsdateien mit Standardwerten für die Software.
lib - Programmbibliotheken und Datendateien, die von der Architektur (wie der CPU) Ihres Computers abhängen.
share - Datendateien, die sich auf verschiedenen Architekturen nicht unterscheiden und von verschiedenen Computern gemeinsam genutzt werden können.
var- Verzeichnisse mit Daten, die sich während der Programmausführung ändern. Wie das Protokollieren von Dateien usw.
Die meisten dieser Verzeichnisse können mit schreibgeschützten Dateisystemen verwendet werden, um die Sicherheit zu erhöhen. Das einzige, in das Benutzer schreiben müssen, ist das var/Verzeichnis. Wenn die Software aktualisiert wird, müssen diese Verzeichnisse offensichtlich (?) Schreibrechte haben. Dies kann mit einer erneuten Bereitstellung mit Schreibrechten während der Installation erfolgen und dann nach der Installation mit schreibgeschützt erneut bereitgestellt werden. Dies ist jedoch fortgeschritten, und ich gebe es nur als Beispiel für eine erweiterte Paketverwaltung.
Es gibt auch einige Verzeichnisse direkt unter /(Root - Verzeichnis) , das existiert nicht unter irgendeinem anderen Präfix, wie /dev, /tmp, /procund /srv(für den Server - Datenverzeichnisse, aber sie sind in der Regel unter /var/liboder /var/wwwund Verzeichnisse so, so dass Sie Änderungen der Konfiguration müssen Verwenden Sie dieses Verzeichnis. Ich empfehle, dies zu tun, wenn Sie einen Server /var/ausführen . Nur zum Testen einer Standardinstallation verwenden.
- Linux ist nicht MS Windows. Es gibt viele Orte, an denen Sie Programme platzieren können, die Sie installieren. Es kommt darauf an, wer und für wen installiert. Lies es in meinem Beitrag. Beachten. RedHat verwendet
/usrwie Debian / Ubuntu /usr/local. Lernen Sie Ihre Distribution.
- Unterschiedliche Programme haben unterschiedliche Installationsmethoden.
--prefixsind nützlich für Programme mit configure. Der beste Weg, dies zu wissen, besteht wahrscheinlich darin, die README.txtDatei oder ähnliches zu lesen , die Sie wahrscheinlich im Teerarchiv erhalten. Das Teerarchiv kann an jedem Ort wie Ihrem Home-Verzeichnis extrahiert werden. Nach Abschluss des Installationsschritts können Sie das extrahierte Teerarchiv entfernen, wenn Sie nicht genügend Speicherplatz haben. Tun Sie dies jedoch nicht zu früh, es sei denn, Sie haben Ihre Installation ordnungsgemäß getestet.
- Programme, die mit
apt-getoder aptitudeimmer am richtigen Ort für die Distribution installiert wurden. Sie können diesen Ort nicht ändern.