Debian 9.5を使用していて、最近パッケージ(mariadb
)をアンインストールしました。新しいパッケージをインストールしようとすると、次のようになります。
E: Unable to correct problems, you have held broken packages.
これらのコマンドを試しましたが、結果がありません。
Sudo dpkg --configure -a
Sudo apt-get install -f
apt-get install --fix-broken
また、このコマンドを実行して壊れたパッケージを表示しましたが、何も表示されませんでした。
apt-mark showhold
Sudo apt-get upgrade
を実行しようとしても、次のようになります。
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
それから私はaptitudeパッケージマネージャーをインストールすることができました(方法がわかりません)、そしてSudo aptitude install mysql-server
で新しいパッケージをインストールしようとしました、そしてそれは何かを示しました:
The following packages have unmet dependencies:
libdbi-Perl : Depends: perlapi-5.24.1 which is a virtual package, provided by:
- Perl-base (5.24.1-3+deb9u4), but 5.26.2-7 is installed
libfcgi-Perl : Depends: perlapi-5.24.1 which is a virtual package, provided by:
- Perl-base (5.24.1-3+deb9u4), but 5.26.2-7 is installed
libterm-readkey-Perl : Depends: perlapi-5.24.1 which is a virtual package, provided by:
- Perl-base (5.24.1-3+deb9u4), but 5.26.2-7 is installed
libdbd-mysql-Perl : Depends: perlapi-5.24.1 which is a virtual package, provided by:
- Perl-base (5.24.1-3+deb9u4), but 5.26.2-7 is installed
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) default-mysql-server [Not Installed]
2) libcgi-fast-Perl [Not Installed]
3) libdbd-mysql-Perl [Not Installed]
4) libdbi-Perl [Not Installed]
5) libfcgi-Perl [Not Installed]
6) libterm-readkey-Perl [Not Installed]
7) mariadb-server-10.1 [Not Installed]
8) mysql-server [Not Installed]
Leave the following dependencies unresolved:
9) libcgi-pm-Perl recommends libcgi-fast-Perl (>= 1:2.01)
10) mariadb-client-10.1 recommends libdbd-mysql-Perl (>= 1.2202)
11) mariadb-client-10.1 recommends libdbi-Perl
12) mariadb-client-10.1 recommends libterm-readkey-Perl
これはapt policy pearl-base
の出力です。
Perl-base:
Installed: 5.26.2-7
Candidate: 5.26.2-7
Version table:
*** 5.26.2-7 500
500 http://ftp.us.debian.org/debian testing/main AMD64 Packages
100 /var/lib/dpkg/status
5.24.1-3+deb9u4 500
500 http://httpredir.debian.org/debian stretch/main AMD64 Packages
500 http://ftp.de.debian.org/debian stretch/main AMD64 Packages
500 http://deb.debian.org/debian stretch/main AMD64 Packages
安定したリポジトリと同じように、優先度500のリポジトリでテストを行います。これは事実上、Debian 9.5ではなく、Debianテストを実行していることを意味します。 ( Debianの次のリリースのテストを手伝ってくれてありがとう! )
mysql-server
現在テストでは利用できないため、apt install mysql-server
(またはそのバリアント)は、Debian安定版にバージョンをインストールしようとします。ただし、Debianのテスト用ではなくPerlのDebian安定版が必要なため、インストールを続行できません。
これを修正するには、 Debian安定版に戻す をお勧めします。テストを継続したい場合は、MySQLがそこに移行するのを待つか、混合テスト/ 不安定 セットアップに切り替える必要があります。