Estou logado como usuário em um CentOS versão 6.9 HPC. Quando tento o ls
comando, recebo:
/usr/local/bin/ls: linha 96: dpkg: comando não encontrado Abortar, este script destina-se apenas a distros do tipo Ubuntu
Quando abro o arquivo ls correspondente, a linha 96 tem a linha:
# (internal) The architecture of the local system
arch=$(dpkg --print-architecture)
Eu entendo que dpkg é uma coisa do Debian e é por isso que não funcionaria no CentOS. Mas por que o dpkg está lá em primeiro lugar? E como executo um simples ls
?
Pelo texto da pergunta, fica evidente que o
ls
comando é retirado do/usr/local/bin
diretório, o que significa que este diretório é encontrado antes noPATH
valor da variável do que, por exemplo,/usr/bin
e/bin
.Alterar a ordem do valor da variável nos arquivos de inicialização do seu shell, possivelmente por prefixo
/bin
e/usr/bin
para ele, deve impedir que seu shell usels
from/usr/local/bin
, assumindo que haja umls
comando em/bin
ou/usr/bin
.A razão pela qual
/usr/local/bin/ls
um script de shell (possivelmente uma cópia do script específico do Ubuntu encontrado aqui , que, embora não seja malware, não está de forma alguma relacionado aols
comando) ainda é um mistério, assim como se essa anomalia é limitada aols
executável ou se ele se estende a outros arquivos e diretórios em/usr/local
.