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
vim /etc/profile
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
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
Salve e feche o arquivo, e em seguida vamos atualizar, com o comando abaixo
source /etc/profile
Pronto, basta executar o seu comando novamente que agora vai dar certo
