LINUX.ORG.RU
решено ФорумTalks

Представляю вам своё «творение»

 , , , ,


0

3

Так, вроде бы спросил у CYB3R выкладывать ли это сюда или нет, но он сказал, что можно.

Дело BolgenOS от gromes живёт и не собирается умирать. Я думал, что оно меня не коснётся, но как бы не так! Пользователи LFS взбудоражились! Поттеринг от страха грызёт ногти, пользователи CRUX чуют, что он идёт! Итак, представляю вашему вниманию: januslinux! (Пожалуйста, не убирайте букву «j» из названия!)

Что это такое? Может очередной дистрибутив на Арче, Генте, Дебиане или Убунте?

Нет! Это полностью сделанный с нуля (я даже на LFS не опираюсь!) дистрибутив Linux.

А что же его так отличает от остальных, а?

Это один из немногих дистрибутивов, которые использует musl libc и libressl. В качестве пользовательского пространства я использую busybox (+ комманды из sbase и ubase) и sinit с самописными инит скриптами. (бранч debloat)

Ну а что плохого в Alpine, Void, Gentoo, Dragora, Sabotage?

Собственно ничего, отличные дистрибутивы! Но есть причины, которые лично меня не устраивают.


  • Alpine: мой дистрибутив source-based и мне бы хотелось бы собирать всё их исходников и ещё он не очень для хоть какого десктопа, но в контейнерах работает очень хорошо.
  • Void: там используется coreutils (ничего против этого не имею), а мне бы хотелось busybox по умолчанию.
    Dragora: ещё не готова
  • Sabotage: много пакетов со старыми версиями, хочется свежего воздуха
  • Gentoo: с оверлеями «musl» и «libressl» много проблем, патчи и работоспосбность оставляют желать лучшего.


А какие фичи?


  • Во первых, musl и libressl по дефолту.
  • Merged /usr
  • Собирается через кросс-компиляцию и вообще его просто бутстраписть.
  • Удалены локали, маны, документация и ещё много лишнего
  • Поставляются статичные и динамичиские библиотеки
  • Используются *FLAGS для уменьшения размера бинарников
  • Дефолтный shell mksh (для ценителей)
  • Используется модифицированный pkgutils из CRUX (поддержка lz4 и прочее)
  • Принцип KISS и YAGNI


И где раздобыть это чудо?

Собственно код находится на GitHub, но есть зеркало на GitLab: исходники и зеркало.
Какие у меня планы на всё это:


  • Написать альтернативу на prt-get
  • Заменить всё не нужное на busybox, sbase, ubase и sinit
  • Добавить GUI
  • Обновлять пакеты


Собственно вот.

Обновлять пакеты

вангую к осени всё заглохнет

eR ★★★★★ ()

Годно. Больше не-GNU Linux — всегда хорошо.

commagray ★★★★★ ()

Это один из немногих дистрибутивов, которые использует musl libc и libressl.

Ахаха, а что, не любой source-based дистр в них умеет?

ещё не готова

Лучший повод начать пилить что-то новое, узнаю опенсорс.

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

Ахаха, а что, не любой source-based дистр в них умеет?

патчить софт тоже надо

xeneloid ()

januslinux

Ты же понимаешь, что тут все будут называть его ануслинуксом?

Deleted ()

Нет! Это полностью сделанный с нуля (я даже на LFS не опираюсь!) дистрибутив Linux.

исходники тоже свои?

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

Ну вот и патчи, раз надо, средствами развитой и отточенной системы сборки какого-нибудь готового дистра. Там еще и часть работы уже кто-то сделал за тебя.

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

окей, я могу запустить его в виртуалке прям щас?

eR ★★★★★ ()

januslinux

Признайся, ты зашифровал в названии anuslinux?

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

Зато можно будет предлагать всем новичкам дернуть Янус.

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

Ахаха, а что, не любой source-based дистр в них умеет?

Далеко не любой. Никогда нет гарантии, что нужный экзотичный пакет соберётся. У меня были проблемы с HDF5, например.

olegd ★★ ()

А чем не устраивает OpenWrt ? Вроде фичи почти такие-же.

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

Я когда-то хотел поставить OpenWRT на десктоп, собрать иксы и всё прочее, но потом стало лень

xeneloid ()
Ответ на: комментарий от olegd

Ну да, тогда сам бог велел воскликнуть в небеса текст коммита из сообщения над твоим и запилить с нуля новый дистр, в котором новый пакет гарантированно НЕ соберется потому что еще конь не валялся.

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

А по 130 коммитов в день (судя по статистике) вам херачить было не лень ? Не, я сам тот ещё задрот-велосипедостроитель без личной жизни, но тут я в шоке... Снимаю шляпу.

DawnCaster ()
Ответ на: комментарий от xeneloid

А работа у вас есть, если не секрет ? Не ради стёба спрашиваю, т.к мне вот, например, очень сложно сочетать одно с другим.

DawnCaster ()

Обновлять пакеты

не уловил, а пакетная система то какая?

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

ну и make install ещё наверное

А что, хорошая система. Надёжная, как арч.

luke ★★★★ ()

маны, документация и ещё много лишнего

Ну и нах мне дистр, когда я не могу посмотреть справку по утили, если что-то забыл?

Deleted ()

To build Linux distro we're made a build system

- To build Linux distro we've made a build system
+ To build Linux distro we have made a build system

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

Так я и сказал, что это не лишнее не разу.

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

Оно там точно соответствует версии в твоем дистре?

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

Ладно, маны убирать не буду, но man от busybox может без обновления кеша манов, как это делает man-db?

xeneloid ()
Ответ на: комментарий от eR

Плюсую. В repology бы добавить чтобы смотреть как оно тухнет.

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

Я пробовал, но автор сказал, что парсер для крукса забаганый.

xeneloid ()
Ответ на: комментарий от slovazap

Я использую из пакетный менджер (модифицированый) => использую Pkgfile, а repology из нормально парсить не умеет :(

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

Пардон, имел ввиду по 130 коммитов в неделю, конечно. Что тоже овердохрена.

DawnCaster ()
Ответ на: комментарий от xeneloid

А ну логично, кто захочет шеллню парсить. Так выложи им парсабельный формат как просят.

slovazap ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)