我在我的计算机的一个分区上安装了 Ubuntu,我正在尝试在第二个分区上安装 Arch Linux。我在使用可启动 USB 时遇到问题,所以我试图在启动 Ubuntu 后安装它,然后我将二进制路径添加到 $PATH 并且当我使用 which 命令时会显示我需要的 pacstrap 命令,但它没有当我尝试运行它时不起作用。我只会使用 ./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
,它将您的环境重置为使用自己的安全路径。您可以告诉它使用您的正常路径,如下所示: