LINUX.ORG.RU

Первый установочный образ Stali (static linux) от сообщества Suckless

 ,


8

8

Сообщество Suckless, широко известное своей философией разработки ПО, а также набором программ, среди которых dwm, dmenu, surf, tabbed, st и другие, представило первый установочный образ дистрибутива Stali (static linux).

Проект интересен, прежде всего, множеством нестандартных архитектурных решений, отсутствующих в других дистрибутивах и воплощающих философию suckless на уровне ОС.

Основные отличия:

  • статическая линковка всех программ;
  • игнорирование FHS, предлагается иная иерархия директорий;
  • установка и обновление при помощи git;
  • замена coreutils и util-linux на sbase и ubase собственной разработки;
  • использование musl в качества системной libc;
  • отсутствие systemd, используется sinit (suckless init).

Разработчики отмечают более высокое быстродействие системы и низкое потребление памяти.

В дополнение к образу доступна пошаговая инструкция по установке.

>>> Подробности

★★★★

Проверено: Klymedy ()
Последнее исправление: Klymedy (всего исправлений: 6)
Ответ на: комментарий от Xintrea

Так у тебя и на Linux x86 не работает.

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

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

Ты серьезно хочешь заставить пользователей «собирать libc с хидерами 2.6.32» только для того чтобы завести твою программку? Не слишком ли ты себя любишь?

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

Ты серьезно хочешь заставить пользователей «собирать libc с хидерами 2.6.32» только для того чтобы завести твою программку?

ну ты точно дебил - бинарник уже собран статически кросскомпилятором с uClibc и хидерами 2.6.32, пользователь - пользуется.

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

ты понимаешь, что не все так радужно.

не используй glibc и не будет проблем. Челы из топика собирают с musl

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

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

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

бинарник уже собран статически кросскомпилятором с uClibc и хидерами 2.6.32

Кастую ссылку на статью, где рассказывается как делать статические бинарники через кросскомпилятор с uClibc и хидерами 2.6.32.

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

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

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

Скинь им ссылку на твою поделку. Возможно именно твоя ось - то, что им не хватает для полного счастья.

PS: Только «затесаться», а не через «и», как ты попытался написать.

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

Тебя исправит только насильное обучение, но это невозможно форуме.

Да я сам кого угодно переучу, но это да, невозможно на форуме.

Кстати, я попросил ссылку на статью, где рассказывается как делать статические бинарники через кросскомпилятор с uClibc и хидерами 2.6.32, но что-то анонимус резко замолчал. Одна надежда на то, что он начал пилить статью, но вероятность сего крайне мала.

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

Кстати, я попросил ссылку на статью, где рассказывается как делать статические бинарники через кросскомпилятор с uClibc и хидерами 2.6.32, но что-то анонимус резко замолчал.

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

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

хочешь, чтобы тебе принесли на блюдечке готовый рецепт.

Да, я хочу именно это. Готовый рецепт я запишу в свою записную книжечку, и постараюсь сделать так, чтобы он был доступен всем. В конце концов, не все программисты хотят тратить время на разбирательство «как же наконец собрать статический бинарник в линухе». Как минимум, это не задача программиста, даже если квалифицированных майнтенеров на горизонте не видно.

Ну а пока я сделал небольшую заготовочку:

http://webhamster.ru/mytetrashare/index/mtb0/1459103448okrwleymid

Там рядом еще пара записулек по этой теме, но конкретики помимо Statifier и -Wl нет.

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

не все программисты хотят тратить время на разбирательство «как же наконец собрать статический бинарник в линухе»

Как минимум, это не задача программиста

Ты «программист» на жабаскрипте или просто html-верстальщик со знанием css?

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

https://buildroot.org/

Так эта штука вроде для создания сборок embedded операционок с использованием кросскомпиляции. Там что, есть функционал по созданию статических бинарников?

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

Выгодно блоатваре - миллионы строк кода, и чем запутаннее, тем лучше.

Ну почему, для контейнеров маленькая шустрая система - это то что нужно. Только правильнее было назваться useless - что тольку с «меньшего потребления памяти» если в нём толком ничего не запустишь? Пусть покажут типичные использование: вебсервер, базы данных и т.п. Нету, есть только позёрство и back to the primitive?

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

Нет, там есть функционал по сборке кросс-компилятора под нужную архитектуру, с нужным uClibc или musl и для нужных хедеров ядра. А потом с полученным компилятором можно собирать статические бинарники без проблем.

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

Как минимум, это не задача программиста

Ты «программист» на жабаскрипте или просто html-верстальщик со знанием css?

Я не считаю себя программистом. Хотя пилю на C++ и игрался с Ассемблером.

Я говорю про настоящих программистов, которые прекрасно понимают, что долбатня с установкой программ в Linux - это тормоз развития всей системы. И пока так будет - мы получим 1-3% десктопа.

К сожалению здесь, на лоре, настоящих программистов почти и нету. И ты к ним точно не относишься. Настоящий программист - это в первую очередь инженер, такой как Завалишин. А все кто тут что-то пукают - это в лучшем случае унылые кодеры, которые сами себе задачу поставить не могут.

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

Нет, там есть функционал по сборке кросс-компилятора под нужную архитектуру, с нужным uClibc или musl и для нужных хедеров ядра. А потом с полученным компилятором можно собирать статические бинарники без проблем.

Ужас какой. Напоминает вот эта.

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

Я говорю про настоящих программистов, которые прекрасно понимают, что долбатня с установкой программ в Linux - это тормоз развития всей системы. И пока так будет - мы получим 1-3% десктопа.

Кому ты это пытаешься доказать? Прокуренным свитерам, которые дрочат на устаревшие и неактуальные для нынешнего времени стандарты? Они будут на говно исходить, но не признают очевидных вещей.

И данный дистрибутив Stali это скорее попытка обратить внимание мировой линукс-общественности на проблемы, которые пора бы давно решить.

P.S. Попробуй дистрибутивы, которые полностью или частично решают эти проблемы: NixOS, Guix, Gobolinux, Ubuntu Snappy.

anonymous
()

статическая линковка всех программ;

епт, не надо делать из моего линукса МакОС

игнорирование FHS, предлагается иная иерархия директорий;

вот-вот, у яблок тоже игнорирование FHS. Если каждый будет придумывать свой формат, то добром это явно не кончится

замена coreutils и util-linux на sbase и ubase собственной разработки;

кто это такие и почему я должен им доверять?

отсутствие systemd, используется sinit (suckless init)

еще одна «принципиально новая» система инициализации?

более высокое быстродействие системы и низкое потребление памяти.

тесты где? Вот когда покажут, что кеды/gnome 3(с полным набором софта) на их недомак-дистре жрут в 2 раза меньше, вот тогда и поговорим, а так походит на какой-то bullshit от сборщиков lfs.

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

долбатня с установкой программ в Linux

это чушь

http://www.qt.io/ru/download-open-source/

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

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

/bin <-> /sbin как раз имеет вполне практическое значение. Чтобы пользователю по TAB не выдавало то, что ему (пользователю) не нужно.

А «chmod o-x» уже не работает?

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

программ, среди которых dwm, dmenu, surf, tabbed, st и другие

К сожалению ничего знакомого.

Неудивительно.
weare ★★ (26.03.2016 18:03:19) Как хорошо, что у меня нет линукса)

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

но что-то анонимус резко замолчал

Это другой аноним. Я же попросил тебя запустить новую игрулю на win95 и старую на win7. Либо выкатывай скрины запущенных игр, либо подумай, на какой дефект в твоих рассуждениях я намекаю.

Я не считаю себя программистом

К сожалению здесь, на лоре, настоящих программистов почти и нету

Как ты определил, непрограммист?

Я говорю про настоящих программистов, которые прекрасно понимают, что долбатня с установкой программ в Linux - это тормоз развития всей системы.

Кому надо - умеют при нужде в LSB / портабельные программы / статическую линковку. Олсо, есть /opt и /usr/local. Олсо, есть дистрибутивы, в которых пытаются решить эти проблемы. Ты не в курсе, но мнение имеешь.

И пока так будет - мы получим 1-3% десктопа

Пока винда предустанавливается на компы - линуксу ничто не поможет.

такой как Завалишин

Какой «такой»? И кто это вообще?

А все кто тут что-то пукают

Пока пукаешь только ты. Определись уже, что ты доказать хочешь. Развёл демагогию.

anonymous
()

Вобще то и в обычном линуксе никто не мешает приложению таскать с собой либы и запускаться почти везде.

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

Готовый рецепт я запишу в свою записную книжечку, и постараюсь сделать так, чтобы он был доступен всем. В конце концов, не все программисты хотят тратить время на разбирательство «как же наконец собрать статический бинарник в линухе».

А зачем это вообще? Приложения которые хотят работать по принципу «распаковал-запустил» просто таскают с собой все либы которые хотят.

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

Но вот давно интересует вопрос... Если просто обновить openssl (т.е. в gentoo `emerge --sync && emerge openssl`) что будет? Обязательно перезапускать все программы которые с ней динамически слинкованы, так? А как получить их список вообще?

rpm -q --whatrequires libssl.so.10

Ну и навернуть триггер, который принудительно перестартует все сервисы — тоже не бог весть какая ракетная наука. Хотя, конечно, это довольно жестоко по отношению к пользователям хоста, если, конечно, это не локалхост.

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

Складывается впечатление, что Вы не очень хорошо себе представляете, как работает Линукс и как все устроено под капотом, включая пакетные системы.

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

Вы давеча писали:

игнорирование FHS, предлагается иная иерархия директорий;

Это уже черезчур...

В ответ я привёл ссылку по тексту которой напрашивается вывод о том, что FHS не высечен в камне и не обязательно является хорошим примером.

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

ну портаж же как то с этим справляется: https://devmanual.gentoo.org/general-concepts/slotting/

slot — это не про разные версии одного и того же, а про ситуацию, когда другая версия по сути другой пакет (gtk-2 и gtk-3 по файлам не пересекаются). А когда пытаешься именно разные версии поставить получаешь slot conflict

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

Посмотри как эту проблему решили в 0install.

Отказом от FHS. Тебе чем не нравилось в /opt устанавливать?

Ему плевать что там за догмы не позволяют устанавливать параллельно разные версии ПО.

При чём тут догмы? Установил ты как-то две coreutils. После этого пишешь ls. Из какой версии он должен запуститься? Или предлагаешь в стиле Windows

/opt/coreutils-2.1/ls | /opt/coreutils-2.1/grep ok | /opt/coreutils-2.1/sort
?

Так это и сейчас можно, но неудобно.

monk ★★★★★
()

suckless.org молодцы, давно за ними слежу

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

Мне нравится подход этих ребят.

кроме признания факта что такое systemd в остальном у ребят кал в голове - зачем-то переписали busybox, собрали все статически и назвали это stali, такой долбоебизм мне лично непонятен - зачем если есть buildroot. Какую цель они преследовали и какую неразрешимую проблему решили ?

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

епт, не надо делать из моего линукса МакОС

А что, оскорбили твои религиозные чувства? Да и линукс не твой, это достояние общественности, почему ты указываешь другим что им нужно делать?

вот-вот, у яблок тоже игнорирование FHS. Если каждый будет придумывать свой формат, то добром это явно не кончится

А не это ли как раз является той самой пресловутой свободой? Есть ядро и исходники. Бери LFS и делай как душе угодно. Двойные стандарты в твоих словах.

Да и FHS старый неудобный стандарт, который нужно пересмотреть.

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