APT hält fehlerhafte Installation

APT hält fehlerhafte Installation

Ich verwende Debian 9.5 und habe vor Kurzem ein Paket deinstalliert ( mariadb). Beim Versuch, jetzt ein neues Paket zu installieren, erhalte ich ständig Folgendes:

E: Unable to correct problems, you have held broken packages.

Ich habe diese Befehle ausprobiert, aber kein Ergebnis:

sudo dpkg --configure -a
sudo apt-get install -f
apt-get install --fix-broken

Ich habe auch diesen Befehl ausgeführt, um die defekten Pakete anzuzeigen, aber es wurde nichts angezeigt:

apt-mark showhold

Selbst wenn ich versuche, sudo auszuführen, apt-get upgradeerhalte ich Folgendes:

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

dann konnte ich den Aptitude-Paketmanager installieren (weiß nicht wie) und habe versucht, das neue Paket damit zu installieren sudo aptitude install mysql-serverund es hat etwas angezeigt:

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     

und dies ist die Ausgabe von 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        

Antwort1

Sie haben Tests in Ihren Repositories mit der gleichen Priorität wie Ihre stabilen Repositories, was effektiv bedeutet, dass Sie Debian-Tests ausführen, nicht Debian 9.5. (Danke für Ihre Hilfe beim Testen der nächsten Debian-Version!)

mysql-serverist derzeit in Testing nicht verfügbar, daher apt install mysql-serverwird versucht, die Version in Debian Stable (oder Varianten davon) zu installieren. Dazu ist jedoch die stabile Debian-Version von Perl erforderlich, nicht die Debian-Testversion. Daher kann die Installation nicht fortgesetzt werden.

Um dies zu beheben, empfehle ichRückkehr zum stabilen Debian. Wenn Sie beim Testen bleiben möchten, müssen Sie warten, bis MySQL dorthin migriert ist, oder zu einem gemischten Test-/instabilaufstellen.

verwandte Informationen