* Dirk Bruse schrieb am 08.Mär.2002:
tar -xvzf php-4.1.2.tar.gz
entpackt.
Nun muß ich es mit ./configure installieren, aber wo muß ich mich dabei befinden? Diese Frage wollte ich schon ne ganze Weile loswerden und habe deswegen immer Pakete von Suse heruntergeladen. ;)
Ist doch klar, da wo configure steht. Der . bedeutet doch nur aktuelles Verzeichniß. Wenn er im Pfad steht, kannst Du ihm auch weglassen. Es ist doch so, wenn Du irgend einen Befehl eingibst, dann wird im Pfad ($PATH) gesucht wo er stehen könne. Im Pfad stehen lauter Verzeichnisse, die durch : voneinander getrennt sind. Wird nun ein Befehl eingegeben, der nicht absolut oder relativ ist, so wird im Pfad gesucht. Beispiel: Mein Pfad sieht folgendermaßen aus: /home/brod/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/lib/java/bin: und noch was länger. Wenn ich jetzt ls eingebe, so wird zuerst nach /home/brod/bin/ls gesucht, gibt es nicht. Also wird nach /usr/local/bin/ls gesucht. Gibt es auch nicht, also weiter. /usr/bin/ls gibts auch nicht, aber /bin/ls gibt es und wird ausgeführt. Wenn nun aber ein voller Pfadnamen angegeben wird, etwa /bin/ls, so wird der Pfad nicht bemüht, sondern gleich /bin/ls ausgeführt. Falls es den nicht gibt, so scheitert dies. Genauso ist es mit einem relativen Pfadname. Relative Pfadnamen fangen mit . oder .. an. . steht für das aktuelle Verzeichniß und .. für das übergeordnete Verzeichniß. Wenn ich mich etwa in /bin befinde, so kann ich ./ls sagen und es wird /bin/ls ausgeführt. Das funktioniert aber nur, wenn ich mich in /bin befinde. Befinde ich mich etwa in /etc und ich sage ./ls so will Linux /etc/ls ausführen, gibt es aber nicht und es kommt zu einer Fehlermeldung. Es ist auch möglich, daß das aktuelle Verzeichniß im Pfad steht, das ist entweder wenn im Pfad ein . steht etwa: /usr/bin:.:/bin, so steht das aktuelle Verzeichniß zwichen /usr/bin und /bin, oder aber einfach durch gar nichts, das sähe wie folgt aus: /usr/bin::/bin, oder am Anfang: :/usr/local/bin:/usr/bin, oder am Ende: /irgendwas/bin: Wenn man das hat, und das ist bei einem User, nicht aber bei root der Fall, dann braucht man den . nicht mit anzugeben muß sich aber trotzdem im Verzeichniß befinden wo configure steht. Allerdings sollte es kein Befehl im Pfad, vor dem . geben der configure heißt, sonst wird der ausgeführt. Gibt es aber normalerweise nicht und der . steht bei einem normalen User am Ende des Pfad, bei root gar nicht. Bei DOS wird das aktuelle Verzeichniß immer als erstes genommen, egal was im Pfad steht. Da verhält sich Linux glücklicherweise anders. Warum steht bei root der . nicht im Pfad? Ganz einfach, es brauch doch nur ein normaler User in seinem Verzeichniß die ausführbare Datei ls zu haben. Wenn dann root mal bei ihm vorbeischaut, was er so macht und ls sagt, so ruft root nicht /bin/ls auf, wie er denkt, sondern das Programm des Users. Wenn er es geschickt macht, dann setzt sich root selber als Besitzer eines andern möglichst versteckten Programms ein, gibt das SUID-Recht, löscht noch das ls-skript selber und ruft dann /bin/ls auf. Root merkt noch nicht einmal was geschehen ist. Wenn nun das versteckte Programm gut ist, kann der User damit root werden. Daher ist es besser, wenn root nicht den . im Pfad hat.
Es wurden allerdings zig Verzeichnisse und Dateien angelegt. In welches Verz. muß ich. Kann ich das irgendwo sehen (ReadME) ??? Oder gibt es da ne Regel?
README sollte man immer durchlesen, auch INSTALL
Mein Buch sagt mal wieder nur
./configure (Version) na Toll dann make install und dann sollte es funzen, hoffe ich.
make install kanst Du nur als root machen. tar, ./configure und ein anschließendes make machst Du aber besser als user. Dann probierst Du es an Ort und Stelle aus. Wenn es funktioniert, dann erst installieren.
Manno, ich komme mir vor wie ein Kind, der mit seinem Spielzeug nichts anzufangen weiß. :o(((
Kommt auch noch. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4