如何从另一个包的依赖列表中删除特定的包?

如何从另一个包的依赖列表中删除特定的包?

由于我使用的是 Qt5,因此我想卸载所有 qt4 库。我尝试使用以下命令

sudo apt-get remove libqt4-*

它试图删除所有 qt4 库,但此外它还想删除texlivevlc我又不想卸载它。

有没有办法保留这两个包?我发现了apt-mark hold,但它们也不会更新,所以这对我来说不太合适。

答案1

这些软件包仍然使用qt4这就是为什么它们想要被删除,因为它们依赖它。

有许多包仍然使用qt4它们的接口,只是因为qt5可用,它并不使qt4已经过时,您可以毫无问题地同时拥有它们。

我建议您保留,qt4因为您可能会遇到使用qt4而不是使用其他应用程序的问题。qt5出现任何问题。

为什么有些软件包仍然使用qt4

将您的界面更新为一种新语言需要大量工作,因为 Ubuntu 可以同时支持两个版本,并且对最终用户而言差异很小,因此使用这种肤浅的更新来更新它根本不是优先事项。

相关内容