Contexto: atualização passo a passo cuidadosa de um Debian 11 para Debian 12
Não consigo encerrar minha atualização do apt-get por causa disso
The following packages have been kept back:
init-system-helpers
Informações adicionais:
# dpkg -C
Está retornando sem deps quebrados
root@debian:/etc/apt/sources.list.d# apt-mark showhold
php5-gd
Eu tenho apenas esses pacotes marcados como espera. E não posso evitar isso, preciso php5-gd
.
ao tentar
apt-get install init-system-helpers
Eu obtive
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:
php5-gd : Depends: libpng12-0 (>= 1.2.13-4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Mas eu já tenholibpng12-0 1.2.50-2+deb8u3
root@debian:/etc/apt/sources.list.d# apt-get install libpng12-0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libpng12-0 is already the newest version (1.2.50-2+deb8u3).
libpng12-0 set to manually installed.
Na verdade, php5-gd
está marcado como espera, para evitar a quebra de muitos sites legados neste sistema.
O que devo fazer?
- Ainda posso reverter para o instantâneo de pré-atualização
- Mas eu gostaria de continuar atualizando para o debian 12
No Debian 12,
init-system-helpers
depende deusrmerge
ouusr-is-merged
(para impor a/usr
mesclagem ).usrmerge
entra em conflito com versõeslibpng12-0
anteriores a 1.2.54-6, e como esse pacote não está mais disponível nos repositórios,apt
acaba sendo uma solução impossível — ele precisa manterphp5-gd
, o que requerlibpng12-0
, mas também precisa atualizarinit-system-helpers
, o que entra em conflito com o versão quelibpng12-0
você tem.Para corrigir isso, instale
libpng12-0
1.2.54-6 de snapshots .No entanto, isso será apenas um alívio; os pacotes do PHP 5 desapareceram há muito tempo e você deve planejar migrar para longe deles o quanto antes.