首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人值守升级失败

无人值守升级失败
EN

Unix & Linux用户
提问于 2017-06-06 17:39:20
回答 3查看 8K关注 0票数 6

在apt-get升级时,我一直有这个错误:

代码语言:javascript
复制
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)

我不在乎无人看管-升级,它可以被移除。我试过移除,但没有运气:

代码语言:javascript
复制
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)

这些信息已被翻译成英文,因为其中有些不是英文的。

我已经配置了debian和sid存储库。

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_版本:9.0

我只想让那个恶心的错误消失,我不在乎怎么做。通过删除包或修复问题,但我似乎无法删除它,也无法修复它,因为我缺乏知识:)

有什么暗示吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2017-06-06 19:25:10

代码语言:javascript
复制
systemctl mask unattended-upgrades

解释:

管理员可以覆盖systemd单元,并在/etc/systemd/system中放置同名文件。

此机制还可用于“屏蔽”通过套接字激活、手动启动或任何其他方法激活的服务。如果存在指向/dev/null的符号链接,则该单元实际上被忽略,而不是创建同名文件。

因此,您可以使用ab(使用) systemctl mask,将单元的内容替换为零。

为了避免将来可能出现的混淆,请检查删除包后是否删除了掩码。systemctl unmask unattended-upgrades

票数 10
EN

Unix & Linux用户

发布于 2017-09-12 09:52:07

我也遇到了这个问题,原因似乎是systemd太老了,无法支持省略了unattended-upgrades.service配置的ExecStart文件。确保systemd包也被升级了( 232版本为我工作)。

如果问题仍然存在(就像对我一样),那么systemd可能不会在升级期间重新启动(我认为它应该自动发生,但我认为它不是针对我的)。要解决这个问题,请运行:

代码语言:javascript
复制
sudo systemctl daemon-reexec

这将重新启动systemd,运行较新的版本,该版本应该支持新的服务文件。

票数 4
EN

Unix & Linux用户

发布于 2018-04-29 07:30:33

Debian 9有最新的系统和无人参与的升级包,也存在同样的问题.所以我编辑了这个文件:

代码语言:javascript
复制
/lib/systemd/system/unattended-upgrades.service

并加上这一行:

代码语言:javascript
复制
ExecStart=/bin/true

就在ExecStop行之前,现在一切都还好,而服务没有被屏蔽。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/369561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档