删除原始包时,包管理器是否会删除依赖项?

Ahm*_*med 3 uninstall apt dependencies

我是 xubunutu 和 linux 的新手,我的问题是当我们卸载导致它们安装的软件包时,如何从系统中删除依赖项。

所以考虑这种情况,我安装了一个名为 test 的包。

 apt-get install test
Run Code Online (Sandbox Code Playgroud)

但是,这通常会显示一条消息,说明还将安装以下新软件包。假设它安装了 50 个其他软件包作为依赖项,并继续接受并安装它们。

现在稍后我也安装其他包,假设新安装的包是否使用了之前安装的依赖项中的 10 个。

我想知道将来何时使用命令删除主包(测试)

apt-get remove test
Run Code Online (Sandbox Code Playgroud)

它会自动锻炼 50-10 包并删除它们吗?

或者它不会删除 50 个包中的任何一个?

还是会删除与测试包一起安装的所有 50 个包?

谢谢,

RPi*_*ess 5

我相信这取决于包装。显然,某些依赖项也是其他包的依赖项,因此它们将保持安装状态。

但是,如果您运行sudo apt-get remove testsudo apt-get purge test,那么它会让您知道有一堆依赖项可以删除(尽管通过 手动删除sudo apt-get autoremove),如果有任何依赖项依赖于该包。

现在,我目前没有超级可靠的来源(没有 Debian 或 Ubuntu 文档)(现在正在搜索。)但是,shutter在我的情况下,当我尝试删除包 ( )时,我在终端中得到的是:

在此处输入图片说明

显然,会留下一堆必须手动删除的依赖项。

apt-get手册页

自动删除

autoremove 用于删除自动安装以满足其他包的依赖关系并且现在不再需要的包。

希望这有帮助!我会寻找一个更可靠的来源来补充我的答案。