Guix 包可以传递到其他发行版吗?

Guix 包可以传递到其他发行版吗?

弗莱帕克快照软件包在其他发行版上可用,因为它们各自的软件包管理器是为在多个发行版上安装而构建的 [1][2]。 Guix 包管理器也是如此吗?

我记得听说 Guix 软件包可以(或将)安装在 Debian 上,但我找不到参考。

[1]http://flatpak.org/index.html#about

[2]http://arstechnica.com/information-technology/2016/06/goodbye-apt-and-yum-ubuntus-snap-apps-are-coming-to-distros-everywhere/

答案1

我是 Guix 的临时贡献者。是的,您可以在其他发行版之上运行 Guix 包(GuixSD 是 Guix 的独立发行版,而 Guix 本身是一个包管理器,因此可以在任何其他发行版下使用)。这二进制安装部分向您展示如何在另一个 GNU/Linux 发行版之上轻松设置 Guix。您还可以运行 Guix,而无需将其放在根文件系统上;参见“在安装之前运行 Guix”部分。(还有其他教程;我什至写了自己的教程,如果您介意的话可以搜索。)

所以,是的,Guix 可以作为用户空间打包系统运行在更“传统”的发行版之上。 (您确实需要以 root 和工作用户等身份运行守护进程,但是一旦有了这些,不同的用户就可以为自己安装软件包,而不会互相干扰。)

然而,您可能会注意到,让 Guix 运行起来可能需要做一些超出预期的工作。如果您可以apt-get install guix从 yum、pacman 等安装,那就更好了。这会减少一些步骤! Guix 可以打包用于其他发行版;Diane Trout 正在为 Debian 做这件事。然而,出于充分的原因(也许太长了,无法在这里讨论?)Guix 不遵循文件系统层次结构标准,并且仅出于这个原因,至少很快就可能不会安装在 Debian 的主存储库中。也许有一天这种情况会改变。

希望有帮助!

答案2

在这个问题得到解答两年后,现在在另一个 Linux 发行版上运行 Guix 制作的软件比以往任何时候都容易。我们不是在其他 Linux 发行版上安装 Guix,而是guix pack将 Guix 包转换为独立的 tarball 或 docker 镜像。他们甚至知道与 Snap/Flatpack 的比较,您可以在“Tarballs 与 Snap、Flatpak、Docker 等”部分找到一些评论。这里解释一下:https://guix.gnu.org/blog/2018/tarballs-the-ultimate-container-image-format/

答案3

是的,Guix 软件包可以安装在其他 Linux 发行版上。

例如,如果您有一个带有 的发行版apt,那么您可以运行

sudo apt-get install guix
guix install <package_name>

相关内容