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

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



Hallo Martin,

On 08.08.2012 10:10, Martin Klaiber wrote:
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
Ich stelle fest, dass dieses Feature einen Unterschied zwischen su und sudo macht. sudo echo $PATH zeigt etwas anderes an, als su und dann echo $PATH (auf Squeeze, wie auf Wheezy).

Trotzdem habe ich auf anderen Systemen diese Fehlermeldung noch nie gesehen. Gut, ich habe jetzt mit su (nicht sudo) und aptitude ein paar Pakete installiert und viele alte (vermutlich aus der obsoleten Squeeze-Installation) gelöscht und neu gebootet. Dabei habe ich sowohl POWEROFF, als auch REBOOT als Befehle vermisst (vielleicht weil ihm der Pfad nach /sbin gefehlt hat?).

Nach dem Neustart ist dann das Problem auch mit sudo bis jetzt nicht wieder aufgetreten.

MfG
Hugo


Reply to: