Linux-libre(/ˈlɪnəks ˈliːbrə/)是一种计算机作业系统内核,它是由Linux核心修改而来的GNU自由软件 [4]。此专案的目的是移除Linux核心内不包含源代码、含有代码混淆以及使用专有许可证释出的部份,使其变得完全自由。当中没有源代码的部份称为blob,通常是韧体,此部份一般是可再散布的,但不允许使用者阅读或修改原始码。而Linux-libre则是完全的自由软体。
历史
Linux核心从1996年开始就包含了二进制blob[5]。而清除二进制blob的工作则由gNewSense在2006年开始。2007年,BLAG有了更多的进展,Linux-libre就此诞生[6][7]。Linux-libre是由拉丁美洲自由软件基金会(FSFLA)所开发,自由软件基金会认可[8],作为自由软体基金会认可的Linux发行版的一部份。它在2012年3月成为了GNU计画的其中一个软体包[9],Alexandre Oliva是此专案的维护者。
专有韧体的移除方法
移除过程需要用到称为deblob-main的指令码[10]。这个指令码是由gNewSense所启发。Jeff Moe做了后续的修改以符合BLAG Linux and GNU发行版的需求。 而有另一个deblob-check脚本是用来检查被怀疑包含了专有软体的核心源档案、修补程式或是被压缩的源档案[11]。
移除专有韧体的影响
除了整个系统都是执行自由软体以外,移除使用者无法研究或修改的装置韧体同时有正反两面的影响。
移除装置韧体的好处是可以免除专有韧体无法被直接从原始码看见的程式问题,或是可以由Linux核心维护者修复的程式错误或是安全问题。恶意的韧体可能会破坏整个系统,而且专有韧体无法让其他开发者进行安全审查。即使是一个看似无害的程式错误都可能会破坏整个系统的安全性[12]。
而从核心移除专有韧体的缺点则是可能会导致部份硬体功能的缺失,因为其尚未有可替代的自由软体。这可能会影响部份的声卡、显示卡、电视卡以及网卡,或是其他设备。通常自由韧体是作为可选的替代品提供[13]。
可用性
去除专有软体的Linux核心的源代码及预编译软体包在使用Linux-Libre脚本的发行版提供。Freed-ora是一个维护基于Fedora核心的RPM软体包的子专案[14]。也在提供Debian[15]及其衍生发行版中提供,如Ubuntu[16]。
发行版
下列发行版预设使用Linux-libre核心:
- GNU Guix System
- BLAG Linux and GNU[7]
- Dragora GNU/Linux[17]
- dyne:bolic[18]
- gNewSense
- Musix GNU/Linux
- Parabola GNU/Linux-libre
- Trisquel
- 参见自由软体基金会认可的Linux发行版
下列发行版预设使用标准的Linux核心,但也提供Linux-libre做为替代核心:
即时内核版本
dyne:bolic发行版的核心是编译成用来实时计算的,可以让多媒体剪辑及其他需要低延迟的工作得到更好的性能表现[18]。 Trisquel与Parabola GNU/Linux-libre[23]也提供了即时内核的版本。
参见
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.