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)
Ответ на: комментарий от Sunderland93

Просто бегло по гуглу прошёлся - наткнулся на это http://versusit.ru/staticheskaya-linkovka-vs-dinamicheskaya-linkovka/

Безаппеляционная мудота, еси откровенно.

Динамическая линковка - не столько «спасение места», сколько «ослабление жёстких зависимостей между модулями». Вот есть какой-нть браузер, он юзает юникодную либу, в которой нашли уязвимость. Вместо переустановки 50 мегов всей браузерной фигни (и вообще ВСЕГО в системе, что затрагивает юникод), достаточно обновить меговую библиотеку юникода. Разве не об этом мечтали большевики??

Да, могут возникнуть трудности с изменением API - ну так для этого версии и существуют! Неужели все такие умные, а не могут навести порядок в практике сравнения версий?? Если в X.Y.Z поменялось Y или Z - спокойно юзаем либу. Если поменялся X, значит надо скачивать полностью обновлённый софт. Проще пареной репы.

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

Besides, what's not to love about the only way to configure a program is to change config.h and rebuild it?

Это троллинг такой?

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

Так всё таки кто её должен решать - разрабы ПО или пакетных менеджеров?

Разрабы пакетных менеджеров проблему давно решили, они взяли и создали дистронезависимые пакетные менеджеры, решающие проблему dependency hell. Дело осталось за разработчиками ПО. Пакеты должны собирать разработчики, а не мейнтецнеры дистров. Только не под все возможные дистры, а должен быть один общий дстронезависимый стандарт пакетов принят. Программ стало слишком много чтобы всё это взваливать на плечи мейнтейнеров. Пользователям надоело зависеть от них. Мне однажды пришлось слезть с LTS на альфу только из-за того что новый Гимп и VLC требовали новых версий всяких библиотек, которые нельзя было установить в текущую систему, ничего не сломав. Не собирать же все зависимости самому (в /opt, например). Я хочу иметь возможность ставить параллельно разные версии ПО. Я хочу иметь возможность поставить KDE4 и KDE5 параллельно.

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

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

Ну вон гномеры xdg-app пилят, может и взлетит, кто знает.

P.S. с проблемой свежего софта знаком, потому то, что нужно - собираю и пакетирую сам. Даже реп сделал, мало ли кому может пригодиться.

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

достаточно обновить меговую библиотеку юникода. Разве не об этом мечтали большевики??

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

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

Ну вон гномеры xdg-app пилят, может и взлетит, кто знает.

Вот такими костылями в итоге и приходится выкручиваться. А нафиг это нужно, если можно статически слинковать с нужной версией.

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

Вот такими костылями в итоге и приходится выкручиваться. А нафиг это нужно, если можно статически слинковать с нужной версией.

Всё можно, но люди не хотят резко ломать то, что работает уже много лет.

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

то, что нужно - собираю и пакетирую сам.

Пользователь не должен этим заниматься, то есть это не должно быть необходимостью. Мне не сложно это делать, но я не хочу тратить на это время, есть занятия и поинтересней. Почему мне приходится самому собирать aotuv, только потому что мейнтейнеры Дебияна принципиально не хотят включать его патчи? Зато под вендой я просто беру dll со страницы автора и кладу куда надо, не тратя на возню время.

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

А что если в эту юникодную либу добавили уязвимость при апдейте? Тогда уязвимой становится вся система.

Проще пареной репы.

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

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

пишу, пишу, а ответа на вопрос «кому это может быть нужно» так и не получил

На их сайте в разделе people есть интересующая тебя информация.

пишу, пишу

А лучше бы читал.

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

Почему мне приходится самому собирать aotuv, только потому что мейнтейнеры Дебияна принципиально не хотят включать его патчи? Зато под вендой я просто беру dll со страницы автора и кладу куда надо, не тратя на возню время.

Ну, всё же это немного другое. Одно дело dependency hell, а другое - накладывание разных патчей.

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

1. Только приложения ее использующие

В том числе косвенно, т.е. my point still stands.

Какой инлайн при динамической линковке?

Deleted
()

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

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

Боюсь, это лишь подтверждение того, что он «sucks».

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

Ну, всё же это немного другое. Одно дело dependency hell, а другое - накладывание разных патчей.

Да, но корень проблемы один всё же. Проблема с ffmpeg/avconv тоже растёт оттуда.

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

вся суть «труъ линуксоидов» в одном комментарии

f1u77y ★★★★
()

использование musl в качества системной libc;

на муслях? Лучше уж http://alpinelinux.org/ поставить. Один хрен, регулярно будут возникать ситуации, когда в песочницу glibc накатывать придётся.

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

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

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

вспомни своё прошлое — про сколько новых идеологий пацаны узнавали после уроков, и как хотелось всё это попробовать!

вот и я говорю: «спиды - это идеология», а они всё «статья, статья»

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

установка и обновление при помощи git

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

musl

эх, только ради идеологии явно кастрировать себя нехорошо

система директорий понравилась, кому сдались эти 228 бинов и либов?

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

нутк статья даёт некоторое представление об этой философии. разве иногда не интересно понять странные хотелки людей?

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

ясен пень шо будут: не только же tabbed surf -e под dwm пускать, времени-то после уроков много

ну как в песочницу, у них там /sucks для такого есть. и туда будет катиться вся динамически линкованная фигня как минимум. а статически линковать всё с глибцом не ъ suckless же

чем мусли хуже твоего линка?

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

нутк статья даёт некоторое представление об этой философии

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

vostrik ★★★☆
()

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

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

гит большой и тяжёлый, так что конечно же sucks, посему скоро будет выпилен и заменён на tar + diff/patch

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

Вот есть какой-нть браузер, он юзает юникодную либу, в которой нашли уязвимость.

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

Вместо переустановки 50 мегов всей браузерной фигни (и вообще ВСЕГО в системе, что затрагивает юникод), достаточно обновить меговую библиотеку юникода.

А не проще просканировать хедеры программ на наличие уязвимой функции и пересобрать только их? Мы же в open source? Или оголтелая пропаганда корпоративных «технологий» совсем отшибла собственные мозги?

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

а ты заметь, что у них идеология предельно приспособленческая: они говорят не «doesn't suck», а «sucks less».

«из двух зол меньшее» и всё такое. тусовка вокруг suckless/plan9 на самом деле упорно пользовалась mercurial, пока не стало ясно, что он сдох окончательно (я никогда не пользовался им, но в целом не понимаю, что в нём такого несосущего по сравнению с git). и тогда наименее сосущей dvcs из оставшихся оказался git (а силы духа, позволяющей использовать cvs, как у openbsd, у suckless нет).

anonymous
()

Там крутая инструкция по установке:

# # build a custom kernel, setup system/bootloader etc # TODO

То есть сделай все сам? Типа LFS?

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

неа, в лфс-то хоть написано как это делать

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

пишу, пишу, а ответа на вопрос «кому это может быть нужно» так и не получил

Ответ будет скорее из области философии. Единство и борьба противоположностей. Как-то так. Любая доминирующая на рынке система накапливает в себе системные ошибки. Рано или поздно наступает стагнация. Проекты типа Stali начинаются со сброса ненужного «жира» и переосмысления устоявшихся стереотипов. Для примера - винда и молодой линукс образца конца 90-х. Мало кто верил, что линукс приживётся на десктопах. Говорили точно так же: зачем и кому это нужно?

annonymous ★★
()

Я, видимо, один из немногих, кто знал об этом проекте до новости. «Всё статически» — это, конечно, слишком лихо, как и git вместо ПМ. Но вообще это сообщество делает и полезные нужные вещи. В этом же дистре по-моему отличная только иерархия ФС, давно бы всем на неё перейти (ну можно без /sucks, как вариант), 100500 bin-ов и lib-ов не нужно, /usr вообще не нужен, всё правильно решили. Единственное, непонятно, куда они дели /tmp и как без него жить.

В арче например давно /bin и /sbin — симлинки на /usr/bin. И ничего, никто не умер. Только вот нафига так хитро, если лучше наоборот, выкинуть /usr на мороз (точнее сделать симлинком на корень, чтоб не ломать совместимость).

А ещё у их проектов отличный код. Ничего лишнего, всё просто и юниксвейно, YAGN во все поля. Тем, кто хочет научиться читать чужой код, лучше всего с этих проектов и начать, по сравнению с распухшим GNU это прям глоток свежего воздуха.

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

Мало кто верил, что линукс приживётся на десктопах. Говорили точно так же: зачем и кому это нужно?

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

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

я и сейчас не верю.

Ну, а с этой проблемой нужно обращаться к психологу или в церковь. Поскольку к ИТ вопросы веры отношения не имеют.

annonymous ★★
()

Несколько страниц трёпа, а реально его уже кто-нибудь установил? Опробовал так сказать в деле? И кстати - на их сайте какая-то мутная инструкция по установке.

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

Чего его пробовать? В своё время было множество микродистрибутивов линукса. Большинство были слинкованы статически. Все летает, всё компактно, глаз радуется.

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

к ИТ вопросы веры имеют ровно такое же отношение как и вопросы единства и борьбы противоположностей

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