На этот вопрос уже есть ответ:
У меня 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$
Это - потому что Вы используете sudo
, который сбрасывает Вашу среду для использования ее собственного безопасного пути. Можно сказать этому использовать обычный тракт как это:
sudo env PATH=$PATH pacstrap