我通过这些命令卸载codeblocks
(Ubuntu 14.04):
sudo apt-get autoremove codeblocks
sudo apt-get --purge remove codeblocks
之后我运行:
$ codeblocks
bash: /usr/bin/codeblocks: No such file or directory
这意味着codeblocks
它仍然存储在某个 PATH 中。
我有几个问题:
- 我使用的方法是安全卸载所有内容的正确方法吗
codeblocks
? - 如果是这样,为什么路径仍然存在(删除路径不是卸载过程的一部分吗)?
- 我可以手动删除那个过时路径的文件在哪里?
谢谢。
答案1
听起来这个名字仍然存储在 bash shell 的程序名缓存中:如果是这样,你可以通过输入以下命令将其删除
hash -d codeblocks
或(清除整个缓存)
hash -r
由于hash
是 shell 内置函数,因此在 bash 手册页 ( man bash
) 下或通过在线帮助功能可以找到它help hash
。