APT mantém instalação quebrada

APT mantém instalação quebrada

Estou usando o Debian 9.5 e recentemente desinstalei um pacote ( mariadb), agora, enquanto tento instalar um novo pacote, continuo recebendo isto:

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

Eu tentei estes comandos, mas sem resultado:

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

Também executei este comando para mostrar os pacotes quebrados, mas não mostrou nada:

apt-mark showhold

Mesmo quando tento executar o sudo, apt-get upgraderecebo isto:

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

então consegui instalar o gerenciador de pacotes aptitude (não sei como), tentei instalar o novo pacote sudo aptitude install mysql-servere ele mostrou 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     

e esta é a saída 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        

Responder1

Você tem testes em seus repositórios, com prioridade 500, a mesma dos seus repositórios estáveis; isso significa efetivamente que você está executando testes do Debian, não do Debian 9.5. (Obrigado por ajudar a testar a próxima versão do Debian!)

mysql-serveratualmente não está disponível para teste, então apt install mysql-server(ou suas variantes) tenta instalar a versão no Debian estável; mas isso requer o Debian estável do Perl, não o de teste do Debian, então a instalação não pode prosseguir.

Para corrigir isso, recomendorevertendo para o Debian estável. Se você quiser continuar testando, você terá que esperar o MySQL migrar para lá ou mudar para uma versão mista de teste/instávelconfigurar.

informação relacionada