
Ubuntu 16.04にffmpegをインストールしようとしていますが、依存パッケージzlib1g-devがあります。実行時にsudo apt-get install zlib1g-dev
以下のエラーが発生します。
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.
どこかで、 の問題が原因かもしれないと読みましたsources.list
。ファイルを確認したところsources.list
、問題ないようで、このリンクで確認しました (https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1 より)sudo apt-get update
もエラーが表示されません。 ご提案いただけますでしょうか。 ありがとうございます!!!
編集1: このリンクの解決策も試しました(E: 問題を修正できません。破損したパッケージを保留しています。) を実行して sudo apt-mark showhold を実行しましたが、何も印刷されませんでした。そのため、何もマークを解除できず、aptitude を使用した解決策も試しましたが、sudo aptitude install zlib1g-dev を実行してログに記録された内容は次のとおりです。
以下の新しいパッケージがインストールされます: zlib1g-dev{b} 0 個のパッケージがアップグレードされ、1 個が新規インストールされ、0 個が削除され、17 個がアップグレードされませんでした。168 kB のアーカイブを取得する必要があります。解凍後、426 kB が使用されます。以下のパッケージには満たされていない依存関係があります: zlib1g-dev : 依存: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) ですが、1:1.2.8.dfsg-2ubuntu4.1 がインストールされています。以下のアクションにより、これらの依存関係が解決されます:
Keep the following packages at their current version:
1) zlib1g-dev [インストールされていません]
この解決策を受け入れますか? [Y/n/q/?] y パッケージはインストール、アップグレード、または削除されません。 0 パッケージがアップグレードされ、0 パッケージが新規インストールされ、0 パッケージが削除され、17 パッケージがアップグレードされません。 0 B のアーカイブを取得する必要があります。 解凍後、0 B が使用されます。
答え1
この答えはSeinopSysによって与えられている。zlib1g-dev のインストール中にエラーが発生しました
必要なパッケージのバージョン (この場合は ) をメモし= 1:1.2.8.dfsg-2ubuntu4
、以下のコマンドを実行してそのバージョンにダウングレードする必要があります。
$ sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
その後、再インストールをお試しください。