Me deparei com um probleminha simples no Debian 10, ao tentar instalar o software nomachine para conexão remota, ao tentar executar a instalação via pacote, foi me apresentado o erro abaixo
dpkg: aviso: ‘ldconfig’ não foi encontrado em PATH ou não é executável
dpkg: aviso: ‘start-stop-daemon’ não foi encontrado em PATH ou não é executável
dpkg: erro: 2 programas esperados não foram encontrados em PATH ou não são executáveis
Nota: a PATH do root normalmente deve conter /usr/local/sbin, /usr/sbin e /sbin
Esse erro ocorre quando o dpkg não encontra o comando ldconfig, que é necessário para fazer seus procedimentos. Ou seja você precisa fazer seu PATH identificar a localização do ldconfig.
Esse software está dentro da pasta /sbin, e como você e eu vamos notar o /sbin realmente não vai estar apontado corretamente no PATH
Para resolver esse problema e bem simples.
Edite o arquivo com o seu editor de texto favorito, no meu caso vou usar o vim
Vai aparecer algo como o exemplo abaixo
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi
Code language: PHP (php)
Basta colocar /sbin após “games“, ficando como o exemplo abaixo
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games/sbin"
fi
Code language: JavaScript (javascript)
Salve e feche o arquivo, e em seguida vamos atualizar, com o comando abaixo
Pronto, basta executar o seu comando novamente que agora vai dar certo
Qual o comando para atualziar ?
Mais ou menos explicado, ajeita aí esse tutorial