Próbowałem zainstalować bsd-mailx
narzędzie, pakiet został zainstalowany, ale zastanawiam się nad błędem.
To jest błąd, który otrzymuję:
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
$PATH
wysłać wynik echa ?echo $PATH
terminal.cat /etc/environment
?Odpowiedzi:
Po pierwsze, linie, którymi naprawdę jesteś zainteresowany:
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ć poleceniesudo
, co prawdopodobnie jest tym, co próbujesz zrobić.Rozwiązanie 1: Ustaw
sudo
domyślną bezpieczną ścieżkęOtwórz
/etc/sudoers
, uruchamiającvisudo
w swoim terminalu i upewnij się, że plik zawiera następujący wiersz: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ć:Po zalogowaniu się jako root uruchom
apt-get
ponownie polecenia:Być może będziesz musiał
PATH
najpierw ustawić roota . Edytuj/root/.bashrc
(oczywiście z uprawnieniami administratora) i dodaj następujący wiersz:Rozwiązanie 3: spróbuj przekazać
PATH
zmiennąsudo
w czasie wykonywania.Wystarczy poprzedzić
sudo
wywołanie redefinicjąPATH
zmiennej:źródło
/sbin
brakuje. Spróbuj skonfigurować go ponownie (rozwiązania 1 i / lub 3). Zedytowałem rozwiązanie 2, aby uwzględnić sposób edycji ŚCIEŻKI root podczas korzystania z konta interaktywnie.export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin
najpierw, asudo -E apt install nginx
potem. Te-E
środki przełączające--preserve-env
sposób eksportowania env vars dosudo
sesji.jakoś miałem ten sam problem.
Przeczytaj uważnie swój komunikat o błędzie, a znajdziesz rozwiązanie. Jest notatka, która mówi:
Potem sprawdziłem swoją ścieżkę i jakoś mi brakowało / sbin na mojej ścieżce.
potem dodałem i problem zniknął. :)
Tcharam!
źródło
Miałem dzisiaj ten problem i rozwiązałem go, komentując linię (używając #)
z mojego pliku / etc / sudoers przy użyciu
jako root
Ta zmiana spowoduje, że sudo użyje domyślnej zmiennej secure_path ustawionej w tym samym pliku.
źródło