将包更新到早期版本后云 VM 实例损坏包

cloud VM instance broken packages after updating packages to earlier version

我进行了 apt-get 升级,因为我们生产服务器的加载时间约为 40 秒。我没有升级前后的快照。(虽然有六个月前的快照)加载时间改进到 15 秒左右,但我们的 erizo 服务停止工作。 Erizo 也在那个实例上 运行ning。重新启动服务没有帮助,所以我尝试将软件包升级到以前的版本(https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get),就像以前一样,但几乎每个软件包都出现错误:以前的软件包版本不存在。(这是奇怪,因为我复制了 dpkg -l)

的输出

只有少数几个被成功降级,但我在将 e1fslibs 升级到它以前的版本时遇到了一个严重的错误。:以下包有未满足的依赖项: e2fsprogs: PreDepends: e2fslibs

不知何故弄乱了 initramfs and/or initramfs-tools 现在实例是 运行ning 但我无法进入它。

我检查了以下内容:

升级了以下软件包:

这是从串行输出中获取的:: - mountall:事件失败 - landscape-client 未配置,请 运行 landscape-config.

下一步做什么?

[更新] 我可以使用 ssh user@externalIpOfInstance 从本地 ssh 'broken' 实例我的计划是将它带到升级后的稳定状态,创建快照并从那里查看..

以下包具有未满足的依赖关系:

E: 错误,pkgProblemResolver::Resolve 产生了中断,这可能是由于包裹被保留造成的。

这里做什么?

如果您之前能够使用给定的 SSH 密钥通过 SSH 连接到实例,那么它停止工作的最可能原因是您以某种方式删除了该 SSH 密钥,或者 SSH 守护程序不是 running/was否则坏了。看来你在降级时弄坏了这台机器。

为什么需要这个特定的 VM 实例?它有重要数据吗?如果是这样,您可以将其关闭,使用新的 VM 实例装载其磁盘,然后复制该数据。

如果它运行一项服务,您可能应该切换到一台新机器:即使您能够进入该实例,也不知道哪些仍然有效,哪些无效。

我在安装 bigbluebutton 时遇到问题 正在读取状态信息... 您可能需要 运行 'apt --fix-broken install' 来更正这些。 以下软件包具有未满足的依赖项: bigbluebutton : 取决于: bbb-config 但它不会被安装 gce-compute-image-packages : 取决于: google-compute-engine 但它不会被安装 E:未满足的依赖项。尝试 'apt --fix-broken install' 没有包(或指定解决方案)。