在 VPS 服务器上,仅控制台访问。几个月前,我将发行版从 Ubuntu 16.04 升级到 18.04,此后再也没有出现过任何问题。
今天早上升级软件包时,我收到以下消息:
The following packages have been kept back: shim-signed The following packages will be upgraded: cloud-initramfs-copymods cloud-initramfs-dyn-netconf grub-common grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed grub2-common open-iscsi overlayroot
我让升级进行,然后尝试安装 shim-signed,就像我通常在软件包升级被阻止时所做的那样。这样做时我得到了这个错误:
$ apt-get install shim-signed Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: shim-signed : Depends: shim (= 15+1533136590.3beb971-0ubuntu1) but 13- 0ubuntu2 is to be installed E: Unable to correct problems, you have held broken packages.
使用 apt-mark showhold 显示没有保留的软件包:
$ apt-mark showhold
答案1
这是一个已知问题,已在 IRC 频道上得到解决#ubuntu-release
。
来源:#ubuntu-release 2018-10-11 的 IRC 日志 [存档链接]
在这个答案最初发布后不久,Ubuntu 软件包档案(http://archive.ubuntu.com/ubuntu/
)就进行了更新以修复该问题。
笔记:镜像需要不同的时间来与主存档同步,因此如果你使用镜像,你可能需要等待更长时间或换镜子到http://archive.ubuntu.com/ubuntu/
。
运行以下命令来更新您的软件包列表:
sudo apt update
如果您的镜像是最新的,您现在就可以升级所有软件包,包括shim
和shim-signed
。
相关IRC对话:
[13:14]密码子:嗨,无论是谁将 shim-signed 推广到 bionic-updates,也请推广 shim
[13:14]密码子:(两者必须结合起来)
...
[13:29]sil2100:cyphermox:抱歉,它没有错误所以我的大脑错过了它
[13:29]sil2100:尽管这完全合乎逻辑
[13:29]TJ-sil2100:谢谢 - 这会让用户感到高兴。在“apt list --upgradeable”中看到“shim-signed”,但 apt 并未提供该软件包进行升级
为了防止再次发生同样的问题,~斯莫瑟已将软件包shim
和这对软件包提交shim-signed
到用于验证需要一起发布的软件包的列表中:
[13:30]rbasak:smoser 有一个分支来防止此类事故。我不知道它发生了什么。
[13:30]rbasak: https://code.launchpad.net/~smoser/ubuntu-archive-tools/package-sets/+merge/348334
[13:30]rbasak:合并
[13:30]密码子:我正要问这个,应该很容易写一个警告来避免这种情况
[13:30]rbasak:你的 ubuntu-archive-tools 是最新的 sil2100 吗?
[13:31]rbasak:啊
[13:31]rbasak: shim 和 shim-signed 需要添加到列表中。
[13:31] 密码子:是的
[13:31]sil2100:seb128:嘿!我要申请导出完整翻译,然后上传新的基础翻译 - 我看到你提到了 gnome 翻译的问题,如果我们很快就要导出的话,你现在还好吗?
[13:31]sil2100: rbasak:我以为我的是
[13:32]密码子:sil2100:恕我直言,这不完全是你的错,shim 也没有任何与之相关的错误——从现在起我将避免这种情况,要求在将 shim 上传到 devel 之前先检查错误
[13:33]密码子: (因为我们跨版本复制了 shim,等等)
[13:37]seb128: sil2100,嘿,我想是的,不知道是谁更改了这些设置,但它搞砸了。我想我会修复 Cosmic 之前计划修复的尽可能多的问题,这是一项繁琐的工作,我们现在不会重新上传所有 GNOME(并且在大多数情况下导入似乎没问题,似乎设置并没有改变那么久)
[13:40]斯莫瑟:是的,该分支的目标是如果你尝试发布没有 grub2-signed 的 grub2,它就会退出失败
[13:40]斯莫瑟:如果你有 > 修订版 1180,我想弄清楚你做了什么才没有触发它。[13:42]sil2100:smoser:这是关于 shim 和 shim-signed 的,显然它没有被添加到列表中
[13:42]sil2100: 呃
[13:42]斯莫瑟:啊,好吧,让我们添加它们。
[13:42] 斯莫瑟:如果他们确实必须一起被释放。
[13:46]斯莫瑟: https://code.launchpad.net/~smoser/ubuntu-archive-tools/shim-signed/+merge/356578
[13:47]密码子:smoser:谢谢
作为参考,修复后受影响的两个软件包清单如下:
Package: shim
Architecture: amd64
Version: 15+1533136590.3beb971-0ubuntu1
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Steve Langasek <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 3744
Breaks: shim-signed (<< 1.33~)
Filename: pool/main/s/shim/shim_15+1533136590.3beb971-0ubuntu1_amd64.deb
Size: 574704
MD5sum: 57145d15f6745f2dd9a081cf39da0350
SHA1: cb39bc7bddf189ab15baaf7a087169a886dc30bc
SHA256: 3099b90ba9d7bdf705a89a936b622633fe2a5141f24aa0af046b6c629d5475c5
Description: boot loader to chain-load signed boot loaders under Secure Boot
Task: ubuntu-core
Description-md5: ba97e9b3cf7ad648ef7a4f6c9fa9a6d0
Phased-Update-Percentage: 10
Supported: 5y
Package: shim-signed
Architecture: amd64
Version: 1.37~18.04.2+15+1533136590.3beb971-0ubuntu1
Built-Using: shim (= 15+1533136590.3beb971-0ubuntu1)
Priority: optional
Section: utils
Source: shim-signed (1.37~18.04.2)
Origin: Ubuntu
Maintainer: Steve Langasek <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1354
Depends: debconf (>= 0.5) | debconf-2.0, shim (= 15+1533136590.3beb971-0ubuntu1), grub-efi-amd64-signed, grub2-common (>= 2.02-2ubuntu8.1), mokutil, sbsigntool
Recommends: secureboot-db
Breaks: grub-efi-amd64-signed (<< 1.93.7)
Filename: pool/main/s/shim-signed/shim-signed_1.37~18.04.2+15+1533136590.3beb971-0ubuntu1_amd64.deb
Size: 343204
MD5sum: 5c39a5914b36861d2a4ebf318f9ac687
SHA1: 328332977616d2a2565d546e0e0dce518d8b2829
SHA256: a53e741f63a309ee9c7330386edb74905e3632ebc334386b00ab989811b2ef61
Description: Secure Boot chain-loading bootloader (Microsoft-signed binary)
Task: ubuntu-core
Description-md5: a481805ba65b750cfdd6438a7d8539a2
Phased-Update-Percentage: 20
Supported: 5y
请注意,Depends:
的部分shim-signed
有shim (= 15+1533136590.3beb971-0ubuntu1)
,现在有一个匹配的Package: shim
版本。