phpmyadmin: Depende: php-phpmyadmin-sql-parser (<5 ~~) mas 5.4.0-1 deve ser instalado

Oct 13 2020

Após dist-upgrade do meu debian, de 10.5 para 10.6 eu tenho este pequeno problema

Eu não posso atualizar este pacote

The following packages have been kept back:
  php-phpmyadmin-sql-parser

Pensei em instalar, mas o debian me pediu para remover o phpmyadmin. e não é uma boa ideia eu acho

The following packages will be REMOVED:
  phpmyadmin
The following packages will be upgraded:
  php-phpmyadmin-sql-parser

Então pensei em instalar o phpmyadmin e o php-phpmyadmin-sql-parser, mas tenho outro problema

apt install phpmyadmin php-phpmyadmin-sql-parser

Reading package lists... Done
Building dependency tree
Reading state information... Done
phpmyadmin is already the newest version (4:4.9.5+dfsg1-2).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
E: Unable to correct problems, you have held broken packages.

eu tentei

 dpkg --get-selections | grep hold

Mas não me dá resultados. Saída zero

Tentei usar o aptitude, mas o aptitude me pediu para remover o phpmyadmin

# aptitude install php-phpmyadmin-sql-parser
The following packages will be upgraded:
  php-phpmyadmin-sql-parser
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 78.4 kB of archives. After unpacking 12.3 kB will be used.
The following packages have unmet dependencies:
 phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
The following actions will resolve these dependencies:

     Remove the following packages:
1)     phpmyadmin [4:4.9.5+dfsg1-2 (now, unstable)]



Accept this solution? [Y/n/q/?]

Então eu removi mas phpmyadmin e php-phpmyadmin-sql-parser, então tentei reinstalar apenas phpmyadmin

# apt install phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
              Recommends: php-bz2
              Recommends: php-tcpdf but it is not going to be installed

Então acabei não conseguindo instalar o phpmyadmin

My sources.list

deb http://mirrors.linode.com/debian buster main
deb-src http://mirrors.linode.com/debian buster main

deb http://mirrors.linode.com/debian-security buster/updates main
deb-src http://mirrors.linode.com/debian-security buster/updates main

deb http://mirrors.linode.com/debian buster-updates main
deb-src http://mirrors.linode.com/debian buster-updates main

E este é o conteúdo de todos os arquivos .list adicionais em sources.list.d

deb http://ftp.debian.org/debian unstable main contrib

deb https://packages.sury.org/php/ buster main

deb https://dl.yarnpkg.com/debian/ stable main

O que posso fazer para desbloquear esta situação?

Soluções e esits sugeridos

Não consigo remover

deb http://ftp.debian.org/debian unstable main contrib

porque removê-lo tornará o phpmyadmin indisponível, nenhum candidato para instalar

-

Respostas

2 StephenKitt Oct 13 2020 at 15:31

Você está enfrentando problemas porque configurou o repositório instável e phpmyadminnão pode ser instalado nele atualmente. phpmyadminnão está disponível no Debian 10, mas está disponível e pode ser instalado a partir de backports, sem correr o risco de atualizar (partes de) seu sistema para instável.

Para corrigir sua configuração:

  1. remover instável da sua lista de repositórios

  2. adicionar backports:

    echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
    sudo apt update
    
  3. instale o backported phpmyadmin:

    sudo apt install -t buster-backports phpmyadmin
    

Você provavelmente terá problemas causados ​​por pacotes que acabou instalando da instável; você precisará fazer o downgrade deles manualmente, executando o mesmo apt installcomando acima, substituindo phpmyadminpelos pacotes que você precisa fazer o downgrade (ou adicionando-os ao phpmyadmin apt installcomando).