Estou executando o Debian mais recente (Stretch/9.3.x) e preparando meu sistema para instalar o PHP mais recente. Eu removi todos os pacotes PHP pré-instalados, exceto php-common
.
Ao invocar apt-get remove php-common
, recebo o erro da seguinte forma
Removing php-common (1:49) ...
Failed to stop phpsessionclean.timer: Unit phpsessionclean.timer not loaded.
dpkg: error processing package php-common (--remove):
subprocess installed pre-removal script returned error exit status 5
/usr/bin/deb-systemd-helper: error: unable to read phpsessionclean.timer
Failed to get unit file state for phpsessionclean.timer: No such file or directory
phpsessionclean.timer is a disabled or a static unit, not starting it.
Errors were encountered while processing:
php-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
Depois de algumas escavações, tentei dpkg --purge php-common
obter este
Removing php-common (1:49) ...
Failed to stop phpsessionclean.timer: Unit phpsessionclean.timer not loaded.
dpkg: error processing package php-common (--purge):
subprocess installed pre-removal script returned error exit status 5
/usr/bin/deb-systemd-helper: error: unable to read phpsessionclean.timer
Failed to get unit file state for phpsessionclean.timer: No such file or directory
phpsessionclean.timer is a disabled or a static unit, not starting it.
Errors were encountered while processing:
php-common
Na verdade, é tranquilo mesmo.
dpkg --verify php-common
??5?????? /lib/systemd/system/phpsessionclean.service
??5?????? /lib/systemd/system/phpsessionclean.timer
Esses arquivos estão realmente perdidos. Mas atualmente não sei como resolver isso. Não há ajuda com apt-get -f purge
nem dpkg --remove --force-all
.
Como mencionado por @GAD3R eu editei
e removeu toda a
php-common
entrada.Depois disso eu corro
As atualizações / (dist-)upgrades estão funcionando bem agora.
Editar (2018-01-09)
Meu objetivo ao limpar todos os pacotes php padrão era instalar o PHP 7.2. Embora o
php-common
pacote seja uma dependência, ele foi reinstalado, mas agoraphpsessionclean.service
também funciona corretamente.Editar (2018-01-09)
Enquanto vasculhava meu sistema em busca de outros pacotes quebrados, encontrei este artigo
https://raphaelhertzog.com/2011/02/21/debian-cleanup-tip-4-find-broken-packages-and-reinstall-them/
e reinstalei todos os pacotes encontrados. Mas havia um pacote
colord
com um arquivocolord.service
. Então eu fiz o mesmo mencionado aqui e funcionou como um encanto.