吉克斯 是一个系统 包装管理 功能(从某种意义上说,它已经“起作用”并使用功能来定义依赖项,更新等)在功能上比传统的程序包管理器更具优势。 |
首先,应该提到的是Guix是一个通用的软件包管理器,无论您是否已经安装了自己的软件包管理器,它都可以用于任何发行版。
其次,它是事务性的,并且允许回滚,也就是说,一方面,如果在关键安装或更新过程中出现问题,系统将返回到其先前的状态,并且不会“中断”,并且,其他,您想返回到先前的状态(即,如果您想返回到程序的早期版本或撤消更新中的最后更改),系统将“记住”先前的状态并可以自动撤消所有的变化。
第三,它允许非特权用户安装软件包,以及并行安装同一应用程序的多个版本,无论这些版本是否具有不同的依赖关系。 这是可能的,因为Guix将软件包安装在系统中自己的防水存储库中。
最后,对于打包程序也有优点,主要是因为它消除了由于打包程序“忘记”您的计算机上已经安装的依赖项而可能导致的故障。
出于好奇,应该注意Guix是Nix软件包系统的演变。
准确地说,Nix(因此也称为Guix)从源代码生成软件包,因此安装命令如下:
nix-env-安装firefox
…这将导致大量的编译活动,不仅对于Firefox,而且还会导致其所有依赖关系,至少在Nix存储库中尚未预先编译这些软件包的情况下。 对于大多数用户来说,编译(Gentoo风格)并不是一件令人愉快的事情,因为它花费了太长时间。 但是,如果Nix从Nix存储中存在,则可以跳过此步骤并下载预编译的二进制文件。
在下面的视频中,您可以看到其一位创建者解释了Guix的工作原理:
Guix得到了自由软件基金会的认可,它的存储库中已经有大约8000个软件包。 您可以在FSF Git上找到其源代码:
http://git.savannah.gnu.org/cgit/guix.git
要获取源代码,可以运行以下命令:
git clone git://git.savannah.gnu.org/guix.git
这种类型的程序包管理器似乎是一个好主意,我将尝试一下,看看它是什么。
这里有人使用吗? 我一直在寻找信息,没有多少信息,也没有任何人提供有关主要命令及其使用方法的教程,实际上,这是那里的几篇文章之一。