Ubuntu 14.04.3 32ビットプラットフォームを使用しています。 opencvをコンパイルしたいのですが、libavcodec-devが必要です。インストールしたいのですが、パッケージの長いリストが必要です。ワンクリックですべてをインストールできれば簡単です。残念ながら、現在、パッケージの競合が発生しています。過去にlibavcodec-extra-54をインストールしましたが、libavcodec-devが必要とするパッケージの1つであるlibavcodec54と互換性がないためです。 libavcodec-extra-54を単純に削除しようとしましたが、削除されるアプリケーションが多数ありました。
IIRC libavcodec54からlibavcodec-extra-54に切り替えたときに同じ問題が発生しましたが、過去にlibavcodec-extra-54をインストールした方法を覚えていません。
今すぐ元に戻すには、そのノウハウが必要ですが、今は覚えていません。私が遭遇したものを管理する方法を誰もが知っていることを願っています。
パッケージを削除libavcodec-extra-54
Sudo dpkg -r --force-all libavcodec-extra-54
ダウンロードとインストール libavcodec54
apt-get download libavcodec54
Sudo dpkg -i libavcodec54_*.deb
確かに、実行
apt-cache policy libavcodec54 libavcodec-extra-54
あなたは今このようなものを見るはずです
libavcodec54:
Installed: 6:9.18-0ubuntu0.14.04.1
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
*** 6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
100 /var/lib/dpkg/status
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages
libavcodec-extra-54:
Installed: (none)
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
7:1.2.6-1~trusty1 0
100 /var/lib/dpkg/status
6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages