满足对 autoremove 的依赖

满足对 autoremove 的依赖

基于apt-get 命令为了自动移除我们有

autoremove 用于删除那些为了满足某些包的依赖关系而自动安装的、不再需要的包。

有人能告诉我什么是满足依赖关系意思?我发现这个命令在我们没有安装任何东西的地方也被广泛使用。好吧,autoremove 到底是什么,为什么使用它

答案1

依赖项是指某个包需要另一个包才能完成其自身功能。有两种流行的打包机制:

这两种机制都使用了依赖项的概念。Ubuntu 使用 Debian 打包。

如果 A 和 B 是两个软件包,并且 A 是 B 的依赖项,则满足依赖性意味着安装 B 所需的软件包 A 版本。因此,如果您只安装removeB,A 仍会存在于您的系统中。如果您这样做sudo apt-get autoremove并且没有其他软件包需要 A,那么 A 将被删除。但是,请注意,如果您删除 A,B 将被自动删除,因为 B 依赖于 A。

答案2

如果该包pkg1依赖于该包pkg2,并且你安装了该包pkg1,那么包管理器将自动安装pkg2满足这种依赖关系

如果你稍后再次删除pkg1,包管理器将不是自动删除pkg2

apt-get autoremove将删除这样的软件包,pkg2并不是因为您要求安装它,而是因为您安装了另一个依赖于它们的软件包,然后又删除了它。

相关内容