注意:root 的 PATH 通常应该包含 /usr/local/sbin、/usr/sbin 和 /sbin UBUNTU

Jua*_*ino 4 linux ubuntu

在 shell 中运行命令时(例如 sudo apt-get install aptitude),这是输出:

dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: 2 expected program(s) not found in PATH or not executable.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
Run Code Online (Sandbox Code Playgroud)

这是我设置的变量:

export PATH=$PATH:/usr/local/sbin:/usr/local/bin in bashrc
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" in /etc/environment
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" in /etc/sudoerds
echo $path /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/node/node:/usr/local/sbin:/usr/local/bin
sudo echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/node/node:/usr/local/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

小智 5

谢谢,这对我有用!

nano /root/.bashrc
Run Code Online (Sandbox Code Playgroud)

转到最后并输入:

export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

更新 bashrc 后,请执行以下操作:

. /root/.bashrc
Run Code Online (Sandbox Code Playgroud)

或源 /root/.bashrc