![修补升级版本](https://linux22.com/image/1012537/%E4%BF%AE%E8%A1%A5%E5%8D%87%E7%BA%A7%E7%89%88%E6%9C%AC.png)
编辑(添加):执行 do-release-upgrade 从 14 到 16 后,我无法修补。根据扫描安全通知,很明显有一个较新的内核和文件包,但它们没有被“看到”,因此无法应用。
我使用 debmirror 创建本地存储库。这是一个较旧的版本,因为我必须在 Debian 7 上运行它。
经过一番折腾,我终于搞清楚了让 do-release-upgrade 正常工作所需的一切。例如,debmirror 不会获取任何 dist-upgrader-all 目录。
因此,我将一些系统从 14 升级到了 16,但现在我陷入了困境。
APT (1.2.29) 是否遇到过任何类型的故障(或者额外的调试?)?
我正在查看网络跟踪。我发现get-apt update
无法下载“Packages.xz”等文件。此外,debmirror 不支持任何按哈希值操作。在 XENIAL 中,这些操作是否绝对必要?
我看到 Packages.gz 被拉下来,并且调整了存储库以获取 InRelease 文件,但get-apt upgrade
失败了:
root@FOO:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
libio-string-perl
Use 'apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我不太清楚该从哪里开始。有人提到“恢复 sources.list”,但我相信这是预期的格式,这不是我的问题。这是我的客户端配置:
deb http://my_ip:my_port/ubuntu xenial main
deb http://my_ip:my_port/ubuntu xenial-updates main
deb http://my_ip:my_port/ubuntu xenial-security main
对于 do-release-upgrade 来说,上述操作 100% 有效(除了将“xenial”替换为“trusty”)。
apt-get update
确实列出了不少“Ign”行,因此我上面的一些问题其他要求在 XENIAL 中,再次,因为 v14 正在运行。