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
  • Обновлять пакеты


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



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

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

commagray ★★★★★
()

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

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

ещё не готова

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

t184256 ★★★★★
()

januslinux

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

Deleted
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

git add . && git commit -s «asdasd» && git pull && sudo BARCH=x86_64 ./build stage all*

xeneloid
() автор топика

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

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

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

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

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

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

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

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

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