删除迁移到 Linux Mint 20 中的外部包

删除迁移到 Linux Mint 20 中的外部包

Linux Mint 20 新版本已宣布以及随之而来的用户指南(从这里迁移教程)来帮助我们完成迁移过程。

现在,有两个步骤困扰着我:

1- 清除 PPA 和第三方存储库,其中说:

...

  • 点击Remove Foreign Packages

  • 选择所有国外包并单击Remove

...

2- 删除外部包其中,说:

除您要保留的包外,选择所有外部包并单击Remove

当我检查所有已安装的外部软件包(从“菜单 -> 管理 -> 软件源 -> 维护 -> 删除外部软件包”)时,我发现有很多外部软件包。

我能够识别其中一些软件包,但我不确定其中的大多数。

所以,

不删除外部包会有什么影响?

有关的,如果我不小心删除了稍后某个应用程序需要的包怎么办?我可以恢复它吗?(我猜是这样,但我不确定这样做是否安全)

解决这个问题的最佳方法是什么?


边注:

  • 我执行了mintupgrade check,输出对我来说似乎很好。
  • 我是一名具有中级经验的 Linux 用户。

答案1

不删除外部软件包的含义是它们无法更新。由于 Mint 不知道这些 PPA 的结构,因此它无法更改它们在 apt 列表中的条目。从外部存储库安装的应用程序也不会升级,并且可能会引用升级后不再存在的库。

例子:

您已从引用 libavcodec-5.2.0 的外部存储库安装了“specialVideoApp”。升级后,该应用程序仍然存在,但库(属于 Mint 系统的一部分)已升级到 libavacodec-5.2.3。那么这个应用程序将不再工作。您必须自己更新它。

如果这些软件包被错误地标记为“外国”,正如 PoorYorik 指出的那样,那应该没有什么区别 - 这些软件包很可能会被更新。

我在 Mint 18 上尝试过,没有收到任何“外国”包裹。

总结一下:如果您不删除这些外部软件包,它不会损害您的新安装 - 但其中一些应用程序在升级后可能无法工作。

答案2

在我从19.3升级到20时,“外国包”包括mountall。当我运行“删除”时,它抱怨 mountall 对系统来说是“必需的”并且无法删除。如果我检查要保留它,删除会抱怨它“必须删除”。死胡同 - 无法删除任何外部包。

我保存了一个时移快照,然后使用 dpkg 手动删除了 mountall,这似乎破坏了重新启动(考虑到 mountall 联机帮助页中的描述,这在某种程度上是预期的)。我用时移恢复了系统,这似乎修复了重启问题。

显然,“删除外部包”对 mountall 命令感到困惑,并且通常可能是“危险的”,正如至少一位其他贡献者所建议的那样!

相关内容