- CRUX
- Bspwm
Перед тем как начать
Я люблю source-based дистрибутивы. В процессе их настройки ты сталкиваешься (на первых порах) со всеми возможными состояниями человека — от ужаса до радости и от печали до гнева. С опытом это, конечно, проходит, но эмоции остаются надолго. Уже больше года я практически непрерывно использую Gentoo и, как я думал, дальше уже некуда — остается только лезть в LFS.
Однако недавно я вспомнил про CRUX. Уже 1.5 года назад (как давно-то, ёлки-палки) я делал материал по его установке, и появившиеся время и желание предложили мне снова поэкспериментировать с этой системой и написать-таки вторую часть "гайда по установке". Скачал образ версии 3.8, закинул в VM и начал установку. Материал годичной давности всё так же применим, единственная проблема — с GRUB: надо вручную прописать конфиг для загрузки системы, а иначе только пустышка появится. И вот базовая система установлена. Пора переходить к настройке...
Ручное управление зависимостями
Да, я не привык к такому. Portage в Gentoo делает всю работу за тебя, и остаётся лишь прописывать USE-флаги иногда и редактировать пару конфигов в случае проблем. В CRUX дело обстоит иначе — каждая зависимость, каждый пакет управляется, считайте, вручную. И честно… это прикольно. Здесь ты поистине можешь ощутить "полный контроль" над программами в твоей ОС. Когда, чтобы собрать gtk3, тебе надо установить 15 новых библиотек, а чтобы установить одну библиотеку, надо ещё собрать для неё 2 библиотеки, у одной из которых необходимость в другой — то начинаешь реально понимать, как работает даже такой базовый компонент, как GTK. На первых порах это сложно и непонятно, но потом втягиваешься и даже начинаешь ловить с этого прикол.
Удобный пакетник prt-get
Когда я тестировал Slackware, мне изрядно надоело вытаскивать тарболлы вручную из зеркал и потом локально их собирать. А с учётом того, что тебе надо ещё контролировать зависимости, то доходило до рисования дерева зависимостей на бумажке. В CRUX prt-get сильно облегчает работу. Здесь используется система "портов", которые можно подключить к пакетнику и выкачивать/собирать исходники без лишних танцев с бубном. Написал: prt-get install firefox — исходники начали качаться. В процессе сборки по выводу можно отследить, каких библиотек не хватает для того же FF, и находить их через prt-get search в репозиториях. Это сильно ускоряет настройку системы, в отличие от слаки, в которой приходилось молиться богам GNU, чтобы ты не забыл собрать какой-нибудь libsoup.
У CRUX есть шесть официальных портов. Это: core (основные компоненты), opt (дополнительные компоненты, некоторое прикладное ПО), xorg (X11 и компоненты), compat-32 (32-битные библиотеки), contrib (только прикладное ПО) и kde-plasma-6 — с KDE Plasma на борту соответственно. Также есть порты, управляемые сообществом — чем-то по логике похожие на оверлеи в генту. Софта в портах прилично, но многого, конечно, не хватает. Выручают порты сообщества, но иногда версии программ не самые новые. Подключается всё несложно. В своей готовящейся статье я в подробностях опишу, как работать с портами.
Принцип KISS
Пользователь aestas как-то писал под одной из статей: "Лично для меня Gentoo — слишком оверинжиниред, а CRUX — прост и понятен, а поэтому ремонтопригоден для меня". Используя CRUX побольше, я тоже пришёл к схожему выводу: чем меньше надстроек в системе, тем проще её администрировать. Теперь portage кажется довольно нагромождённым, хотя Gentoo тоже называют KISS-дистрибутивом. Действительно прекрасно, когда ты полностью контролируешь пакеты внутри системы с минимальным программным вмешательством. Минимум лишнего — только то, что необходимо. Нет системы инициализации — только init-скрипты (очень похоже на FreeBSD), нет автоматического регулирования зависимостей, софта по умолчанию — мегабайт на 100. Дальше пользователь сам волен настраивать систему так, как ему удобно.
Что было сделано в сборке
В качестве оконного менеджера — bspwm, довольно простой в настройке и своей работе WM. Панель — от окружения MATE, с часами, показом открытых окон и отображением рабочего стола. Для Интернета — firefox, для просмотра файлов — caja из MATE. Хотел, конечно, качнуть thunar, но сейчас у репозитория с Xfce нет сигнатуры, и использовать его не удаётся. Если есть вариант как-то игнорировать наличие подписи — помогите, я пока не нашёл решения. По звуку — стандартно: pipewire + alsa. С терминалом решил не заморачиваться и взял alacritty, который использую на всех своих системах. Обои выводятся благодаря минималистичному feh, скриншоты — через ImageMagick.
По рюшкам:
- GTK-тема: Arc-Theme
- Иконки: Papirus-Icon-Theme
- Курсор: Adwaita
Сейчас всё ещё тестирую систему и постепенно добавляю в неё софт. Даже рассматриваю её в качестве перехода с Gentoo на основном компьютере, но пока есть много сомнений и вопросов целесообразности воскрешения пингвина-дистрохопа. Он и так бедный в пещере лежит уже кучу времени. Не хочет просыпатся.
Итог
Мне понравился CRUX — своей простотой, минималистичностью и элегантным подходом. Да, тут уже красноглазие уровень 2, но с другой стороны многие вещи здесь решаются проще, чем на Gentoo. Мне ещё изучать и изучать голубого пингвина, и интересно, что с этим получится в итоге. Впечатлениями поделился, отправлюсь шлифовать наработки по своей статье. Кучу времени обещаю, а так и не допишу. Спасибо за прочтение и приятного утра, дня, вечера и ночи :)
Комментарии
12:30
Slack'a уже не та, многое делает сама!) Рисование улыбнуло!) Почувствуй себя пакетным менеджером!)
Crux... Впечатление от него двоякое. В долгую Gentoo выглядит предпочтительнее.
12:39
18:34
19:01
20:09
20:09
Интересно - да, актуально - нет))
09:05
22:11
23:46
Голубой щенок (1976)
А вот это смотрю : DebEX KDE Plasma
https://www.exton.se/debex-kde-plasma-based-on-debian-trixie-upcoming-debian-13-with-refracta-snapshot-and-calamares-installer-build-250707/
12:52
14:52
Чем Debian отличается от Debian, кроме веток?
16:06
В чём разница между 600+ дистрибов Линукса ?
Только в обоях- все знают )))
https://postimg.cc/ygLqYQk2
16:55
https://en.wikipedia.org/wiki/List_of_Linux_distributions
>> В чём разница
— Смотрите, это африканский слон, а это индийский
— А какая между ними разница?
— Огромная! Одного зовут Раджа, а другого Бобу
Отличия в назначении, в пакетной базе и прикладном ПО, в модели обновления, в пользователях и сообществе, в сопровождающих в конце концов (разработчиках). Итого на выходе из разного фаршу получаем пирожки либо с котятками, либо с щенятками, либо с голубями
17:04
А так-то все пирожки "с мясом " просто . Какая разница какого слона перекрутили в фарш ? А может и не слона , а самого раджу ? :-D
Главное што? С мясом!
17:31
17:43
18:03
Прикинь...хычын
Но это тоже пирожок :-D
18:05
18:19
https://postimg.cc/HcHwtMQt
Но принцип ? ;) То и другое тоже пирожок ))
20:22
— Пирожки
— А что это?
— Мясо в тесте печёное
— Хорошо. А ещё?
— Пельмени
— А что это?
— В тесте мясо варёное
— А, ок. А ещё?
— Чебуреки :-)
20:30
:-D
Одно и тоже ))
Мясо => ядро
Тесто = > рабочее окружение
Поджаристая корочка => обои
21:10
21:23
https://ru.wikipedia.org/wiki/Перепечи
21:57
Перепечи они больше напоминают грузинские аджарули .
Там только мяса нет - а сыр,масло и сырое яйцо .
Но тут уже открытые пироги - частный случай настоящего пирога.
Как ,напр, Дебиан целостный Линукс, а Девуан или Убунта там - это пирог ,который уронили и половина начинки (дров) потерялась )))
22:18
22:34
И стали делать другой тип -открытые пироги . Так появились новые блюда )))
Так и правильный Деб поломают-испортят и получается инвалид - Арч,например .. Гента ..или вобще Grux ))
Хва уже тупить! Скока можно бухать?! Надо в меру .
А мера это сколько ? Мера это -ведро ! :-D
23:29
13:23
:-D
А так -то ..да - Винду ставят .. так линуксоидов,левшей и прочих извращенцев всего 2% от населения )))
13:35
В статистике на сайте Debian далеко не в лидерах и уж точно не единоличный.
https://pingvinus.ru/distributions/stat
https://pingvinus.ru/distributions/top
Пусть эти цифры не достоверные, но у линуксоидов вариантов для выбора уйма. Так с Debian можно побаловаться, да ))
13:39
Про варианты вчера и говорили )))
Разница лишь обои .
А пирожок он всегда одного принципа - только вид разный ;-)
https://truelist.co/blog/linux-statistics/
https://postimg.cc/B8B2ss53
14:14
Похожие диаграммы есть на многих сайтах, у всех цифры плавают. Но, как я и сказал выше, там всегда сумма равна 100%, что не учитывает нескольких устройств и ОС на одном устройстве. По эти 2-м вышеизложенным причинам я в эти показатели уже верить перестал. В той статье опять же подтверждение этому и там пропорции разительно отличаются.
11:27
Традиции дело тонкое,Петруха!
:-D
https://postimg.cc/Sjv3cjcH
15:17
В файле /etc/pkgmk.conf строчку PKGMK_IGNORE_SIGNATURE="no" расскоментить и переписать "no" на "yes". Так же была возможность игнорить через prt-get (какой-то аргумент)
>prt-get install firefox — исходники начали качаться. В процессе сборки по выводу можно отследить, каких библиотек не хватает для того же FF, и находить их через prt-get search в репозиториях
Если нужно проще - пишем prt-get depinst firefox и он сам поставит и зависимости и пакет лисы. Так же можно поставить типо prt-get install `prt-get quickdep`. prt-get quickdep - показывает зависимости пакета списком.
Так же можно через тот же prt-get смотреть зависимости пакета деревом, если нужно при установке.
Зачем эта свобода? Просто какая-то зависимость нужна пакету как воздух - без неё работать не будет, а какая-то нужна опционально - например, прога без этой зависимости работать будет, но будет использоваться для каких-то целей которые тебе не нужны. Тогда ты можешь не ставить этот "опциональный" пакет. Это требует понимания, да. Этот опыт и даст это понимание. Поэтому можно сделать список командой prt-get quickdep, потом удалить оттуда названия не нужных пакетов, а потом дать этот список prt-get install.
Если лениво самому компилить ядро - всегда можно конфиг ядра или уже бинарник ядра украсть из зеркал слаки типа https://slackware.uk/
Самое классное - когда научился уже писать рецепты сборки Pkgfile - тогда нет никаких проблем, тогда начинается опакечивание всего - можно тянуть готовые бинарники из сети с зеркал, репозиториев дебиана, арча и проч и паковать, можно тянуть исходники, собирать их и паковать в пакеты. Так как Arch является идейным наследником CRUX'а - они весьма похожи, только CRUX более низкоуровневый. Но вот файлы сборки арча из AUR'а легко переписываются на Pkgfile CRUX'а.
19:42
но, лойс за подачу завез.