Upgrades não assistidos que falham

4

Eu continuo recebendo este erro no apt-get upgrade:

Installing unattended-upgrades (0.93.1+nmu1) ...
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service failed to load: Invalid argument. See system logs and 'systemctl status unattended-upgrades.service' for details.
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
● unattended-upgrades.service - Unattended Upgrades Shutdown
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
     Docs: man:unattended-upgrade(8)

jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
dpkg: erro ao processar o pacote unattended-upgrades (--configure):
 subprocesso script post-installation returned exit status code 6
Errors were found while processing:
 unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu não me importo com atualizações automáticas, elas podem ser removidas. Eu tentei o apt-get remove mas sem sorte:

Removing unattended-upgrades (0.93.1+nmu1) ...
Failed to stop unattended-upgrades.service: Unit unattended-upgrades.service not loaded.
invoke-rc.d: initscript unattended-upgrades, action "stop" failed.
dpkg: error processing package unattended-upgrades (--remove):
 subprocess script pre-removal returned exit status error 5
Errors were found while processing:
 unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)

As mensagens foram traduzidas porque algumas delas não estavam em inglês.

Eu tenho o debian jessie com o repositório sid configurado.

uname -a: Linux PRODUCTION 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux

cat / etc / debian_version: 9.0

Eu só quero que esse erro desagradável tenha passado, eu não me importo como. seja removendo o pacote ou corrigindo o problema, mas eu não consigo removê-lo, nem posso consertá-lo devido à falta de conhecimento:)

Alguma dica?

    
por BlunT 06.06.2017 / 19:39

3 respostas

8
systemctl mask unattended-upgrades

Explicação:

unidades systemd podem ser substituídas pelo administrador colocando um arquivo com o mesmo nome em /etc/systemd/system .

Esse mecanismo também pode ser usado para "mascarar" um serviço de ser ativado por ativação de soquete, início manual ou qualquer outro método. Em vez de criar um arquivo com o mesmo nome, se houver um link simbólico para /dev/null , a unidade será efetivamente ignorada.

Então você pode ab (usar) systemctl mask , para substituir o conteúdo da unidade sem nada.

Para evitar a possibilidade de confusão no futuro, verifique se você removeu a máscara depois de remover o pacote. systemctl unmask unattended-upgrades .

    
por 06.06.2017 / 21:25
3

Eu também me deparei com esse problema, e parece que a causa disso é que o systemd é muito antigo para suportar o arquivo unattended-upgrades.service que omite a configuração ExecStart . Certifique-se de que o pacote systemd também seja atualizado (a versão 232 funcionou para mim).

Se o problema persistir (como aconteceu comigo), systemd pode não ter sido reiniciado durante a atualização (acho que isso deve acontecer automaticamente, mas acho que não foi para mim). Para corrigir isso, execute:

sudo systemctl daemon-reexec

Isso reinicia systemd , executando a versão mais recente que deve suportar o novo arquivo de serviço.

    
por 12.09.2017 / 11:52
0

O mesmo problema no Debian 9 com os últimos pacotes systemd e de atualização não assistida. Então eu editei este arquivo:

/lib/systemd/system/unattended-upgrades.service

e adicione esta linha:

ExecStart=/bin/true

logo antes da linha ExecStop e tudo está ok agora enquanto o serviço não está mascarado.

    
por 29.04.2018 / 09:30