在横向中,为什么包降级有时不起作用?

dpb*_*dpb 4 apt landscape archive

我刚刚在我所有的电脑上安装了最新的 firefox 软件包,我想回到上一个,为什么我不能这样做?我尝试单击活动上的“撤消”操作,但没有奏效。

当我尝试在横向的“包”UI 中更新到特定版本时,我可以做到,但不能更新到以前的版本,为什么?

dpb*_*dpb 5

ubuntu 存储库不会长时间保留软件包版本。让我们看一个例子:

rsync:
  Installed: 3.1.1-3ubuntu0.15.10.1
  Candidate: 3.1.1-3ubuntu0.15.10.1
  Version table:
 *** 3.1.1-3ubuntu0.15.10.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ wily-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ wily-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.1.1-3 0
        500 http://us.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)

这表明有两个包可用。一个在 'wily-updates' 中,另一个在 'main' wily 存档中。现在缺少任何中间更新。景观将无法回滚到它。

每个存档只存储最新的包。由于您通过单击“撤消”来针对该中间包进行更新,因此不再需要安装该包,因此 Landscape 正确地失败了。如果您愿意,您应该可以将其更新为“3.1.1-3”(查看我的示例)。

例如,如果您使用保留所有旧包的自定义存储库,则它们可能会降级到中间版本。