Estaba tratando de instalar la bsd-mailxutilidad 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)

$PATHpor favor?echo $PATHun 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
PATHvariable no está configurada correctamente cuando el usuario intenta ejecutar un comandosudo, lo que probablemente es lo que está intentando hacer.Solución 1: establecer
sudola ruta segura predeterminadaAbrir
/etc/sudoersejecutandovisudoen 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 arootpara ejecutar sus comandos. Ejecute uno de los siguientes comandos para hacerlo:Una vez que haya iniciado sesión como root, simplemente ejecute sus
apt-getcomandos nuevamente:Sin
PATHembargo, 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
PATHvariable asudotiempo de ejecución.Simplemente prefija la
sudollamada con la redefinición de laPATHvariable:fuente
/sbinque 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:/binprimero, luegosudo -E apt install nginxdespués de eso. El-Ecambio significa--preserve-envexportar sus envios a lasudosesió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