web-dev-qa-db-ja.com

APT壊れたインストールを保持します

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        
2
Faramarz

安定したリポジトリと同じように、優先度500のリポジトリでテストを行います。これは事実上、Debian 9.5ではなく、Debianテストを実行していることを意味します。 ( Debianの次のリリースのテストを手伝ってくれてありがとう!

mysql-server 現在テストでは利用できないため、apt install mysql-server(またはそのバリアント)は、Debian安定版にバージョンをインストールしようとします。ただし、Debianのテスト用ではなくPerlのDebian安定版が必要なため、インストールを続行できません。

これを修正するには、 Debian安定版に戻す をお勧めします。テストを継続したい場合は、MySQLがそこに移行するのを待つか、混合テスト/ 不安定 セットアップに切り替える必要があります。

4
Stephen Kitt