每当我按照分步指南进行操作时,我都会遇到这个问题:
$ sudo apt-get install something
$ sudo something
No 'something' command found
安装了某些东西,运行“updatedb”后,我可以使用“locate”找到它。但由于某种原因,它没有被添加到 PATH 中。这是正常行为吗?
我在 Ubuntu 10 服务器版本盒子(virtualbox)上
答案1
许多命令不在普通用户的 PATH 中,而是在 root 的路径中。您可以修改 PATH 以匹配 root 的路径,或者最好只指定可执行文件的完整路径,如下所示:
$ sudo ifconfig
No 'ifconfig' command found
$ sudo /sbin/ifconfig
...
答案2
尝试:
$ dpkg -L something
它将显示某个包安装的所有文件。查找位于 */bin/ 目录中的文件。
答案3
用 运行的命令sudo
在其自己的环境中运行。您可以通过 在 /etc/sudoers 中调整环境visudo
。PATH 变量称为secure_path
。