Po pierwsze, linie, którymi naprawdę jesteś zainteresowany:
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
Błędy te były zgłaszane kilkakrotnie przez użytkowników Debiana i Ubuntu (w rzeczywistości możesz je Google, aby uzyskać więcej informacji). Wygląda na to, że PATH
zmienna nie jest poprawnie ustawiona, gdy użytkownik próbuje wykonać polecenie sudo
, co prawdopodobnie jest tym, co próbujesz zrobić.
Rozwiązanie 1: Ustaw sudo
domyślną bezpieczną ścieżkę
Otwórz /etc/sudoers
, uruchamiając visudo
w swoim terminalu i upewnij się, że plik zawiera następujący wiersz:
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Więcej informacji na temat tego problemu można znaleźć tutaj (Problemy i porady> PATH nie ustawiono).
Rozwiązanie 2: użyj konta root bezpośrednio
Nie używaj sudo
, po prostu przełącz się na, root
aby uruchomić polecenia. Uruchom jedno z następujących poleceń, aby to zrobić:
$ sudo -i
$ su
Po zalogowaniu się jako root uruchom apt-get
ponownie polecenia:
# apt-get ...
Być może będziesz musiał PATH
najpierw ustawić roota . Edytuj /root/.bashrc
(oczywiście z uprawnieniami administratora) i dodaj następujący wiersz:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Rozwiązanie 3: spróbuj przekazać PATH
zmienną sudo
w czasie wykonywania.
Wystarczy poprzedzić sudo
wywołanie redefinicją PATH
zmiennej:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sudo apt-get ...
$PATH
wysłać wynik echa ?