wohin mit dem zeugs?

FingerSkill

Erfahrenes Mitglied
Hi, ich habe eine grundlegende Frage:

In welches Verzeichniss installiert man Sachen in Linux wie z.b.: Server-Software, andere Programme, etc.

Danke im Vorraus ;)
 
Zuletzt bearbeitet:
Hi, erstmal folgendes: Halte Dich bitte an Gross- und Kleinschreibung. Unter Linux musst Du das ja auch. ;)

Software wird an unterschiedlichen Stellen installiert, das haengt auch oft von der Distribution und der Art der Installation ab.
In der Regel findet man die ausfuehrbaren Dateien eines Programmes in /usr/bin und /usr/sbin. Zum Teil auch in /usr/local/bin und /usr/local/sbin.
Eine Programme legen in /usr, bzw. /usr/local auch eigene Unterverzeichnisse an wo all ihre Daten zu finden sind. Als Beispiele fallen mir da spontan Apache, Squid und KDE ein.
Wenn man Software selbst kompiliert kann man auch ueber PREFIX selbst bestimmen wohin die Software installiert werden soll.
 
Normalerweise befinden sich die systemrelevanten Programme unter /bin und /sbin. Dazu zählen Dinge wie die Shell sh, ls, rm und ähnliches. Unter /usr/bin und /usr/sbin liegen die Programme, die über das distributionsinterne Paketsystem installiert wurden (dpkg, rpm oder z.B. emerge). /usr/local/bin und /usr/local/sbin sind die Zielverzeichnisse für Programme, die von Hand kompiliert und installiert wurden, wie z.B. ein eigener, gepatchter Apache o.ä.

So sollte es zumindest sein. Allerdings wird dieser Aufbau immer wieder von diversen Distributionen und Administratoren gebrochen oder ignoriert... :)

Der Unterschied zwischen bin und sbin liegt im Verwendungsziel; die Programme, die für den Superuser bestimmt sind, liegen in sbin, die, auf die ein normaler User zugreifen kann und soll, in bin.
Normalerweise befinden sich die sbin-Loccations auch nicht im $PATH eines normalen Anwenders.

Gruß,

Johannes
 
Hallo,

im Prinzip kannst du deine Softwaare hininstallieren wo du willst...
Wichtig ist die Angabe des Prefix.
Der Standard Prefix ist immer /usr/ oder /usr/local.
Zu einem Prefix gehören in den meisten Fällen die Verzeichnisse:
bin include lib man sbin share src

Man kann den Prefix aber auch per Anhand bei der Installation angeben (zumindest bei
manueller Installation (also ohne automatische Packetverwaltung))...
Die globalen Konfigurationsdateien werden nach /etc geschreiben...

Gruß

RedWing
 
Johannes Röttger hat gesagt.:
Normalerweise befinden sich die systemrelevanten Programme unter /bin und /sbin. Dazu zählen Dinge wie die Shell sh, ls, rm und ähnliches. Unter /usr/bin und /usr/sbin liegen die Programme, die über das distributionsinterne Paketsystem installiert wurden (dpkg, rpm oder z.B. emerge). /usr/local/bin und /usr/local/sbin sind die Zielverzeichnisse für Programme, die von Hand kompiliert und installiert wurden, wie z.B. ein eigener, gepatchter Apache o.ä.
Historisch gesehen, legte man (s)bin auf einer schnellen (teuren) Platte ab, dort war also nur für wichtige Programme Platz, die oft geladen werden. /usr/(s)bin ist für seltener Benötigte (und lag auf einer langsamen billigen Platte) , /usr/local/(s)bin für "lokale" Programme (in einem Netzwerk) wie Treiber etc.
 
Zurück