Posts Tagged ‘apt’

apt-get -f installが失敗する時

土曜日, 12月 6th, 2014

いつも忘れて放ったらかしにしてしまうのでメモ。

apt-get -f install が失敗するときとは、なにか入れようとしたpkgの依存関係が解決されずに
中途半端なままの状態になっている時。
このままだと新しいpkgを入れることができずに不便。
インストールが中途半端に終わってしまったpkgを削除すれば、新しいpkgを入れられるようになる。
次のコマンドでpkg名を確認、削除すれば良い。

$ sudo dpkg –audit
$ sudo dpkg –remove ganttproject

具体的には、ganttprojectを入れた時にjavaの依存が解決できずに放ったらかしにしておいた。
この状態でpdftkを入れようとしても入れられない。
仕方がないのでganttprojectを削除する。という手順。

$ sudo apt-get install pdftk
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下の問題を解決するために ‘apt-get -f install’ を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
ganttproject : 依存: sun-java5-jre しかし、インストールすることができません または
sun-java6-jre しかし、インストールすることができません または
openjdk-6-jre しかし、インストールされようとしていません または
openjdk-7-jre しかし、インストールされようとしていません
pdftk : 依存: libgcj14 (>= 4.8) しかし、インストールされようとしていません
E: 未解決の依存関係です。’apt-get -f install’ を実行してみてください (または解法を明示してください)。

$ sudo dpkg –audit
以下のパッケージは展開されましたが、まだ設定されていません。
これらのパッケージが正常に動作するためには、dpkg –configure か
dselect の設定 (configure) メニューオプションを使って設定を完了
させなければなりません:
ganttproject Free cross-platform project scheduling and management too

$ sudo dpkg –remove ganttproject
(データベースを読み込んでいます … 現在 247967 個のファイルとディレクトリがインストールされています。)
Removing ganttproject (2.6.6-r1715-1) …
Processing triggers for gnome-menus (3.10.1-0ubuntu2) …
Processing triggers for desktop-file-utils (0.22-1ubuntu1) …
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index…
Processing triggers for mime-support (3.54ubuntu1) …
Processing triggers for shared-mime-info (1.2-0ubuntu3) …

$ sudo dpkg –audit
$