removendo o pacote php-common falha em “phpsessionclean.timer”

1

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)

Após algumas pesquisas, tentei dpkg --purge php-common e obtive 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, é a mesma coisa.

dpkg --verify php-common

??5??????   /lib/systemd/system/phpsessionclean.service
??5??????   /lib/systemd/system/phpsessionclean.timer

Esses arquivos estão realmente ausentes. Mas atualmente não sei como resolver isso. Não há ajuda com apt-get -f purge nem dpkg --remove --force-all .

    
por codekandis 08.01.2018 / 14:09

1 resposta

1

Como mencionado por @ GAD3R, editei

/var/lib/dpkg/status

e removeu toda a entrada php-common .

Depois disso, é executado

dpkg --configure -a

As atualizações / (dist-) atualizações estão funcionando bem agora.

Editar (2018-01-09)

Meu propósito em limpar todos os pacotes php padrão era instalar o PHP 7.2. Embora o pacote php-common seja uma dependência, ele foi reinstalado, mas agora o phpsessionclean.service também funciona corretamente.

Editar (2018-01-09)

Enquanto procurava no meu sistema por outros pacotes quebrados, encontrei este artigo

link

e reinstalou todos os pacotes encontrados. Mas havia um pacote colord com um colord.service ausente. Então eu fiz o mesmo mencionado aqui e funcionou como um encanto.

    
por 09.01.2018 / 10:50