从 archlinux 迁移到 gentoo

从 archlinux 迁移到 gentoo

有没有一种简单的方法可以从 archlinux 迁移到 gentoo?例如,我通过 获得了 archlinux 中手动安装的软件包列表pacman -Qeq,将其保存到文件并编辑(以删除所有不需要的软件包)。

然后我想通过 来安装该软件包列表emerge,但是许多软件包在 gentoo 和 arch 中具有不同的名称。有没有一种方法可以自动进行此类包名称转换?或者我需要从列表中手动安装软件包,一一安装?

答案1

没有什么简单的方法。

pacman 和 portage 非常不同,彼此之间没有联系,正如 @frostschutz 所说,手动逐步安装并在每个步骤上进行理解和定制是使用 Gentoo 的最明智的理由,所以这只是一个奇怪的想法,至少在我的理解中事物。

答案2

有一种方法可以实现一些自动化;它不是通过使用 Arch Linux 软件包列表或安装替代解决方案,而是通过使用已安装文件列表。

见面肺纤维化; Portage 文件列表,它跟踪哪些文件属于哪些包。因此,理论上,您可以下载PFL 数据库的 MySQL 转储(因为您不想淹没他们的服务器)然后根据该数据库查询整个分区。最终结果是,您应该有一个相当广泛的列表;它不会涵盖所有内容,但应该涵盖大部分。

你现在要做的不是把这个列表扔进Portage;而是把它扔进Portage。这样做有一个很好的理由,那就是您不想显式合并依赖项。因此,您需要从列表中删除包含libs//lib开头的任何内容;这还不够,因此您需要对其进行另一次手动运行,以确保它仅包含您实际使用的应用程序。库等依赖项会自动拉取;因此,它们不需要显式合并。显式合并它们将是不利的,因为您可能会拉取不正确的版本。

相关内容