web-dev-qa-db-ja.com

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にそれらを無視させ、指示どおりに実行させる方法はありますか。

4
bessman

特定のアプリケーションをアップグレードしたくない場合は、シナプスを使用して「固定」または「フリーズ」します。

選択項目を強調表示> [パッケージに移動]> [バージョンをロック]まで下にスクロールしてクリック enter image description here

2
Ringtail