我使用的是 Ubuntu 12.04。
最近不小心删除了python
,导致大量的包被卸载。我重新安装了它们,但现在遇到了问题。
$ echo $PATH
/home/paul/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/home/paul/.rvm/bin
Run Code Online (Sandbox Code Playgroud)
请注意,没有/sbin
或/usr/local/sbin
!
我不知道那是怎么发生的!
因此,
$ sudo apt-get autoremove -y
...
dpkg: warning: 'ldconfig' not found in PATH or not executable
...
$ sudo shutdown now
sudo: shutdown: command not found.
Run Code Online (Sandbox Code Playgroud)
我去找找了 /etc/environment
(我没有碰过)有
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Run Code Online (Sandbox Code Playgroud)
我已经重新启动(几次)。为什么我的路径没有/sbin
?
更新
我尝试创建一个新用户
$ sudo adduser paul-test
$ su -- paul-test
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)
还,
$ sudo su
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)
所以有些东西/sbin
对我来说是致命的。
我查过了.bashrc …