我正在尝试在 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 将仅升级软件包 - 任何涉及安装/删除其他软件包的操作都不会发生。这意味着如果添加了新的依赖项,或者软件包的依赖项想要删除另一个软件包,则不会升级负责的软件包。我明白这背后的想法 - 如果要删除某些关键内容,您不希望它破坏您的系统。