![删除元包后如何确保完整包安装?](https://linux22.com/image/810744/%E5%88%A0%E9%99%A4%E5%85%83%E5%8C%85%E5%90%8E%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%E5%AE%8C%E6%95%B4%E5%8C%85%E5%AE%89%E8%A3%85%EF%BC%9F.png)
假设我有一个元包“m”,用于安装 a、b 和 c。在执行 apt-get install m 后,我在安装 b 时遇到错误。在我们的示例中,b 执行了一些编译操作。现在我想清除 m、a、b 和 c 并重新安装。我希望 b 也能执行其编译操作。但我看到的是,它只是非常快速地执行 apt-get install 例程,几乎就像从缓存中工作一样。
卸载元包后从头开始的最佳方法是什么?
答案1
如果我理解正确的话,您想知道在元包安装失败后如何回滚到初始状态。
元包有一个特点,即作为推荐依赖项引入的包不会被标记为自动的,这样就不会被删除自动移除当元包本身被删除时的命令。
您可以尝试使用选项来改变这种行为APT::Never-MarkAuto-Sections
。也许像这样的方法应该有效
sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage
如果此方法有效,则删除元包并随后执行自动删除将恢复到初始情况。
不幸的是,我无法让它发挥作用:,尽管有选项,但所有依赖项都是不是标记为自动。