O comando aparece em 'which', mas o sistema não consegue encontrá-lo [duplicado]

1

Eu tenho o Ubuntu instalado em uma partição do meu computador e estou tentando instalar o Arch Linux em uma segunda partição. Estou tendo problemas com o USB inicializável, por isso estou tentando apenas instalá-lo após inicializar o Ubuntu e adicionar o caminho binário ao $ PATH e o comando pacstrap que eu preciso aparece quando eu uso o comando which, mas ele não Não trabalho quando tento executá-lo. Eu apenas usaria ./pacstrap, mas ele precisa ser capaz de encontrar outros binários que estão no mesmo diretório.

Existe uma razão pela qual o ambiente seria capaz de encontrar um binário com 'qual', mas não quando eu o executar?

john@TheBrain:/storage/part4/Software/root.x86_64/bin$ export PATH
john@TheBrain:/storage/part4/Software/root.x86_64/bin$ sudo pacstrap /mnt base base-devel
sudo: pacstrap: command not found
john@TheBrain:/storage/part4/Software/root.x86_64/bin$ which pacstrap
/storage/part4/Software/root.x86_64/bin/pacstrap
john@TheBrain:/storage/part4/Software/root.x86_64/bin$ 
    
por John Stanford 29.10.2016 / 06:15

1 resposta

5

É porque você está usando sudo , que redefine seu ambiente para usar seu próprio caminho seguro. Você pode dizer para usar seu caminho normal assim:

sudo env PATH=$PATH pacstrap
    
por Zanna 29.10.2016 / 06:50