APT удерживает сломанную установку

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        

решение1

В ваших репозиториях есть тестовые версии с приоритетом 500, такие же, как и у стабильных репозиториев; это фактически означает, что вы используете Debian testing, а не Debian 9.5.Спасибо за помощь в тестировании следующего выпуска Debian!)

mysql-serverв настоящее время недоступен в тестируемой версии, поэтому apt install mysql-server(или ее варианты) пытается установить версию в стабильной версии Debian; но для этого требуется стабильная версия Debian Perl, а не тестируемая версия Debian, поэтому установка не может быть продолжена.

Чтобы это исправить, я рекомендуювозврат к стабильной версии Debian. Если вы хотите продолжить тестирование, вам придется подождать, пока MySQL перейдет туда, или переключиться на смешанное тестирование/нестабильныйнастраивать.

Связанный контент