web-dev-qa-db-ja.com

無人アップグレードが失敗する

Apt-getのアップグレードでこのエラーが発生し続けます。

_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)
_

無人アップグレードについては気にしません。削除できます。私はapt-getを削除しようとしましたが、運はありません:

_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)
_

メッセージの一部は英語ではなかったため、メッセージは翻訳されています。

私はsidリポジトリが設定されたdebian jessieを持っています。

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_

私はその厄介なエラーが消えてほしくて、どうでもいいのです。パッケージを削除するか、問題を修正しますが、それを削除することはできません。また、知識が不足しているため、修正することもできません:)

ヒントはありますか?

systemctl mask unattended-upgrades

説明:

systemdユニットは、管理者が/etc/systemd/systemに同じ名前のファイルを置くことで上書きできます。

このメカニズムは、ソケットのアクティブ化、手動による起動、またはその他の方法によってサービスがアクティブ化されないように「マスク」するためにも使用できます。同じ名前のファイルを作成する代わりに、/dev/nullへのシンボリックリンクがある場合、ユニットは事実上無視されます。

したがって、systemctl maskをab(use)して、ユニットの内容を何も置換しないことができます。

将来の混乱の可能性を回避するために、パッケージを削除したら、マスクを削除することを確認してください。 systemctl unmask unattended-upgrades

9
sourcejedi

私もこの問題に遭遇しました。これの原因は、systemdが古すぎてunattended-upgrades.serviceファイルをサポートできず、ExecStart設定が省略されているためです。 systemdパッケージもアップグレードされていることを確認してください(バージョン232でうまくいきました)。

それでも問題が解決しない場合は、アップグレード中にsystemdが再起動されなかった可能性があります(自動的に発生するはずだと思いますが、私にとってはそうではなかったと思います)。これを修正するには、次を実行:

Sudo systemctl daemon-reexec

これによりsystemdが再起動し、新しいサービスファイルを正常にサポートする新しいバージョンが実行されます。

3

最新のsystemdおよび無人アップグレードパッケージを使用したDebian 9で同じ問題。だから私はこのファイルを編集しました:

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

次の行を追加します:

ExecStart=/bin/true

execStop行の直前で、サービスがマスクされていない間はすべて問題ありません。

0
Sadeq