Mesaggio errore dopo aggiornamenti

4 risposte [Ultimo contenuto]
Ritratto di flaviordie
flaviordie
(Junior)
Offline
Junior
Iscritto: 05/05/2014
Messaggi: 10

Ciao a tutti. Ho da poco installato debian 9, succede che dopo aver dato il comando #apt-get upgrade esce questo messaggio :

dpkg: attenzione: "ldconfig" non è stato trovato in PATH o non è un eseguibile
dpkg: attenzione: "start-stop-daemon" non è stato trovato in PATH o non è un eseguibile
dpkg: errore: 2 programmi attesi non sono stati trovati in PATH o non sono eseguibili
Nota: la variabile PATH di root dovrebbe contenere /usr/local/sbin, /usr/sbin e /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
flavio@debian:~$

Qualcuno potrebbe aiutarmi a capire di cosa si tratta ?

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

La variabile PATH contiene, separati dal carattere due punti, tutti i percorsi in cui cercare i comandi da eseguire. A quanto pare manca la directory /usr/sbin nel PATH di root (puoi verificarlo con il comando "echo $PATH"). Questo è strano perché d'ufficio è impostato a /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. Hai per caso maneggiato i file di configurazione della shell?

Ritratto di flaviordie
flaviordie
(Junior)
Offline
Junior
Iscritto: 05/05/2014
Messaggi: 10

Ma ora cosa posso fare per rime
diare ?

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Potresti aggiungere il comando

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
al file .bashrc nella home directory di root (/root). Oppure verificare se in quel file o in uno dei seguenti, la variabile PATH è impostata a qualcosa di diverso:
.profile
.bash_profile
.bash_login
/etc/profile
/etc/bash.bashrc

Resta sempre valida la domanda iniziale: hai "pasticciato" uno di questi file?

Ritratto di flaviordie
flaviordie
(Junior)
Offline
Junior
Iscritto: 05/05/2014
Messaggi: 10

Potresti aggiungere il comando

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
al file .bashrc nella home directory di root (/root). Oppure verificare se in quel file o in uno dei seguenti, la variabile PATH è impostata a qualcosa di diverso:
.profile
.bash_profile
.bash_login
/etc/profile
/etc/bash.bashrc

Resta sempre valida la domanda iniziale: hai "pasticciato" uno di questi file?[/quot

Sembra che il metodo che mi hai proposto, inserire quel comando in
.bashrc abbia funzionato. Non so cosa avrei toccato, ho fatto quello che faccio sempre quando installo Debian. Installo sudo e metto l'utente in accesso diretto senza passw al login. Bho ? Comunque grazie adesso sembra a posto.