Linux-libre
Linux-Libre | |
---|---|
![]() | |
![]() | |
Тип | Ядро Linux |
Разработчик | Фонд свободного программного обеспечения (Латинская Америка) |
Написана на | C, язык ассемблера |
Операционная система | GNU |
Языки интерфейса | английский |
Первый выпуск | 20 февраля 2008 |
Аппаратные платформы | x86-64, i386, IA-32, ARM, MIPS, Motorola 680x0, RISC-V и POWER |
Последняя версия |
|
Репозиторий | linux-libre.fsfla.org/re… |
Лицензия | GPL-2.0-only[2][3] |
Сайт | fsfla.org/ikiwiki/selibre/linux-libre/index.en.html |
![]() |
Linux-libre — пакет GNU, являющийся модифицированной версией ядра Linux. Цель проекта заключается в удалении любого программного кода, которое поставляется в закрытом виде, либо имеет явно обфусцированный исходный код или код, выпущенный под проприетарной лицензией. Те части, которые не имеют открытого исходного кода, называют блобами. Чаще всего в оригинальном ядре распространяются бинарные прошивки популярного сетевого оборудования. Как правило, эти прошивки нельзя как-либо модифицировать либо просто получить исходный код для его дальнейшего изучения.
История
Первые блобы, которые начали поставляться вместе с ядром, появились в 1996 году[4]. Первые работы по чистке кода от блобов в ядре начали проводиться в 2006 году. Проект получил одобрение, и в дальнейшем началась активная работа над модификацией ядра. Таким образом, в 2007 году появился окончательный проект Linux-Libre[5][6]. Linux-Libre был впервые выпущен Латиноамериканским фондом свободного программного обеспечения (FSFLA), а затем одобрен Фондом свободного программного обеспечения в качестве ценного компонента для совершенно свободных дистрибутивов Linux[7]. Linux-Libre стал полноценным пакетом GNU в марте 2012 года[8]. Александр Олива является ведущим мейнтейнером проекта.
Способы очистки от проприетарного ПО
Для чистки кода используется сценарий под названием deblob-main[9]. Сценарий похож на тот, который используется в gNewSense. Джефф Мо сделал последующие изменения, которые должны отвечать определённым требованиям для его использования с Blag Linux и GNU дистрибутивов. Существует ещё один сценарий под названием deblob-check[10], который используется для проверки файлов исходного кода ядра, патчей или сжатых файлов на наличие блобов.
Плюсы и минусы чистки кода
Помимо основной задачи — запускать в системе только свободное программное обеспечение, практические последствия удаления блобов могут быть как положительными, так и отрицательными.
Преимуществом является удаление драйверов устройства, которые не могут быть проверены на наличие ошибок и/или проблемы безопасности, либо установленные в Linux-ядре прошивки могут совершать какие-либо действия без уведомления пользователя. В этом случае может быть скомпрометировано всё ядро в плане защиты системы от взломов и прочего[11].
Минусом удаления блобов из ядра является то, что это приведёт к потере функциональности определённых аппаратных средств, для которых нет свободной замены программного обеспечения. Это может повлиять на некоторые звуковые карты, видеокарты, ТВ-тюнеры и сетевые карты, а также некоторые другие устройства. Если есть возможность, разработчики предоставляют свободную замену удалённым драйверам[12].
Доступность
Распространяется в виде исходного кода и всегда доступен на официальном ресурсе. Бинарные пакеты из очищенного от блобов ядра Linux доступны непосредственно внутри дистрибутивов, которые используют Linux-Libre. Freed-ORA — подпроект, занимающийся подготовкой RPM пакетов, доступных для Fedora[13]. Существуют бинарные версии ядер для дистрибутивов Debian[14] и Ubuntu[15].
Дистрибутивы, использующие Linux-Libre по умолчанию
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Trisquel_GNU_Linux_5.5_screenshot.jpg/220px-Trisquel_GNU_Linux_5.5_screenshot.jpg)
- BLAG Linux and GNU
- ConnochaetOS
- Dragora
- gNewSense
- Parabola GNU/Linux-libre
- RMS GNU/Linux-libre
- Tlamaki GNU/Linux
- Trisquel
- Uruk GNU/Linux
- Venenux GNU/Linux
- GuixSD
- Hyperbola GNU/Linux-libre
- PureOS
- LibreCMC (англ.)
Список доступен на сайте проекта GNU[16].
См. также
Примечания
- ↑ 6.10.7-gnu — 2024.
- ↑ GNU General Public License v2.0 only (неопр.). Дата обращения: 1 августа 2022. Архивировано 16 июля 2022 года.
- ↑ Linux-libre - Free Software Directory (неопр.). Дата обращения: 1 августа 2022. Архивировано 23 августа 2020 года.
- ↑ Take your freedom back, with Linux-2.6.33-libre (англ.). FSFLA (2010). Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Alexandre Oliva. Linux-libre and the prisoners’ dilemma (англ.). FSFLA. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ jebba. BLAG :: View topic - Linux Libre (англ.). BLAG forums (24 марта 2008). Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ GNU Linux-libre (англ.). Free Software Directory. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Alexandre Oliva. GNU Linux-libre 3.3-gnu is now available (англ.). info-gnu (19 марта 2012). Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ How it is done (англ.). Linux-libre, Free as in Freedo. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ fsfla - Revision 9372: /software/linux-libre/scripts (англ.). Free Software Foundation Latin America. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Reverse engineering the Broadcom NetExtreme's (англ.). esec-lab.sogeti.com. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ LinuxLibre:Devices that require non-free firmware (англ.). LibrePlanet. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Linux-libre's Freed-ora project (англ.). FSFLA. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Robert Millan. Linux-libre for Debian Lenny (англ.). Debian Mailing Lists (23 апреля 2009). Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Linux-libre Installation Packages (англ.). aligunduz.org. Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
- ↑ Свободные дистрибутивы GNU/Linux (неопр.). Дата обращения: 25 декабря 2012. Архивировано 10 января 2013 года.
Ссылки
- fsfla.org/svnwiki/selibre/linux-libre/index.en.html — официальный сайт Linux-libre
- Linux (BLOB free version) на FSF.org
- Официальный свободный deb-пакет Linux-libre, собираемый с 2010 года
На русском языке
- Евгений Крестников. Создано самое идеологически чистое ядро Linux. Нужно ли оно кому-нибудь? (неопр.) Компьютерра: блоги (27 июля 2012). Дата обращения: 18 января 2013. Архивировано 23 января 2013 года.
- Латиноамериканский Фонд свободного ПО выпустил сборку Linux без бинарных модулей (неопр.). CNews (9 ноября 2010). Дата обращения: 18 января 2013. Архивировано из оригинала 16 апреля 2013 года.