LINUX.ORG.RU
ФорумTalks

Возобновляю работу над nenuzhnix

 ,


0

2

Прошло три года и ещё один месяц с публикации моего первого и до текущего момента последнего топика про nenuzhnix. С тех пор мои взгляды на то, каким должен быть прекрасный дистрибутив будущего слегка поменялись.
Основные идеи остались те же:

  • забыть о поделиях Поттеринга;
  • заменить иксы вейлендом;
  • выкинуть перлопитоновые костыли.

Но к ним добавились и новые:

  • использовать мой clang+musl тулчейн;
  • не включать в дистрибутив ничего из проекта GNU;
  • прекратить насиловать Debian.

С такими изменениями в идеологии хоть какой-то нормальный релиз можно отложить ещё на пару лет: ядро моим тулчейном пока не собирается, переход с утилит GNU на альтернативу может оказаться не очень приятным, мне будет лень этим заниматься, особенно учитывая, как мне было лень последние 3 года.

Но у меня уже есть кое-что, что я могу показать: минимальная система, собранная моим компилятором.
Скачать можно тут: nenuzhnix-light.tar.gz (1,5Мб).
Бинарники собраны для x86_64, ядра там нет, так что используйте своё. Можете чрутнуться в это окружение, для удобства я включил в архив статически слинкованный proot, с ним это должно быть очень просто: ./proot -S nenuzhnix /bin/sh -E -i -l
Ничего особенного в моих бинарниках нет, кроме того, что там нет ничего от GNU. Совсем. Так что если вдруг вам скажут, что в любом линуксовом бинарнике есть частичка GNU, у вас будет железный аргумент.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

А что за пакетный менеджер используется?

прекратить насиловать Debian

Вот это правильно

Deleted
()

не включать в дистрибутив ничего из проекта GNU;

clang

Ну это уже совсем зашкварный фанатизм. Не nenuzhnix, а nikogdanezarabotaetnix

derlafff ★★★★★
()

не включать в дистрибутив ничего из проекта GNU;

Ну-ну...Дениской попахивает.

Oberstserj ★★
()

Во freebsd ядро заменить на линукс?

Deleted
()
Ответ на: комментарий от buddhist

Не холивара ради, в гите вяленого коммитов от Поттеринга найдено не было.

l0stparadise ★★★★★
()

Нужник-с ? Акей. Как вы яхту назовете, так она и поплывет.

lenin386 ★★★★
()

У тебя все пальцы сломаны? Или что мешает ковырять в носу вместо ЭТОГО?

redgremlin ★★★★★
()

не включать в дистрибутив ничего из проекта GNU

Чем заменено? Suckless?

misteralter
()

заменить иксы вейлендом

Зачем? Замени лучше иксы directfb. Там как раз и версия стабилизировалась и работает в отличии от. Ещё и поддержка есть в sdl и gtk2. В старых версиях firefox поддержка точно была.

misteralter
()

Эталонное ненужно, не нужное даже автору?

Deleted
()
Ответ на: комментарий от Pinkbyte

Я специально написал, что ядро пока не собирается.

CYB3R ★★★★★
() автор топика

забыть о поделиях Поттеринга
заменить иксы вейлендом
использовать мой clang+musl тулчейн
не включать в дистрибутив ничего из проекта GNU

Все пожарные выходы перекрыл. Софт-то вообще хоть какой-нибудь запускается?

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

Нельзя взять и вот выкинуть кучу разных либ, и сказать что это будет идеальный дистр, если на нём не будет запускаться значительная часть обычных приложений. Тарбол в 1.5 мегебайта — это не пруф оф концепт.

Gary ★★★★★
()

Не понимаю, откуда тут на лоре такие луддиты, или как еще назвать борщевиков, которые всем тычут «ненужно». Сабжевая идея - отличная.

Спорным является лишь вопрос «там нет ничего от GNU». Но по сути, это же тот самый путь, который можно и нужно проходить в открытых системах - комбинировать и собирать то, что тебе нужно.

ТС, делай презентацию и отправляй в Ораклы. В связи со смертью соляры, в твою систему точно просится unbreakable kernel! - И полупроприетарный продукт, под стать ораклам, готов! С Линусом договоритесь, а остальное всё пермиссивное. Осталось только запустить там БД

Deleted
()

использовать мой clang+musl тулчейн;

Это ещё что за ненужно?

MrClon ★★★★★
()

забыть о поделиях Поттеринга;
использовать ... clang
не включать в дистрибутив ничего из проекта GNU;
прекратить насиловать Debian.

астанавитесъ!
FreeBSD, там уже над этим работают давно, есть опыт. перенимай самое прогрессивное у них.

system-root ★★★★★
()

Не легче просто прикрутить вяленого к фре и соблюсти все вышеупомянутые пункты? Можно даже дистр склепать.

VKraft ★★
()

не включать в дистрибутив ничего из проекта GNU

Любопытно, какие причины побудили добавить этот пункт?

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

Побуду Вангой. Лицензия скорее всего. То есть он не моэет взять что-то из их программ закрыть и добавить в свой проект. Даже статически с glibc слинковать ничего не может.

misteralter
()
Ответ на: комментарий от Napilnik

Похоже на РеактОС с линуксовым ядром.

Даже название намекает на «да, но пока нет».

Quasar ★★★★★
()

Зачем, если есть та же openmandriva?

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

А теперь посмотри на название дистрибутива.

CYB3R ★★★★★
() автор топика

не включать в дистрибутив ничего из проекта GNU;

Ты уже нашел замену coreutils или тебе помочь написать замену?

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

Замен на самом деле полно. Вот с findutils всё чуть хуже. Ещё чуть хуже с binutils. Но при определённых усилиях замену можно найти всему, а если приложить ещё больше усилий можно и самому написать эту замену.

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

Замен на самом деле полно.

Угу, только в каждой из них есть какая-то мелкая дрянь. gnu coreutils, к примеру, прибит гвоздями к линукусу и glibc
FreeBSD coreutils прибит гвоздями к FreeBSD

Вот с findutils всё чуть хуже.

чем именно?

binutils

обычно он вместе с шлангом идет, не? в бзд вроде есть

Но при определённых усилиях замену можно найти всему

вопрос в том сколько придется подпиливать

а если приложить ещё больше усилий можно и самому написать эту замену

Можно. Если будешь писать замену чему угодно - зови, помогу.

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

чем именно?

find и xargs, очевидно же.

обычно он вместе с шлангом идет, не?

Идёт, но не всё. Недостающие части можно взять из elftoolchain (это как раз то, что есть в BSD) и elfutils.

            GNU                 LLVM    elfutils    elftoolchain
addr2line   +                           +           +
ar          ar, gcc-ar          +       +           +
as          +                   clang               (WIP)
cc          gcc                 clang               
c++         g++                 clang               
c++filt     +                   cxxfilt             cxxfilt
elfedit     +                                       
ld          bfd, gold           lld     +           (WIP)
nm          nm, gcc-nm          +       +           +
objcopy     +                   (WIP)               elfcopy
objdump     +                   +       +           elfdump
ranlib      ranlib, gcc-ranlib  +       +           +
readelf     +                   +       +           +
size        +                   +       +           +
strings     +                   +       +           +
strip       +                           +           +
Я как раз не хочу писать замены, а хочу по максимуму собрать систему из готовых кирпичиков. Пускай придётся что-то пропатчить, но это минимиальные костыли по сравнению с написанием замены с нуля.

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

выкинуть перлопитоновые костыли

поддержка Rust — один из приоритетов

хых. Ну, мне интересно что из этого получится.

В любом случае, моё дело - предложить. Захочешь - пиши =)

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