[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ldconfig, start-stop-daemon nicht im PATH



Hugo Wau <hugowau@gmx.net> wrote:

> Jetzt will ich weitere Pakete installieren und kriege die Information,
> dass "ldconfig" und "start-stop-daemon" nicht im PATH ist. (Diese
> Dateien stehen meines Wissens in "/sbin").

Ja.

> echo $PATH sagt aber:
> /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Das ist der Pfad für normale Benutzer, nicht für root.

> OK, das steht so gleich am Anfang in der /etc/profile wenn der
> (beim Systemstart?) angemeldete Benutzer ROOT (id -u gibt 0 aus)
> ist. Das Gleiche steht auch in der /etc/profile eines Rechners mit
> funktionierender SQUEEZE-INSTALLATION.

Da steht bei mir (Squeeze):

   if [ "`id -u`" -eq 0 ]; then
     PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
   else
     PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
   fi
   export PATH

root bekommt also den ersten PATH-Eintrag, die anderen den zweiten.   

> Dort ist $PATH, wenn abgefragt der gleiche.

Als root bekommst Du auf einem Squeeze-Rechner den zweiten Pfad
angezeigt? Das kann ich kaum glauben. Bei mir erhalte ich:

   martinkl@wallace:~$ echo $PATH
   /home/martinkl/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
   martinkl@wallace:~$ su root
   Password:
   root@wallace:/home/martinkl# echo $PATH
   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

> Trotzdem kann ich auf dem Squeeze System alles machen, auch Pakete
> installieren. Aber das Installieren von Paketen funktioniert nicht
> mit der neuen upgegradeten WHEEZY . Installation, da ldconfig und
> start-stop-daemon nicht gefunden werden können. (Der Squeeze Rechner
> zeigt den gleichen $PATH an, macht aber keine Mätzchen wenn ich ein
> neues Paket installieren will.)

Irgendetwas passt da nicht zusammen. Entweder bist Du auf dem
Squeeze-Rechner nicht root, dann passt Dein Pfad, dann kannst Du aber
auch nichts installieren:

   martinkl@wallace:~$ apt-get install irgendwas
   E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
   E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Oder Du bist root und kannst installieren, dann passt aber Dein Pfad
(auch bei Squeeze) nicht.

Ich vermute eher, Du bist gar nicht root. Tipp mal "whoami" (ohne
Anführungszeichen) ein, was kommt dabei heraus?

HTH, Martin


Reply to: