
私は Debian Stretch を使用しています。apt-get purge を実行しようとすると、依存関係が満たされていないというエラーで失敗します。
$ sudo apt-get purge -f openssl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
vim-gtk : Depends: libruby2.3 (>= 2.3.0~preview2) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
最後の行は、libruby2.3 をインストールできないことを示しているようですが、libruby2.3 と vim-gtk はすでにインストールされています。
$ sudo apt-cache policy vim-gtk
vim-gtk:
Installed: 2:8.0.0197-4+deb9u3
Candidate: 2:8.0.0197-4+deb9u3
Version table:
*** 2:8.0.0197-4+deb9u3 500
500 http://debian.mirror.iweb.ca/debian stretch/main amd64 Packages
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
500 http://deb.debian.org/debian oldstable/main amd64 Packages
100 /var/lib/dpkg/status
$ sudo apt-cache policy libruby2.3
libruby2.3:
Installed: 2.3.3-1+deb9u9
Candidate: 2.3.3-1+deb9u9
Version table:
*** 2.3.3-1+deb9u9 500
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
100 /var/lib/dpkg/status
2.3.3-1+deb9u8 500
500 http://debian.mirror.iweb.ca/debian stretch/main amd64 Packages
500 http://deb.debian.org/debian oldstable/main amd64 Packages
vim-gtk と libruby2.3 を削除して再インストールしてみましたが、これは機能するようです:
$ sudo apt-get purge vim-gtk libruby2.3
$ sudo apt-get install vim-gtk libruby2.3
しかし、その後、 を実行すると、まだ同じエラーが発生しますsudo apt-get purge -f openssl
。このエラーの原因は何ですか? すでにインストールされているのに、apt はインストールされないと通知するのはなぜですか?
他の同様の質問からの提案をいくつか試してみましたが(sudo apt-get install -f
、、sudo apt-get update/clean/autoremove
しかしエラーは解決しません)、
答え1
これは何の始まりかかもしれない答えは次のようになります:
openssl を削除するのが賢明なことかどうかはわかりませんが、私は「賢明ではない」と考えています。
これが私の現在の Ubuntu 20.04 LTS に存在するものです:
$ dpkg --list | head -n 4 && dpkg --list | grep openssl 希望=不明/インストール/削除/パージ/保留 | ステータス=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(なし)/再インストールが必要 (ステータス、Err: 大文字=不良) ||/ 名前 バージョン アーキテクチャ 説明 ii libevent-openssl-2.1-7:amd64 2.1.11-stable-1 amd64 非同期イベント通知ライブラリ (openssl) ii openssl 1.1.1f-1ubuntu2.1 amd64 セキュアソケットレイヤーツールキット - 暗号化ユーティリティ ii perl-openssl-defaults:amd64 4 Perl OpenSSL パッケージの amd64 バージョン互換性ベースライン