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

Completely removing Node.js: automatic vs manual

最近我使用以下与 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

fulltotal 从本地机器上删除 nodejs 的上下文中它们有区别吗?哪个更correct/safe/complete?

提前致谢!

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

这是一个视觉示例(对于 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