Resolvendo erro no terminal: “dpkg: aviso: ‘ldconfig’ não foi encontrado em PATH”

dpkg aviso ldaconfig não foi encontrado em PATH

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

Deixe uma resposta