
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 upgrade
erhalte 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-server
und 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-server
ist derzeit in Testing nicht verfügbar, daher apt install mysql-server
wird 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.