使用 Debian 的无人值守升级包

使用 Debian 的无人值守升级包

我正在尝试在 Wheezy 盒子上升级 Debian 的所有官方软件包 - 我已设置以下内容:

"o=Debian,a=oldstable";
"o=Debian,a=oldstable-updates";
"o=Debian,a=oldstable-backports";

而且我还有一个内部公司仓库,应该会发生同样的事情:

"o=CompanyName";

有一个内部包的更新,我可以使用 apt-get 来提取,但无人值守升级似乎忽略了它,因为它还将提取 2 个新包(即新添加的依赖项):

Checking: some-task-common (["<Origin component:'wheezy' archive:'production' origin:'CompanyName' label:'' site:'internal.repo.url' isTrusted:True>"])
pkgs that look like they should be upgraded:
Fetched 0 B in 0s (0 B/s)
fetch.run() result: 0
blacklist: []
Packages that are auto removed: ''
InstCount=0 DelCount=0 BrokenCout=0
No packages found that can be upgraded unattended

但是,使用 apt-get 进行试运行会出现以下情况:

The following NEW packages will be installed:
  disktype python-pil
The following packages will be upgraded:
  some-task-common

当一个全新的包裹被拉进来时,这是预期的行为吗?

答案1

从原始问题的评论中发布:

据我所知,这是预期的行为 - unattended-upgrades 将仅升级软件包 - 任何涉及安装/删除其他软件包的操作都不会发生。这意味着如果添加了新的依赖项,或者软件包的依赖项想要删除另一个软件包,则不会升级负责的软件包。我明白这背后的想法 - 如果要删除某些关键内容,您不希望它破坏您的系统。

相关内容