LINUX.ORG.RU

Релиз Pisaahriktux 1.0 (Desolate Universe)

 , , ,


5

3

Pisaahriktux - это сборка на основе pilfs (Linux From Scratch для Raspberry Pi) для тех, кто знает насколько прекрасна нативная консоль, и насколько не нужны графические интерфейсы пользователя, включая иксы, wayland, mir и т.д. Корни сборки уходят в 2006-й год - именно тогда автор понял вышеописанное. Через год автор понял, что в его бинарном дистрибутиве куча консольного софта слинкована с кучей иксовых библиотек, и, потому, их приходится устанавливать, несмотря на то, что они никогда не используются. Стремление к кастомизации системы привело автора сначала к Gentoo, а затем и к LFS. Со временем собственная сборка на основе LFS становилась всё более качественной, и даже обрела собственное имя в кругу автора - Saahriktux, но для того, чтобы она стала дистрибутивом в полном смысле этого слова, всё ещё далеко. Да и не особо это актуально на шустрых стационарных машинах с разнообразием железа - у каждого пользователя своё железо и свои требования. Но, вот, с Raspberry Pi и pilfs всё несколько иначе - железо у всех пользователей (за исключением вариаций моделей) примерно одинаковое, и при этом страшно медленное. Далеко на каждый желающий пройти этот квест рискнёт это сделать, в т.ч. и из за нехватки времени. Ну, а автору всё равно нужно было собрать себе систему, используя предыдущий опыт сборки Saahriktux. Так и возник вариант Saahriktux для Raspberry Pi - Pisaahriktux. В сборке отсутствуют не только иксы, но и другое ненужное, включая systemd, pulseaudio,... и т.д.

От pilfs с его фреймбуферовской консолью Pisaahriktux отличается следующим:

  • Дефолтный видеорежим соответствует подключению через HDMI-DVI кабель к монитору с разрешением 1920x1080
  • dmesg -n 1
  • Добавлен шрифт Terminus u30b (жирный, 16x30 пикселей), который является дефолтным консольным шрифтом. Прописан несколько неправильно по той причине, что иначе ядро выпадало в kernel panic, заполняя консоль системными подробностями. Я пока что не стал разбираться в подробностях ситуации, просто оставив рабочий вариант (через /etc/inittab)
  • Добавлена раскладка ru6, которая является классической legacy раскладкой (',' - shift+6, '.' - shift+7,... и т.д.) с переключением латиницы и кириллицы по ctrl+shift. Дефолт.
  • Добавлена локаль KOI8-R, которая является дефолтной у root'а (обычного пользователя в pilfs ещё нужно создавать). Вообще, у root'а уже имеется ряд настроек, которые можно перенести обычному пользователю. А, можно и создать свои с нуля, да. Среди прочих настроек дефолтные цвета текста и фона - зелёный текст на чёрном фоне.
  • Добавлен целый ряд софта: flac, gnutls, libjpeg, libao, libogg, libpng, libtheora, libvorbis, speex, vorbis-tools, directfb, ffmpeg, giflib, imagemagick, lame, libsdl, mpg123, mplayer, nettle, cppcheck, djvulibre, fbi, fetchmail, fontconfig, freetype, indent, libiconv, libtorrent, msmtp, mutt, netcat, nmap, rtorrent, splint, strace, gdb, glib2, libvpx, lunzip, midicomp, plzip, perl-rename, sharutils, sox, squashfs-tools, timidity, yasm, bitlbee, lftp, libexif, libgcrypt, mc, prboom, SDL_mixer, SDL_net, SDL_ttf, xpdf, libgpg-error, lzlib, fdupes, jp2a, libsigc++, procmail, reiserfsprogs, aalib, aview, irssi, libcaca, lighttpd, lynx, p7zip, screen, tree, unrar, unzip.

Всё дособрано на работающей системе, а не кросскомпиляцией. На это ушло 5 дней (ночами Raspberry Pi ничего не собирал, только в дневное время).

PS. Не забудьте убрать яркость до минимума, контрастность по вкусу. Как показывает практика, лучше если монитор будет IPS.

>>> Скачать (283 Мб)

★★★★★

Проверено: Shaman007 ()

Студия Артемия Лебедева: Психиатрикус. Идеальные шрифты в консоли.

Shaman007 ★★★★★
()

(283 Мб)

Вот это годно, а то понаделают лайв-сд которые на флешку не вмещаются.

haku ★★★★★
()

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

Вот например Flash Player умеет VDPAU для ускорения h264 и HAL для DRM-контента, но на системах без этих библиотек успешно стартует. Или например Skype успешно коннектится к PulseAudio, но при этом если libpulse.so.0 в системе физически нет, меняет диалог настройки звука на версию для ALSA. Вероятнее всего используется dlopen. А как повёл бы себя Open Source? Правильно: программа закрылась бы без сообщения об ошибке (хотя это недоработка DE), а при попытке запустить из консоли выдала бы что не найден файл библиотеки. Так что пересобирай давай меня, я же опенсорс!

Я хочу иметь подборку открытого ПО, собранного по правилам проприетарного, чтобы один бинарник работал везде. Одно из условий - чтобы опциональные зависимости были действительно опциональными, и отсутствие в системе какого-нибудь libsane не делало программу неработоспособной. Вот как Wine, например.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 3)

не нужны графические интерфейсы пользователя, включая иксы
fontconfig, freetype
SDL_ttf, xpdf

воу воу, палехчи

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

Дос на вот такой маленькой коробочке...

DOS - это DOS. У него архитектура другая, и CLI никакой. Возможности этой сборки пользователю DOS'а и не снились.

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

пересобирай давай

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

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

воу воу, палехчи

Во-первых, SDL_ttf нужен всего лишь для отображения ttf шрифтов, а это задача и для фреймбуферовского софта без всякого GUI. Во-вторых, сразу видно того, кто не знает, что xpdf спокойно собирается и без иксов, но без xpdf. Это пакет софта с xpdf и его утилитами: pdftotext (извлечение текста из PDF файлов), pdfimages (извлечение изображений из PDF файлов),... и т.д. Соответственно, после сборки этого пакета без иксов в систему устанавливаются только утилиты из этого пакета.

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

283 Мб

Это вес архива образа 2-х гиговой карты памяти, на которой установлено 1,4 гига софта. Так что, ничего удивительного. Оригинальный образ pilfs был почти на 1 Гб.

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

Предлагаю обратить внимание на SDL с официального сайта. Собран со всеми зависимостями, не зависит ни от чего, включая иксов.

$ ldd libSDL-1.2.so.0.11.4
	linux-vdso.so.1 (0x00007fffeff33000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f06ef901000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f06ef6fc000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f06ef4e0000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f06ef139000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f06efed5000)

Как сделать так же? Понятия не имею, поэтому решил спросил у тебя, когда увидел новость. Сборки под ARM нет.

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

Как сделать так же?

В исходниках проектов, которые могут быть собраны с разными зависимостями, обычно лежит скрипт configure. Он же с опцией --help обычно выдаёт справку по своим параметрам, через котороые можно включать и выключать зависимости, функциональность и другие опции сборки. Однако, если тот же SDL собрать в системе, где дополнительных библиотек просто нет, то и результат сборки с "./configure --prefix=/usr" будет аналогичен.

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

Спасибо за ответ. Только этот SDL умеет всё что должен. Это не убирание зависимостей, а делание их опциональными через dlopen.

Я учусь делать один универсальный бинарник для всех систем, мечтаю сделать Chromium аналогично бинарнику Chrome, и OpenJDK аналогично бинарнику JDK. Chromium-у бы обрадовались пользователи энтерпрайза, сборкам OpenJDK обрадовались бы пользователи, вынужденные пользоваться Java 1.6. Для себя хочу универсальную сборку GNOME2.

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

Только этот SDL умеет всё что должен.

Так, внезапно, потому это и минимальная сборка. А, вот, все ли драйвера поддерживаются? Подозреваю, что вывод через те же aalib и xv в такой сборке работать не будет.

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

Думаю что все, но точно не знаю. О, там SRPM есть, пойду почитаю чтобы узнать.

ZenitharChampion ★★★★★
()

То Pidora, теперь писаахритукс.

a1batross ★★★★★
()

Автор данной новости, прошу как нибудь сократить вводную часть и красивее оформить данную новость, так еще мне не понятно

(ночами Raspberry Pi ничего не собирал, только в дневное время)

Кто собирал? Автор самой платы?

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

Я бы только одно изменение сделал - разделил вводную часть на два абзаца, первая часть «XXX это YYY» и вторая «история появления такова». Ну то есть Enter после первого предложения. Но вообще мне кажется и так всё нормально.

> Кто собирал?

Компьютер Raspberry Pi. Распространённая вещь, между прочим, даже в моём сельском магазине DNS она есть.

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

Новость оформлена хорошо. Во вводной части вкратце описано что, откуда и зачем.

Кто собирал? Автор самой платы?

Придирательство к словам. Да, сборка моя, но компилировал компилятор, работающий на нативной машине. Про это написано в новости.

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

Слишком много субъективного мнения в новости.

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

Вот это годно, а то понаделают лайв-сд которые на флешку не вмещаются.

убунта даже на cd не лезит.

snaf ★★★★★
()

с переключением латиницы и кириллицы по ctrl+shift.

а где это меняется не для иксов? просто интересно

dimon555 ★★★★★
()

Автор молодец!

Больше туксов минималистичных и разных :)

Авось кому-то пригодится!

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

а где это меняется не для иксов? просто интересно

Команда loadkeys загружает файлы с раскладками. Файлы раскладок содержат не только маппинг отдельных клавиш, но и их комбинаций, которые должны обрабатываться на уровне ядра, включая переключение кириллицы и латиницы. Чаще всего эти файлы лежат в /usr/share/keymaps . И, даже в случаях x86_64 и arm они, обычно, грузятся из /usr/share/keymaps/i386/qwerty/ .

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

Везёт платформе с названиями. То Pidora, то вот это вот.

кабель к монитору с разрешением 1920x1080

Для консоли без графики? И зачем бы?

Добавлена локаль KOI8-R, которая является дефолтно

Почему же не utf8? Когда зоопарк кодировок разгонят к такой-то матери?

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

Для консоли без графики?

И когда это фреймбуферовская консоль перестала быть графикой?

Почему же не utf8?

Потому, что далеко не весь софт ещё умеет работать с UTF-8, а с KOI8-R никаких проблем нет. Плюс, тексты с кириллицей гораздо меньше весят.

Когда зоопарк кодировок разгонят к такой-то матери?

Никогда.

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

Флешка меньше гигабайта?

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

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

UTF-8 изобретён в 92 году.

Потому, что далеко не весь софт ещё умеет работать с UTF-8, а с KOI8-R никаких проблем нет.

Зачем так жить, пацаны?..

И когда это фреймбуферовская консоль перестала быть графикой?

Уели. Фреймбуфер просмотрел.

Никогда.

Будем надеется на лучшее.

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

Ты из какой реальности?

Из той, в которой и coreutils ещё недопилен до полноценной поддержки UTF-8, и lynx всё ещё неправильно форматирует текст в юникодной консоли, оставляя справа большие поля. Ну и т.д.

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

Постигший дзен

Со временем собственная сборка на основе LFS становилась всё более качественной
В сборке отсутствуют не только иксы, но и другое ненужное, включая systemd, pulseaudio,... и т.д.

Размер сборки: 0 байт

mix_mix ★★★★★
()

можешь показать конфиг ядра? Просто интересно.

snaf ★★★★★
()

saahriktu, я сам большой фан консоли. Единственное, что не пущает в полную консоль - браузер этих наших инторнетов. Чем браузеришь-то? Очевидно, что не lynx'ом, ну или требования у тебя уж очень не большие.

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

Я учусь делать один универсальный бинарник для всех систем,

Открой для себя статическую линковку. Чтобы программа научилась dlopen, надо ей в код (сюрприз!) вписать dlopen. Если это уже не сделано, то придётся это делать тебе, вручную. Ну или пинать разработчиков.

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

Я не saahriktu, но консоль тоже раньше любил. elinks --- довольно приличный браузер. Хотя сейчас я всё-таки предпочитаю иксы с Firefox

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

Чем браузеришь-то?

lynx'ом. Доступно больше чем кажется. Например, на сайте DNS'а сортировка по торговым маркам убирается через добавление в адресную строку "?group=0". Это видно в самом коде страницы. Так что, и без JavaScript'а и мышки всё равно доступен ряд функций, которые у большинства пользователей выполняются через клацанье мышкой и задействование JavaScript'а.

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

А, можно и создать свои с нуля, да.

Знаков препинания не хватает.

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

Мне тоже нравится консоль. Однако, я не знаю, как в консоли запускать приложения, требующие иксов (например, rdesktop).

Deleted
()

Линукс KPsihiatrux, для тех, кто знает насколько прекрасна нативная консоль, и насколько не нужны графические интерфейсы пользователя.

urandom
()

KOI8-R, которая является дефолтной у root'а

А, не, психиатр не поможет.

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

А зачем тебе это всё? Ради гичества как такового? Линксом пользоваться? И фреймбуфером? Ну ладно доку глянуть на пять минут, зеркало выбрать при установке генточки, но вот так вот зачем это нужно? Чтобы сортировку по торговым маркам убрать, посмотреть код страницы и добвавить гет параметры или что ты там добавил - не дофига ли это, а?

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