假设我想packageA
在终端中自动删除。
我可以
sudo apt-get remove packageA
sudo apt-get autoremove
sudo apt-get remove --auto-remove packageA
sudo apt-get autoremove packageA
我总是使用第一种方法。但我想知道:这三种方法是否等效?
答案1
是的,这三种方式都做同样的事情,只是方式不同。它们都会得到相同的结果。
答案2
根据 apt-get 手册
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for other packages and are now no
longer needed.
--auto-remove
If the command is either install or remove, then this option acts
like running the autoremove command, removing unused dependency
packages. Configuration Item: APT::Get::AutomaticRemove.
autoremove
是用于删除不再需要的依赖包的通用命令。如果你运行下面的命令,它将删除它packageA
及其依赖项
sudo apt-get autoremove packageA
但是如果你运行命令
sudo apt-get autoremove
那么它将仅删除依赖项
如果你运行命令
sudo apt-get remove --auto-remove packageA
或者
sudo apt-get install --auto-remove packageA
然后它将显示所有Suggested packages
,Recommended packages
以及需要的软件包upgraded
和将为软件包A和系统删除的软件包。如果您想安装Suggested packages
或,Recommended packages
那么您可以使用--install-suggests
或--install-recommends
或--no-install-recommends
等。