ERRO: a PATH do root normalmente deve conter /usr/local/sbin, /usr/sbin e /sbin

O Debian Testing vem ao tentar instalar ou remover algo apresentando o erro, Nota: a PATH do root normalmente deve conter /usr/local/sbin, /usr/sbin e /sbin, confira nessa matéria como contornar o erro.






Erro profile



A mensagem de erro completa é a da imagem abaixo.



O mesmo erro eu obtive em uma instalação do Debian testing na Vm, portanto isso já descarta que o /etc/profile tenha sido alterado por algum programa que eu tenha instalado no meu sistema de produção.

Resta então que o erro veio no pacote base-files ou outro via upgrade.


Atualizado em 09/12/2019 por orientação de Samuel Henrique.


Segundo a documentação você deve utilizar o comando abaixo.

su - 

O restante da matéria foi criado em caráter de emergência quando não se tinha informações de fácil localização da alteração, mas a mesma tinha sido publicada no salsa debian no dia anterior a essa publicação, fica a titulo de registro e opção para quem não queira usar o - apos o su o restante da matéria, mas usem apenas o su - seguindo os padrões Debian.

Alternativas



Existem varias formas de resolver esse problema que envolvem alteração manuais em locais que é melhor deixar a cargo das atualizações dos pacotes.


1ª opção indicada por Samuel Henrique.



Abra o arquivo /etc/login.defs.

sudo -i

nano /etc/login.defs

Adicione ao final do arquivo a linha abaixo.

ALWAYS_SET_PATH yes
Ficando como na imagem.





Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


2ª opção



Aqui iremos adicionar a variável no /etc/envionment, isso ira resolver o problema sem alteração indevida em arquivos de responsabilidade de seu mantenedor.



Adicione temporariamente o PATH.

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin"

Reinicie agora.

reboot

Pronto o apt/dpkg voltaram a funcionar como root.


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais