Команда отображается под "which", но система не может ее найти [дубликат]

На этот вопрос уже есть ответ:

У меня Ubuntu установлен на одном разделе моего компьютера, и я пытаюсь установить Arch Linux на второй раздел. У меня проблемы с загрузочным USB, поэтому я пытаюсь просто установить его после загрузки Ubuntu, и я добавляю двоичный путь к $ PATH, и нужная мне команда pacstrap появляется, когда я использую команду which, но это не так. не работает, когда я пытаюсь запустить его. Я бы просто использовал ./pacstrap, но он должен иметь возможность находить другие двоичные файлы, которые находятся в том же каталоге.

Есть ли причина, по которой среда сможет найти двоичный файл с помощью 'which', но не тогда, когда я его выполню?

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$ 
1
задан 29 October 2016 в 07:15

1 ответ

Это - потому что Вы используете sudo, который сбрасывает Вашу среду для использования ее собственного безопасного пути. Можно сказать этому использовать обычный тракт как это:

sudo env PATH=$PATH pacstrap
5
ответ дан 3 December 2019 в 06:38

Другие вопросы по тегам:

Похожие вопросы: