@dampfi:
Also folgendes:
Alle Dateien liegen ja unterhalb unterschiedlicher Verzeichnisse. Das oberste Verzeichnis (Wurzelverzeichnis) ist das sogenannte root-directory. Unterhalb des root-dirs liegen z.B. die Verzeichnisse /home, /usr, /var usw. Diese Struktur ist nach gewissen "Regeln" notwendig. Unter /home liegen z.B. die einzelnen Verzeichnisse der Benutzer. Unter /etc liegen z.B. die ganzen Konfigurationsdateien der einzelnen Anwendungen sowie des Systems. Unter /usr liegen die Programme.
/usr ist nochmals aufgeteilt, z.B. gibt es /usr/lib, /usr/local oder auch /usr/bin.
Unterhalb dieser Verzeichnisse gibt es natuerlich auch wieder welche. Damit das System die von Dir gewünschte Anwendung starten kann, gibt es in der Benutzerumgebung (Environment) die Variable pfad (PATH). Hier sind die Verzeichnisse hinterlegt in denen nach dem Programm geschaut wird welches du starten möchtest.
Wenn Du also z.B. den Befehl "ls" eingist, werden die eingetragenen Verzeichnisse in der Variable PATH "abgeklappert" bis das programm gefunden wurde.
Soweit klar? Gut.
Wenn Du jetzt firefox (oder eine andere Anwendung) installierst, dann kann es sein, dass diese nicht unter /usr/bin ode einem anderen bekannten pfad installiert wird. Dann musst Du dem environment sagen, wo sich das programm befindet. Dies kannst Du dann im wesentlichen mit zwei Möglichkeiten erreichen.
1. Den kompletten Pfad dem Environment bekann machen,
oder
2. Einen symbolischen Link (ähnlich einer Verknüpfung) auf das Programm machen.
In den meisten Fällen reicht Variante 2 vollkommen aus. Im wesentlichen sieht das dann so aus:
- firefox wurde installiert und das komplette Programmverzeichnis befindet sich unter /usr/local/firefox
- unterhalb dieses ordners gibt es das programm selbst, heisst z.B. firefox-bin
- Der pfad /usr/local/firefox ist dem environment nicht bekannt.
- Als root erstellst Du einen symbolischen link mit
Code:
ln -s /usr/local/firefox/firefox-bin /usr/bin/firefox
Wenn Du jetzt firefox eingibst wird in /usr/bin geschaut ob es dass gibt, wird gefunden und gestartet.