LINUX.ORG.RU
ФорумTalks

nenuzhnix 0.0.5

 ,


2

3

Гордо представляю на ваш суд своё наколеночное поделие — дистрибутив без компонентов проекта GNU. Возможен ли Linux без GNU? Ну почти.
На данный момент в составе дистрибутива целых 18 пакетов:

base-files 0.1
curl 7.62.0
dash 0.5.10.2
dropbear 2018.76
e2fsprogs 1.44.4
kernel-headers 3.12.6-6
libarchive 3.3.3
libedit 3.1-20180525
libgit2 0.27.7
libressl 2.8.2
libssh2 1.8.0
lynx 2.8.9-1
miniz 2.0.8
musl 1.1.20
netbsd-curses 0.2.2
opkg 0.3.6
simplegit 20180325
toybox 0.7.8
Все они собраны моим тулчейном без компонентов GNU (используется clang-8).
Для успешной компиляции ядра мне всё ещё предстоит превозмочь пару багов. Пока своего ядра нет, пользуемся хостовым — запускать можно, например, в chroot или lxc. А когда будет, можно будет и на реальном железе запускать, потом и wayland соберу с каким-нибудь легковесным композитором.
Попробовать nenuzhnix очень просто — бесплатно без регистрации и смс:
git clone https://github.com/tpimh/nenuzhnix-build && cd nenuzhnix-build && ./install_nenuzhnix.sh

★★★★★

Ответ на: комментарий от CYB3R

Никто не мешает просто убрать весь GNU-специфичный код из ядра.

Но ведь само ядро полностью под лицензией GPL? Т. е. для этого надо полностью переписать ядро. Или взять другое, как здесь советовали.

aureliano15 ★★
()
Ответ на: комментарий от aureliano15

Я ничего не имею против лицензии GPL. В дистрибутиве есть и другой код под этой лицензией.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от aureliano15

GNU-специфичный код, о котором я писал выше — это различные нестандартные для языка Си расширения, реализованные в GCC. Например, вложенные функции, которые clang никогда не будет поддерживать. Код, который такие расширения использует, следует переписать, чтобы он не был привязан к единственному компилятору.
Под лицензией GPL можно опубликовать любой код, на который у тебя есть права.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

GNU-специфичный код, о котором я писал выше — это различные нестандартные для языка Си расширения, реализованные в GCC.

А, понял. Да, ядро, которое может компилиться другими компиляторами, может оказаться полезной вещью. До этого камента вообще не понимал, о чём речь и зачем оно. Думал, что речь идёт о линуксе под лицензией bsd. :-)

Тогда подписываюсь на тему. Когда и если будет не гнутое ядро, держи нас в курсе в этой теме (говорю это без саркастического подтекста).

aureliano15 ★★
()
Ответ на: комментарий от KennyMinigun

Как насчет заменить dash на zsh? (ну или добавить)

Поддерживаю. Dash — как-то несерьёзно. Для работы в командной строке ещё пойдёт, но для большинства скриптов — уже нет. Только в linux-like-системе актуальнее баш (хотя бы из-за традиций и связанного с ними легаси, а также привычки линуксоидов маркировать скрипты #!/bin/bash, даже если для них годится и более лёгкая shell). А остальные оболочки уже после bash'а, если хватит времени, сил и энтузиазма.

aureliano15 ★★
()
Ответ на: комментарий от aureliano15

Только в linux-like-системе актуальнее баш

Оно-то да, только Bash — GNUтый, что противоречит смыслу проекта. А zsh умеет в bash (по крайней мере по фичам, что говорили местные пользователи).

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от KennyMinigun

Bash — GNUтый, что противоречит смыслу проекта. А zsh умеет в bash

Кстати, если портировать zsh и не портировать bash, возможно (хотя на 100% я не уверен) имеет смысл создать сим-линк на zsh с именем bash и при запуске zsh под этим именем автоматом выполнять команду emulate bash перед запуском любых других команд и скриптов.

aureliano15 ★★
()
Ответ на: комментарий от KennyMinigun

Да, для пользователя будет zsh. А dash только для скриптов.

CYB3R ★★★★★
() автор топика
8 февраля 2019 г.

Годнота то какая. Подписался.

dk-
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.