- bspwm
Привет, Pingvinus!
Предисловие
Gentoo — это интересная система. Ещё в начале своего пути в мире Linux, я был наслышан о ней. "Сложнейший дистрибутив", "красноглазие", "агрессивные гентушники" и т.д — всё это я воспринимал как данность и думал: "Никогда я в это болото не полезу". Но тут приближается 2024, а у меня родилась идея — поставить себе Gentoo как основную ОС на каждый день.
Причины? Просто ради интереса и общего развития. Я не считаю, что если программа не собрана локально, то не свободна, что systemd это зонд АНБ, чтобы поработить свободные умы и т.д. Ради убеждений я Gentoo уж точно не ставил. Чуть ранее до этой мысли я понял, что Арч мне ставить ну уж слишком просто и явно я "попробую что-нибудь поинтереснее". Выбор был особо не велик — Crux, Gentoo или уже LFS.
Crux меня очень сильно отпугнул, когда я пытался хоть как-то его наладить. Такого гемора у меня, наверное, ни с чем не было. Но то могло быть по неопытности, потому совсем от него не отрекаюсь.
Gentoo же я ставил как 2 раза, пусть и спешно возвращаясь оттуда назад. Проблемы были серьезные, а решать их не было ни опыта, ни желания. Проходит какое-то время, а мои знания, по моим прикидкам, выросли до нужных значений. И так я начал устанавливать Gentoo...
Установка
Вся установка происходила в Live-режиме Kali Linux, флэшка с которым пылилась рядом с компом. Запустив терминал, начал собирать это чудо воедино.
1. Разметил диск, на типичные 3 раздела: /boot/efi, /, swap и сделал на них файловые системы.
2. Примонтировал их и скачал stage3 с OpenRC и multilib.
3. Распаковал архив в /mnt/gentoo и настроил параметры в /etc/portage/make.conf.
4. Выбрал быстрое зеркало, скопировал информацию про DNS и "чрутнулся" в саму Gentoo.
5. Синхронизировал репозитории с помощью "emerge-webrsync".
6. Выбрал нужный профиль (default/linux/amd64/17.1/desktop)
7. Ну и обновил "миры" благодаря "emerge --ask --verbose --update --deep --newuse @world"
8. Нервно ждал 4.5 часа
9. Принял необходимые лицензии в /etc/portage/make.conf
10. Настроил время и локали
11. Начал ставить ядро. Подумав и поразмышляв, поставил бинарное, т.к оно ничем не хуже скомпилированного, а времени выигрываешь больше.
12. Настроил fstab благодаря данному скрипту (https://github.com/glacion/genfstab) и заполнил /etc/hosts и /etc/hostname
13. Установил пароль, часовой пояс и поставил dhcpcd
14. Настроил grub и перезагрузился.
15. Ура! Генту работает!
Настройка
Изначально хотел поставить Xfce, а потом подумал — раз уж генту, то и пакетов должно быть практически нету. Взял bspwm, к которому у меня есть полностью настроенные конфиги, и поставил. В целом настройкой самого оконника занимался по минимуму, разве кое-где менял пути или менял название программы в автозапуске. Для красившеств взял форк picom от pijulis, радует. В качестве панели взял polybar, которую тоже настроил заранее.
Что взял по софту....
* Терминал — sakura, xterm
* Интернет — brave, torbrowser, qbittorrent
* Общение — telegram, jami, pidgin
* Аудио — audacious, audacity
* Видео — mpv, vlc
* Видеоредактор — kdenlive
* Растровый редактор — krita, gimp
* Редакторы кода — neovim, иногда mousepad
* Игры — Steam, PortProton
Интересная особенность Gentoo, что огромной кучи библиотек нет по умолчанию. Даже в самом минимальном Арче они есть, тут иначе. Помимо всего прочего, для многих программ пришлось докидывать нужные USE-флаги, но не сказать, что это как-то сильно напрягало. Спустя 5 часов трудов — система была практически готова. Оставалось доставить большие пакеты аля LibreOffice, Steam и прочее.
В общей сумме на систему я потратил около 11 часов. Всё ещё продолжаю её допиливать, но основная работа уже сделана.
Впечатления по использованию
Работает очень быстро, тут никаких нареканий. После старта иксов система ест около 500 МБ оперативной памяти, что не может не радовать. Открытых багов не видел, но тут и баговать особенно нечему.
emerge порадовал, очень удобная тема (особенно после pkgadd и prt-get из Crux). Синтаксис учится быстро, а даже если забыл, то поможет Handbook.
В общем и целом, Gentoo — вполне юзабельная система. На удивление, оказалась куда проще, чем думал ранее. Всё очень стабильно, не падает, работает максимально быстро. Чего же ещё желать? Планирую, может, поставить пару flatpak'ов, т.к. с ними в разы легче будет работать, чем с нативными пакетами. Также хочу зависнуть здесь на какое то время, потыкать, поэкспериментировать, а надоест — пойду пробовать что то следующее.
Спасибо за прочтение и хорошего дня :)
Комментарии
10:03
10:12
10:56
11:10
11:40
Лично работал с OpenRC, S6, Dinit, Systemd на разных лэптопах: начиная от старенького Lenovo с i3 gen 4 и 4 GB ram, среднего Dell Vostro с i5 Gen 11 и 8 GB ram и заканчивая Thinkpad x1 carbon gen 7 с i7 gen 8 и 16GB ram. И могу сказать, что не заметил никакой разницы ни в скорости загрузки, ни в потреблении ram. За исключением OpenRC, которая стартовала и завершала работу системы чуть дольше.
В целом Systemd вкупе с Systemd-boot показала наилучшие результаты старта системы, а запуск/завершение служб всегда происходил безотказно, в отличие от экспериментальных СИ.
Также замечаю россказни некоторых людей, утверждающих, что у них софт работает быстрее с non-systemd… Это при условии, что его работа никак не связана с СИ.
11:43
13:06
У кого-нибудь есть стандартизированный измеритель скорости работы? Это всё определяется исключительно своими ощущениями и впечатлениями. Сколько бы мне рассказывали о скорости браузерного движка Blink (chromium), но моя скорость работы выше в Gecko, потому что мне привычнее и удобнее на FF (я времени посвятил ковырянию в config, настройке расширений, их совместимости).
Для меня это быстрее, потому что привычнее и удобнее.
21:27
На АрчВики есть соответствующая нота:
“ There is no official support from Chromium or Arch Linux for this feature. However, chromium from official repositories is compiled with VA-API support and you may ask for help in the dedicated forum thread”
То есть поддержка добавлена сообществом неофициально, но в случае возникновения проблем - их придется решать общими усилиями на форуме. Какой-то костыль, если честно. Но сам браузер хорош. Надеюсь разрабы сделают все официально со временем.
22:08
По запросу нашёл, что в одной из версий сломали поддержку, но сейчас, наверно, она есть.
13:21
16:32
12:23
14:02
Цимес OpenRC - в другом.
Openrc некорпоративный, прозрачный, не менее "растущий" - вполне перспективная замена "хунтовской" системды.
А что по скорости, то тут и коню понятно, что чем навороченнее init, - тем медленнее будет загрузка (самой init и процессов) ... поправьте меня, если "вру"...
14:26
У меня / Artix раньше занимал ≈7 ГБ, поэтому и работало всё быстро, отзывчиво и загружалось. Сейчас 10+ по-моему, так что и разница в работе не заметна.
Но устанавливается быстро, очень. Дважды ставил Манджаро и … это очень долго, хотя там нас заставке в Каламарес ракета в космос летит (наверно, до Марса). Корень сейчас занимает всего 8,5 ГБ.
14:41
>> Корень сейчас занимает всего 8,5 ГБ.
Корень нынче не нужен.
16:22
Они, кстати, сделали новый образ, пришедший на смену базовому - Netinstall, с возможностью выбора init, подключаемых на старте сервисов и софта: можно флажками отметить/убрать.Удобно, если лень ставить через терминал, но при этом хочется чистую установку, без лишних пакетов.
Все больше софта становится доступно в родных репозиториях: скоро отпадет надобность в подключении арчевских.
Прогресс, безусловно, есть, но, если смотреть объективно, на текущий момент лучше взять ванильный Арч.
19:17
Когда разрабы Артикса запилят светлую тему плюсом к "сыромогильной" традиционной тёмной, тогда я поверю в светлую перспективу. В противном случае запасусь попкорном...
Если серьёзно, ну, чисто технически, проекту сильно мешает один момент: распыление сил на несколько инитов. Сосредоточились бы они но чём-то одном, имхо лучше на OpenRC, было бы больше толку!..
19:21
19:48
Насчет темной темы у меня вопросов не было, так как я ставил систему через терминал, но, по-моему, в разделе «Troubleshooting» было описано, как ее убрать. Но вот в новом образе Netinstall можно убрать галочки напротив кастомных тем: как для Grub, так и для DE, и они не установятся.
Сами разрабы Артикса, кстати, пользуются OpenRC, ее и рекомендуют.
11:56
https://wiki.manjaro.org/index.php/OpenRC,_an_alternative_to_systemd
https://github.com/throwawaygh/arch-openrc-guide/blob/master/README.md
https://systemd-free.artixlinux.org/migrate.php
12:06
«I personally use and recommend OpenRC. It has the most documentation and support because of its wide usage in many distros, especially gentoo. So finding OpenRC scripts, guides, and info is much easier than the rest.»
12:11
Мне эта СИ не нравится по причине путаницы в управлении службами: команды rc-update, rc-service, а есть ещё и rc-status, плюс к ним ключи
12:22
14:27
:
https://telegra.ph/Sravnenie-podsistem-inicializacii-v-Linux-05-20
15:06
15:12
https://skarnet.org/software/s6/
https://davmac.org/projects/dinit/
Я с этим ознакомился и мне больше понравилась S6, преимущественно своей функциональностью и скоростью работы. Вот ей пользуюсь практически год, но если говорить максимально корректно, то мне не хватает системного софта, который завязан на systemd. Можно обойтись без него, но удобнее взять ванильный Арч и не испытывать вообще никаких ограничений.
15:21
...
Собственно это я и имел ввиду. Думал все это знают... Но видимо нет...
15:37
Но я в принципе не вижу смысла инвестировать в это время и переходить с systemd. Преимуществ никаких нет, а препоны добавляются. Но если хочется это попробовать, то мои рекомендации: S6 и после нее OpenRC. Runit уже наследственная, а dinit «сырая»: ее в самом комьюнити Артикса как-то не особо используют. Создалось впечатление, что она там находится факультативно)
Честно говоря, лучше вообще взять EndeavourOS: хорошо собранный ISO, без кастомов (опционально) и без шлака. По сути, правильно сделанный GUI для Арча, если лень ставить вручную. По окончании развертывания получается та же пустая «болванка», доступная для настройки и установки своего софта. У них и разработчики очень зрелые люди: раз в год выпускают мажорные обновления образов и в течение года несколько корректировочных.
18:35
Видимо предложенный мной обзор инитов так и не прочёл?
19:41
И в который раз читаю нелепый комментарий: «в Systemd много строк кода, он сложный для понимания, он запутанный, его сложно проверять, нет документации». Это же комично. Для непрофессионала все будет сложно и запутано. Как и ложный вывод о проблемах с безопасностью в связи с этим. Это тоже вопрос необходимой компетенции.
И что меня так же досаждает: non-systemd иниты вынуждено используют форки от logind и udevd. То есть, elogind и eudev.
Также приходится заниматься написанием скриптов и ставить либо в автозапуск, либо делать пользовательскую службу там, где это априори должно быть автоматизировано. С тем же запуском обычного Pipewire…
Systemd - это более современное и совершенное решение. Оно объективно функциональней и удобнее. Это как сравнивать современный смартфон с наследственной Series 40 от Nokia и заявлять, что в Nokia все устроено проще и, соответственно, безопаснее. Но стоит ли топтаться на месте?
Поэтому non-systemd альтернативы актуальны для меня постольку, поскольку позволяют сделать индивидуальное сравнение.
19:49
20:14
Касательно сравнения: вот хорошое сравнение, сделанное разработчиком Dinit, в котором он приводит сравнительный обзор основных СИ и тезисно раскрывает почему он решил предложить свой аналог:
https://github.com/davmac314/dinit/blob/master/doc/COMPARISON
По крайней мере, написано не профаном.
20:54
20:57
21:03
https://github.com/davmac314/dinit/blob/master/doc/COMPARISON
21:11
17:43
17:47
17:55
Но стандартная разметка кальки предполагает отдельно /root и отдельно /var, в котором уже лежит хомяк
18:10
18:38
18:48
18:16
18:25
19:10
...
имхо
Многим тут было бы интересно, чем "акулы" дышат!.. Мне вот интересно.
19:12
19:22
А кто-нибудь тут в описании скрина достиг 8000 знаков?
Та ещё проблема.
...
Так что мы (я) надеемся!..
19:40
20:45
К 10-му классу математику разлюбил...
19:13
18:41
21:46
тоже вначале игрался с подобными настройками, потом просто плюнул; может за ненадобностью, может из-за лени...
21:52
По привычке копирую на ЖД, там у меня раздел под это дело с названием Timeshift, места не жалко.
11:04
11:56
https://btrfs.readthedocs.io/en/latest/
18:34
https://i.yapx.ru/XAIIW.jpg
10:17
+
10:40
11:00
12:04
Это если все делать механически, не имея понимания каждого действия и не владея знаниями. Так можно лишь поставить голую «болванку» с примитивным набором софта: браузер, почтовый клиент, мессенджер и сменить цветовую тему/иконки. При этом «болванка» остается «болванкой», где технически ничего не настроено, не отлажено: ничего из того, что описано в Arch Wiki, в разделе “General recommendations” со всеми его подразделами. А в этом вся суть, поскольку это DIY-дистрибутив, где нет пресетов, имеющих место в готовых дистрибутивах и отличающихся не только предустановленным софтом. Но пользователь-обыватель этого не знает: он видит только предустановленные программы и по его разумению дистрибутивы отличаются лишь этим и парой-тройкой запущенных служб… Я не понимаю, зачем таким людям Arch, тем более Gentoo.
12:56
Позвольте возразить!..
Пока пользователь изучит шпаргалку установки Арча, - "механика" уступает место пониманию.
имхо, Установка Арча не легче, например, чем установка (многообещающего) Alpine Linux, но легче, чем установка Gentoo...
И когда пользователь "промучает" установку, он вправе сказать себе: "я это смог". ... Без шуток... Чесснаа...
P.S. Отвечу на последнее предложение: "Ради экспириенса, чтобы "расти". Это же очевидно!.. "
15:59
Если уж пользоваться чистой Gentoo, то компилировать софт на отдельном сервере и уже с него апстримить обновления на десктоп. А так лучше взять Calculate.
Alpine Linux не пробовал, но заглядывал в их Wiki и в список доступного софта. Очень специфичный дистрибутив.
Так-то «плюс» за обзор)
17:16
17:43
Некторые прогаммисты-перфекционисты не согласятся.
18:52
Можно как угодно относиться к Apple, но вот что мне в них нравится: они всегда делали macOS под конкретное железо и долгое время использовали процессоры от Intel, но буквально 3 года назад начали выпускать М-серию собственных SoCs. Это позволило командам программистов и инженеров объединить усилия в создании своих лучших Маков. Они и дистрибутивы macOS делают под каждую конкретную модель, с определенным набором драйверов и тд. Там и автономность, надежность, производительность, дизайн (как инженерный, так и эстетический). Вот это я могу назвать перфекционизмом. Как бы мне ни нравились топовые Thinkpad и Fujitsu, они проигрывают Макам по этим критериям. Опять же, по моему мнению.
Но объективности ради нужно заметить, что для решения каждой отдельной задачи существует свой инструмент. Лучшая система та, которая подходит лично вам.
04:21
21:44
09:26
18:22
Намедни был комментарий, в котором утверждалось, что "Arch система для бездельников"
Для кого в таком случае Gentoo ?
Вопрос, разумеется, сугубо риторический.
"Выбор был особо не велик — Crux, Gentoo или уже LFS."
А NixOS ?
18:54
Такой же (риторический) ответ: для "таких" же...
А для людей занятых и/или дилетантов (как я) существует Калька.
Я до сих пор не пойму как функционируют "Портежи", "Юзе-флаги" и т.п.
Но Калька крутится и радует!..
00:16
Потенциальный кандидат на изучение.
21:53
02:12
05:03
05:42
p.s. слух к gentoo отношения не имеет.
Кстати, да перфекционисты наверное, первейшие пользователи Gentoo. Я раньше и не задумывался, почему ОН, а не Слака? Оказывается всё предопределено на уровне генов. :-)
05:50
P.S.: к Gentoo нет, а вот к Альцгеймеру...
04:31