我尝试使用 apt-config 更改 apt 配置值,但没有成功:
apt-config -o APT::Periodic::Unattended-Upgrade=1 shell
Debian / Ubuntu 上是否有其他可以自定义配置的程序?
答案1
不,apt-config
是只读的(它--help
会告诉你):
apt-config is a simple tool to read the APT config file
要保留 Apt 配置更改,您需要编辑/添加配置文件/etc/apt/apt.conf.d/
。在开始创建新文件之前,您可能需要检查该变量是否已设置。以下是查找“Periodic”的快速 grep:
$ grep -R Periodic /etc/apt/apt.conf.d/
/etc/apt/apt.conf.d/10periodic:APT::Periodic::Update-Package-Lists "1";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::Download-Upgradeable-Packages "1";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::AutocleanInterval "0";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::Unattended-Upgrade "1";
这可能与您的计算机不同,因此请运行它。如果我要进行任何更改,我会运行sudoedit /etc/apt/apt.conf.d/10periodic
。Apt 应该在下次运行其命令时拾取这些更改。
笔记:上述内容显然适用于 apt.config 方面。/etc/apt/
如果您尝试设置其他内容,则可能还适用(上述父目录中)的其他设置。
答案2
apt-config 不是只读的,但没有在 --help 中记录所有选项
apt 2.4.5 (amd64) 用法:apt-config [options] 命令
apt-config 是所有 APT 工具使用的配置设置的接口,主要用于调试和 shell 脚本。
最常用的命令:shell - 通过 shell 评估获取配置值 dump - 显示活动配置设置
有关可用命令的更多信息,请参阅 apt-config(8)。配置选项和语法在 apt.conf(5) 中有详细说明。有关如何配置源的信息可在 sources.list(5) 中找到。软件包和版本选择可通过 apt_preferences(5) 来表达。安全详细信息可在 apt-secure(8) 中找到。
关键字“有关更多信息,请参阅 apt-config(8)”。换句话说,显示的信息--help
在设计上是不完整的。查看 apt-config vi 的手册页后,man apt-config
您会看到
-o, --option 设置配置选项;这将设置任意配置选项。语法为 -o Foo::Bar=bar。-o 和 --option 可以多次使用以设置不同的选项。
因此,操作员应该说明他们遇到了什么错误。我猜是因为sudo
没有使用命令来执行。这是修改任何系统范围配置(如 apt)所必需的。