我如何让 APT 忽略未满足的依赖关系?

我如何让 APT 忽略未满足的依赖关系?

我的 apt-get 目前正在抱怨未满足的依赖关系(并且在我修复它们之前拒绝执行任何操作):

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libavcodec53 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
 libva-dev : Depends: libva1 (>= 1.0.12) but 0.31.1-1+sds4 is installed
 libva-glx1 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
 libva-tpi1 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
 vainfo : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
E: Unmet dependencies. Try using -f.

事实是,我绝对需要libva1 的特定版本。任何较新的版本都无法与 mplayer-vaapi 配合使用。所谓的未满足的依赖关系似乎对我的系统没有任何负面影响(除了破坏 APT),那么有什么方法可以让 apt-get 忽略它们并只执行它所要求的操作吗?

答案1

如果您有一个不想升级的特定应用程序,那么使用 synaptic 将其“固定”或“冻结”。

突出显示您的选择 > 转到包 > 向下滚动到“锁定版本”并单击 在此处输入图片描述

相关内容