APT retiene la instalación defectuosa

APT retiene la instalación defectuosa

Estoy usando Debian 9.5 y recientemente desinstalé un paquete ( mariadb). Ahora, cuando intento instalar un nuevo paquete, sigo recibiendo esto:

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

Probé estos comandos pero no obtuve resultados:

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

También ejecuté este comando para mostrar los paquetes rotos pero no mostró nada:

apt-mark showhold

Incluso cuando intento ejecutar sudo apt-get upgrademe sale esto:

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

luego pude instalar el administrador de paquetes aptitude (no sé cómo), intenté instalar el nuevo paquete sudo aptitude install mysql-servery mostró algo:

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     

y esta es la salida de 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        

Respuesta1

Tienes testing en tus repositorios, con prioridad 500, igual que tus repositorios estables; En la práctica, esto significa que está ejecutando pruebas de Debian, no de Debian 9.5. (¡Gracias por ayudarnos a probar la próxima versión de Debian!)

mysql-serveractualmente no está disponible en pruebas, por lo que apt install mysql-server(o variantes de la misma) intenta instalar la versión en Debian estable; pero eso requiere el Debian estable de Perl, no el de prueba de Debian, por lo que la instalación no puede continuar.

Para solucionar este problema, recomiendovolviendo a Debian estable. Si desea continuar con las pruebas, tendrá que esperar a que MySQL migre allí o cambiar a una prueba mixta.inestableconfiguración.

información relacionada