完全删除Node.js:自动与手动

时间:2017-08-14 18:02:59

标签: node.js bash apt-get

最近我使用以下与 node 关联的文件列表在Linux Mint 18.1上完全删除它:

sudo rm -rf /usr/local/lib/node* /usr/local/include/node* ~/.local/node* ~/.lib/node* ~/.include/node* /usr/local/bin/node*

另一方面,有一个解决方案,使用 apt-get

sudo apt-get purge --auto-remove nodejs

完整从本地计算机中删除nodejs的情况下,它们有区别吗?哪一个更正确/安全/完整?

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用apt-get purge可以更加安全和可靠。否则,您必须知道所有包文件的位置。这包括但不限于:配置文件,手册页,库等。此外,包结构可能会在时间内发生变化(如添加新文件或更改目录)。 apt-get实用程序还将在/var/lib/dpkg/info中执行一组删除后脚本。如果您继续手动删除文件,您的系统将很快混乱,并可能最终处于不一致状态。

这是一个可视化示例(对于Ubuntu):

root@ubuntu-xenial:~# rm -rf /usr/lib/node* /usr/include/node* /usr/bin/node*
root@ubuntu-xenial:~# updatedb
root@ubuntu-xenial:~# locate nodejs | head -n 3
/etc/profile.d/nodejs.sh
/usr/share/nodejs
/usr/share/doc/nodejs
# There are still more than 200 files left which are related to the nodejs package.
root@ubuntu-xenial:~# locate nodejs | wc -l
212