<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Guix</id>
	<title>Guix - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Guix"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Guix&amp;action=history"/>
	<updated>2026-07-16T04:21:48Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Guix&amp;diff=3599876&amp;oldid=prev</id>
		<title>imported&gt;CataPunero：​删除无可靠二手来源内容；而且Guix已于2025年由新成立的Guix Foundation做fiscal sponsor</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Guix&amp;diff=3599876&amp;oldid=prev"/>
		<updated>2026-05-22T16:36:44Z</updated>

		<summary type="html">&lt;p&gt;删除无可靠二手来源内容；而且Guix已于2025年由新成立的Guix Foundation做fiscal sponsor&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = GNU Guix&lt;br /&gt;
| title = GNU Guix&lt;br /&gt;
| logo = Guix logo.svg&lt;br /&gt;
| logo caption = &lt;br /&gt;
| logo size = 200px&lt;br /&gt;
| logo alt = &lt;br /&gt;
| screenshot = &amp;lt;!-- Image name is enough --&amp;gt;&lt;br /&gt;
| caption = &lt;br /&gt;
| screenshot size = &lt;br /&gt;
| screenshot alt = &lt;br /&gt;
| collapsible = &lt;br /&gt;
| author = &lt;br /&gt;
| developer = &lt;br /&gt;
| released = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| latest release version = &lt;br /&gt;
| programming language = [[GNU Guile|Guile Scheme]], [[C++]]（[[Nix 包管理器|Nix]]核心）&lt;br /&gt;
| operating system = &lt;br /&gt;
| platform = &lt;br /&gt;
| size = &lt;br /&gt;
| language = &lt;br /&gt;
| language count = &amp;lt;!-- Number only --&amp;gt;&lt;br /&gt;
| language footnote = &lt;br /&gt;
| genre = &lt;br /&gt;
| license = [[GNU通用公共许可证|GPLv3+]]&lt;br /&gt;
| alexa = &lt;br /&gt;
| website = {{URL|https://guix.gnu.org/}}&lt;br /&gt;
| standard = &lt;br /&gt;
| AsOf = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU Guix&amp;#039;&amp;#039;&amp;#039;（{{IPAc-en|ɡ|iː|k|s}}&amp;lt;ref&amp;gt;{{cite web|url=https://www.gnu.org/software/guix/manual/guix.html#FOOT1|title=GNU Guix Reference Manual|website=www.gnu.org|access-date=2018-04-23|archive-date=2018-12-23|archive-url=https://web.archive.org/web/20181223161934/https://www.gnu.org/software/guix/manual/guix.html#FOOT1|dead-url=no}}&amp;lt;/ref&amp;gt;）是一个跨平台的包管理器，也是一个用于实例化和管理类Unix操作系统的工具。其设计灵感与部分源码来自[[Nix 包管理器|Nix]]，部分组件使用[[GNU Guile]]进行编写。默认情况下只提供[[自由软件|自由的软件包]]。&amp;lt;ref&amp;gt;{{cite web |url=https://en.wikisource.org/wiki/Functional_Package_Management_with_Guix |title=Functional Package Management with Guix |author=Ludovic Courtès |date=2013 |location=[[Madrid]], [[Spain]] |publisher=European Lisp Symposium |accessdate=2021-01-27 |archive-date=2015-02-05 |archive-url=https://web.archive.org/web/20150205214923/https://en.wikisource.org/wiki/Functional_Package_Management_with_Guix |dead-url=no }}&amp;lt;/ref&amp;gt; GNU Guix是GNU Guix System的默认包管理器。&amp;lt;ref name=&amp;quot;What to call Guix&amp;quot;&amp;gt;{{cite mailing list |title=What to call Guix? |publisher=gnu-system-discuss |date=2015-01-15 |url=http://lists.gnu.org/archive/html/gnu-system-discuss/2015-01/threads.html |access-date=2021-01-27 |archive-date=2020-08-07 |archive-url=https://web.archive.org/web/20200807015108/https://lists.gnu.org/archive/html/gnu-system-discuss/2015-01/threads.html |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;AAA&amp;quot;&amp;gt;{{Cite web |url=https://www.gnu.org/software/guix/manual/en/html_node/Programming-Interface.html |title=Programming Interface (GNU Guix Reference Manual) |accessdate=2021-01-27 |archive-date=2019-06-02 |archive-url=https://web.archive.org/web/20190602190920/https://www.gnu.org/software/guix/manual/en/html_node/Programming-Interface.html |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;BBK&amp;quot;&amp;gt;{{Cite web |url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTIzNjY |title=Guix: A New Package Manager &amp;amp; GNU Distribution - Phoronix |accessdate=2021-01-27 |archive-date=2015-02-02 |archive-url=https://web.archive.org/web/20150202160820/http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTIzNjY |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GNU Guix的开发与GNU Guix System交织在一起。&amp;lt;ref name=&amp;quot;What to call Guix&amp;quot; /&amp;gt;Guix System是一个默认使用[[GNU Hurd]]或[[Linux-libre|GNU Linux-libre]]内核，{{tsl|en|GNU Shepherd|GNU Shepherd}} [[init]]的完整[[GNU|GNU操作系统]]。&amp;lt;ref name=&amp;quot;AAA&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;BBK&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Guix 的可回滚功能继承了Nix的设计，这种设计目前是独一无二的，在如Debian及其衍生产品，Arch Linux及其衍生产品，或者其他主要发行版，比如Fedora，CentOS或OpenSUSE中均没有该种设计。&lt;br /&gt;
Gentoo也可以回滚。--EdwardAlexanderCrowley&lt;br /&gt;
 --&amp;gt;== 历史 ==&lt;br /&gt;
这个项目由一个GNU Guile[[黑客]]Ludovic Courtès于2012年发起。&amp;lt;ref&amp;gt;{{Cite news |title=GNU Guix launches |url=https://lwn.net/Articles/526822/ |last=Courtès |first=Ludovic |work=[[LWN.net]] |date=2012-11-25 |language=en |access-date=2025-06-17 |url-status=live}}&amp;lt;/ref&amp;gt;据Guix开发者在2022年十周年纪念博客里的解释，取“Guix”这个名称是为了致敬Nix与Guile&amp;lt;ref&amp;gt;{{Cite news |title=10 years of stories behind Guix (Guix blog) |url=https://lwn.net/Articles/891752/ |last=Edge |first=Jake |work=LWN.net |date=2022-04-18 |language=en-US |access-date=2025-09-13}}&amp;lt;/ref&amp;gt;，因为Guix项目最开始就是把两者混合在一起的。&lt;br /&gt;
&lt;br /&gt;
== 原理 ==&lt;br /&gt;
与传统的[[包管理器]]不同，Guix（如Nix一样）采用了[[纯函数式编程|纯函数式]]的部署模型，软件被安装到通过[[密码散列函数]]生成的唯一的目录中。每个软件的所有依赖都作为每个密码散列函数的输入，解决了[[依赖地狱]]的问题。&amp;lt;ref&amp;gt;Prins, P., Suresh, J. and Dolstra, E., [http://www.linux.com/feature/155922 &amp;quot;Nix fixes dependency hell on all Linux distributions,&amp;quot;] {{Wayback|url=http://www.linux.com/feature/155922|date=20081226010942}} [[linux.com]], December 22, 2008&amp;lt;/ref&amp;gt; 这种包管理方法更有可能产生更可靠、可复制和[[移植 (軟體)|可移植]]的包。&amp;lt;ref&amp;gt;Dolstra, E., de Jonge, M. and Visser, E. [https://nixos.org/~eelco/pubs/nspfssd-lisa2004-final.pdf &amp;quot;Nix: A Safe and Policy-Free System for Software Deployment.&amp;quot;] {{Wayback|url=https://nixos.org/~eelco/pubs/nspfssd-lisa2004-final.pdf|date=20181002051604}} In Damon, L. (Ed.), &amp;#039;&amp;#039;[http://www.usenix.org/events/lisa04/ 18th Large Installation System Administration Conference (LISA &amp;#039;04)] {{Wayback|url=http://www.usenix.org/events/lisa04/|date=20120111131513}}&amp;#039;&amp;#039;, pages 79–92, Atlanta, Georgia, USA. USENIX, November 2004.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Dolstra, E. [https://nixos.org/~eelco/pubs/phd-thesis.pdf &amp;#039;&amp;#039;The Purely Functional Software Deployment Model.&amp;#039;&amp;#039;] {{Wayback|url=https://nixos.org/~eelco/pubs/phd-thesis.pdf|date=20190609111633}} PhD thesis, Faculty of Science, Utrecht, The Netherlands. January 2006. {{ISBN|90-393-4130-3}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guix中的软件包使用Guile进行定义。&amp;lt;ref name=&amp;quot;x&amp;quot;&amp;gt;{{Cite web |title=GNU&amp;#039;s advanced distro and transactional package manager — GNU Guix |url=http://guix.gnu.org/ |work=guix.gnu.org |dead-url=no |archive-url=https://web.archive.org/web/20210127091350/https://guix.gnu.org/ |archive-date=2021-01-27 |accessdate=2021-01-29}}&amp;lt;/ref&amp;gt;包依赖通过被称为“deriviation”（推导值）的特殊值在Guile中被跟踪，这些值将被Guix进程进行推导；Guix会跟踪这些值，以便在没有其他软件包依赖它们时，让其可以被删除。以更大的存储需求为代价，Guix保证其所有操作是[[线性一致性|原子操作]]，因此可被回滚&amp;lt;ref name=&amp;quot;x&amp;quot; /&amp;gt;；例外是若使用&amp;lt;code&amp;gt;sudo guix gc --verify=contents,repair&amp;lt;/code&amp;gt;进行修复，会破坏线性一致性导致无法回滚&amp;lt;ref&amp;gt;{{Cite web |title=Invoking guix gc |url=https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-gc.html |website=Guix(devel) Manual |date=2025-09-10 |language=en |author=Guix文档贡献者 |url-status=live |access-date=2025-09-10}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== GNU Guix System (操作系统) ==&lt;br /&gt;
{{Infobox OS&lt;br /&gt;
| name = GNU Guix System&lt;br /&gt;
| logo = Guix logo.svg&lt;br /&gt;
| logo size = 100px&lt;br /&gt;
| logo alt = GNU Guix 和 Guix System现今共用的图标&lt;br /&gt;
| screenshot = Guixsd-xfce-icecat-emacs.png&lt;br /&gt;
| screenshot_alt = 运行着[[Xfce]]桌面环境, [[GNU IceCat]]浏览器和[[GNU Emacs]]的Guix System&lt;br /&gt;
| caption = 运行着[[Xfce]]桌面环境, [[GNU IceCat]]浏览器和[[GNU Emacs]]的Guix System&lt;br /&gt;
| developer = [[GNU计划]]&lt;br /&gt;
| programmed in = [[GNU Guile]]，[[C++]]，[[Shell]]&lt;br /&gt;
| family = [[类Unix]]&lt;br /&gt;
| source model = [[开放源代码]]&lt;br /&gt;
| latest release = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date = &lt;br /&gt;
| marketing target = [[桌面计算机]]，[[笔记本电脑]]，[[服务器]]，[[嵌入式|嵌入式开发板]]等&lt;br /&gt;
| kernel type = [[宏内核]]（使用[[Linux-libre|GNU Linux-libre]]时）或[[微内核]]（使用[[GNU Hurd]]时）&lt;br /&gt;
| userland = 默认为[[GNU核心工具组|GNU]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{GNU}}&lt;br /&gt;
{{软件包管理系统}}&lt;br /&gt;
{{Linux发行版}}&lt;br /&gt;
[[Category:2012年软件]]&lt;br /&gt;
[[Category:自由软件包管理系统]]&lt;br /&gt;
[[Category:用Lisp語言編輯的自由軟件]]&lt;br /&gt;
[[Category:函數式編程]]&lt;br /&gt;
[[Category:GNU计划软件]]&lt;br /&gt;
[[Category:Linux软件包管理相关软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;CataPunero</name></author>
	</entry>
</feed>