新しいAWS 14.04 amiインスタンスにdebパッケージをインストールしようとしましたが、次のエラーで失敗しました。
The following packages have unmet dependencies:
youtube-snapshot-taker : Depends: firefox (= 35.0.1+build1-0ubuntu0.14.04.1) but 36.0.4+build1-0ubuntu0.14.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.
deb は fpm と一緒にパッケージ化され、 deb 依存関係は次のとおりです。Depends: python-virtualenv, python-pip, python-dev, xvfb, firefox (= 35.0.1+build1-0ubuntu0.14.04.1), openssl, build-essential, xorg, libssl-dev, libxrender-dev, libqt4-dev, qt4-dev-tools, wkhtmltox, libxml2-dev, libxslt1-dev
Firefoxがまだインストールされていないことを確認しました(dpkg -l)。
私は何が間違っているのかわかりません。
ご協力ありがとうございます!
答え1
この行は、is to be installed
Firefox 36がリポジトリで利用可能な唯一のバージョンであることを意味します。このパッケージは利用できないFirefox 35に依存しているため、aptからパッケージをインストールすることはできません。
この質問には、特定の依存関係を無視しながらパッケージをインストールする方法に関するいくつかの情報があります。https://serverfault.com/questions/250224/how-do-i-get-apt-get-to-ignore-some-dependents
答え2
次の手順に従ってパッケージをインストールできます(APTツールを介してリポジトリからインストールするのではなく、別の.debパッケージをインストールする場合)。
- 以下を介してパッケージ自体をインストールします
dpkg -i /path/to/package.deb
。すでにこれを行ったようです。 - メッセージに示されているように、一部満たされていない依存関係がある場合は、次のコマンドを実行してください。
aptitude install -f
またはapt-get install -f
。このコマンドは依存関係エラーを解決し、パッケージを正常にインストールします。