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 命令感到困惑,并且通常可能是“危险的”,正如至少一位其他贡献者所建议的那样!