Estaba tratando de instalar la bsd-mailx
utilidad del paquete que se instaló, sin embargo, me pregunto sobre el error.
Este es el error que obtengo:
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
por favor?echo $PATH
un terminal.cat /etc/environment
?Respuestas:
En primer lugar, las líneas que realmente le interesan son:
Estos errores han sido reportados varias veces por los usuarios de Debian y Ubuntu (en realidad puede buscarlos en Google para obtener más información). Parece que la
PATH
variable no está configurada correctamente cuando el usuario intenta ejecutar un comandosudo
, lo que probablemente es lo que está intentando hacer.Solución 1: establecer
sudo
la ruta segura predeterminadaAbrir
/etc/sudoers
ejecutandovisudo
en su terminal, y asegúrese de que el archivo incluye la siguiente línea:Puede encontrar más información sobre este problema aquí (Problemas y sugerencias> RUTA no establecida).
Solución 2: use la cuenta raíz directamente
No lo use
sudo
, simplemente cambie aroot
para ejecutar sus comandos. Ejecute uno de los siguientes comandos para hacerlo:Una vez que haya iniciado sesión como root, simplemente ejecute sus
apt-get
comandos nuevamente:Sin
PATH
embargo, es posible que primero deba establecer la raíz . Edite/root/.bashrc
(con privilegios de root, por supuesto) y agregue la siguiente línea:Solución 3: intente pasar la
PATH
variable asudo
tiempo de ejecución.Simplemente prefija la
sudo
llamada con la redefinición de laPATH
variable:fuente
/sbin
que falta. Intente configurarlo nuevamente (soluciones 1 y / o 3). Edité la solución 2 para incluir una forma de editar la RUTA de la raíz al usar la cuenta de forma interactiva.export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin
primero, luegosudo -E apt install nginx
después de eso. El-E
cambio significa--preserve-env
exportar sus envios a lasudo
sesión.De alguna manera tuve el mismo problema.
Lea atentamente su mensaje de error y encontrará la solución. Hay una nota que dice:
Luego revisé mi camino y de alguna manera me faltaba el / sbin en mi camino.
Luego agregué y el problema desapareció. :)
Tcharam!
fuente
Hoy tuve este problema y lo resolví comentando la línea (usando un #)
desde mi archivo / etc / sudoers usando
como raíz
Este cambio hará que sudo use la variable predeterminada secure_path establecida en el mismo archivo.
fuente