我只是想知道是否要从我的系统中删除一个软件包,比如 google-chome-stable,我有两种方法可以做到:
sudo apt-get remove google-chrome-stable
和
dpkg -r google-chrome-stable
只是想知道两者是否完全相同或者是否存在一些技术性?哪一个是最佳实践?
答案1
最佳实践:
使用apt-get
或aptitude
或 Ubuntu 软件中心。
有区别吗?
是的
实际的安装/卸载总是由 dpkg 完成。Apt 和其他实用程序要求 dpkg 完成其工作。
dpkg 无法自动处理依赖关系。您要么找出依赖关系,获取所有这些包并一次性将它们提供给 dpkg,要么处理未满足的依赖关系混乱。Apt 处理这个问题,我认为这是它的主要用途。Apt 还带来了一些花哨的东西。查看其 conf 文件以了解完整详细信息。
除了依赖关系处理之外,remove 命令是等效的。唯一的区别是 apt 拒绝删除其他人依赖的软件包,而不会删除它们,并且可以设置为自动删除其他人不需要的依赖包。