如果 libfoo 被 bar 包拉进来,并且我通过执行来升级它apt-get install libfoo
,这会如何影响反向依赖关系?
如果我删除软件包 bar,libfoo 还会被删除吗apt-get autoremove
?
答案1
如果你运行它,apt-get install libfoo
它会将其标记为手动安装。这意味着它不会被自动删除。
据我所知,运行apt-get install libfoo
不会升级libfoo
。它已作为的依赖项安装bar
,并且会自动成为最新版本(同时仍与兼容bar
)。
如果有较新版本libfoo
与的依赖项不兼容bar
(软件包可以声明它们需要哪个版本的软件包,包括“比 x 更新”或“比 x 旧”),libfoo
则会被阻止。
答案2
1)如果 libfoo 是一个依赖项,则执行此操作apt-get install libfoo
只会安装与使用它的其他应用程序兼容的版本。
2)如果你删除酒吧并且没有其他应用程序正在使用库文件,它将是可拆卸的apt-get autoremove
。