最近 GNU Guix 1.0软件包管理器和GuixSD发行版发布 (Guix系统发行),建立在其基础上。
在这个新版本中 版本号的重大变化是由于 完成为形成目标而设定的所有目标 稳定的发射。 该问题总结了该项目七年的工作,并且已被确认可以日常使用。
分发包 允许作为独立操作系统安装在虚拟化系统,容器和常规计算机上,除了可以在已经安装的GNU / Linux发行版上运行之外,还可以作为实现应用程序的平台。
Guix基于Nix项目的工作量除了典型的软件包管理功能外,它还支持执行事务更新,回滚更新,无需获得超级用户特权即可工作,支持特定用户配置文件,程序,垃圾回收(标识和删除未使用的软件包版本)等功能。 。
支持使用现成的软件包的能力 用于Nix软件包管理器,位于Nixpkgs存储库中。
除了打包操作之外, 您可以创建脚本来管理应用程序设置。 创建程序包时,所有相关的依赖项都将自动下载并编译。
可以从存储库下载现成的二进制包,并从具有所有依赖关系的源代码进行编译。 通过组织外部存储库中更新的安装,实施了一些工具来使已安装程序的版本保持最新。
主要新闻
随着第一个稳定版本的发布,我们着重指出: 一个新的交互式安装程序 在文本模式下工作。
这个版本的另一个新颖之处在于 为虚拟机准备了一个新映像, 适用于学习分发工具包和创建开发工作环境。
于是 添加了新的系统服务 cups-pk-helper,imap4d,inputattach,localed,nslcd,zabbix-agent和zabbix-server。
同样,应用程序的版本也已更新 在2104个程序包中,还添加了1102个新程序包。
包含 的更新版本 clojure 1.10.0,cups 2.2.11,emacs 26.2,gcc 8.3.0,gdb 8.2.1,ghc 8.4.3,gimp 2.10.10,glibc 2.28,gnome 3.28.2,gnupg 2.2.15、1.12.1 ,guile 2.2.4,icecat 60.6.1-guix1,icedtea 3.7.0,inkscape 0.92.4,libreoffice 6.1.5.2,linux-libre 5.0.10,mate 1.22.0,ocaml 4.07.1,octave 5.1.0, openjdk 11.28,python 3.7.0,rust 1.34.0,r 3.6.0,sbcl 1.5.1,shepherd 0.6.0,xfce 4.12.1和xorg-server 1.20.4。
GNU Shepherd Service Manager已更新到版本0.6,该版本实现了一站式服务模式,在该模式下,成功启动后立即标记该服务,这可能是在其他服务之前只能开始工作一次所必需的,例如,执行清洁或初始化。
Guix 1.0的新增功能
至于包管理器的新功能,已添加了操作进度的指示器,并用颜色突出显示了诊断消息。 默认情况下,大多数命令现在在屏幕上运行时都不会显示详细的结果,这是通过单独的“ -v”(-verbosity)选项启用的。
另一方面,收到了一条新命令«guix系统删除生成»以及选项«guix包-保存源”,“ guix拉-新闻”,“ guix环境-保留”,“ guix gc-列表根目录”,“ guix gc –删除生成”,“ guix天气–覆盖范围”。
Se 添加了新的包裹转换选项 “ –With-git-url”和“ –with-branch”。
还添加了键盘布局配置字段来定义键盘布局,用于配置X服务器的xorg配置,用于部分标签的标签以及用于定义基本服务的基本服务。
在Guix 1.0的其他更改中,以下几点引人注目:
- 添加了“ guix pack -RR”命令,以创建具有可重定位可执行文件的tar文件,该可执行文件可以相对于用户命名空间中的路径以及相对于Proot运行。
- 在“ guix pull”中,提供了程序包缓存的形式以按名称加速查找,并提供了“ glibc-utf8-locales”程序包的合并。
- 作为输入管理器,使用GDM代替了SliM。