phpmyadmin: Depende: php-phpmyadmin-sql-parser (<5 ~~) mas 5.4.0-1 deve ser instalado
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
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:
remover instável da sua lista de repositórios
adicionar backports:
echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list sudo apt updateinstale 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).