首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人值守-升级覆盖允许-起源

无人值守-升级覆盖允许-起源
EN

Server Fault用户
提问于 2018-08-02 00:51:49
回答 1查看 1.5K关注 0票数 2

我正在尝试设置Unattended-Upgrade::Allowed-Origins,以便它只允许安全更新。我想在apt.conf.d中稍后的配置中这样做,将默认的50unattended-upgrades配置保留为默认的,只是重写。

在我的99-unattended-upgrades中,我将设置以下内容:

代码语言:javascript
复制
// Only allow security origin
Unattended-Upgrade::Allowed-Origins {
  "${distro_id}:${distro_codename}-security";
};

但是,这似乎与现有的配置(而不仅仅是使用它)合并,就像在执行apt-config dump时一样,我可以在其中看到默认的设置。

我还尝试用以下方法设置它:

代码语言:javascript
复制
Unattended-Upgrade::Allowed-Origins "${distro_id}:${distro_codename}-security";

也不起作用。

我可以简单地注释掉50unattended-updates中的行,但是,如果可以的话,我真的很想保持原始文件的原始状态。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-08-05 22:05:51

经过对apt源代码的深入研究,然后在apt-conf手册页面中,我们发现有一种方法

#clear用于删除配置树的一部分。将删除指定的元素及其所有子元素。(请注意,这些行还需要以分号结尾。)#clear命令是删除列表或完整范围的唯一方法。重新打开作用域(或使用下面描述的语法并附加::)不会覆盖以前编写的条目。选项只能通过向它们寻址一个新值来重写--列表和作用域不能被重写,只能被清除。

这样你就能得到你想要的:

代码语言:javascript
复制
#clear Unattended-Upgrade::Allowed-Origins;
// Only allow security origin
Unattended-Upgrade::Allowed-Origins {
  "${distro_id}:${distro_codename}-security";
};

https://manpages.debian.org/testing/apt/apt.conf.5.en.html

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

https://serverfault.com/questions/924538

复制
相关文章

相似问题

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