LINUX.ORG.RU

Alpine


26

4

Всего сообщений: 6

Alpine: очередное воскрешение ноутбука в процессе

Уже давно лежал старый ноут, на котором что только не стояло.

Когда он ещё не был моим, на нем стоял Windows 7, затем минт. Потом когда он попал мне в руки там были: Arch, Void (и musl и glibc), Devuan, NixOS, но все было слишком жирно для ноута. Прошло несколько месяцев, и недавно начал заново изучать ардуино (без IDE, чисто Си на AVR) и Go. Вспомнил про ноутбук, решил накатить знакомый Alpine (стоял на другой машине) и поставить Go да кросс-компилятор AVR. И вышло очень хорошо.

Накатил Sway, т.к выбор wayland-композиторов был небольшой, и sway по опыту был самым готовым.

Некоторые наблюдения:

  • Windows 7 держал заряд ~30 минут, Alpine же ничего не делая может простоять 2 часа, за работой 1 час.
  • Дистрибутивы с systemd нагружают ЦПУ больше чем не systemd в простое. (я не противник systemd и считаю что systemd на десктопе нужно, однако на мой опыт на старом железе systemd не очень.)
  • В репах есть почти всё что мне нужно кроме arduino-cli.

На скриншоте ставлю всякие программы вроде wob и mako, а сейчас у меня уже все развернуто: редактор Helix, LSP для Go и clangd, собственно сам clang и gcc-avr. Справа конфиг для acpi.

Кстати, по поводу редактора. Я всё ещё пользуюсь neovim, однако в качестве IDE мне удобнее использовать Helix — все нужные мне фичи есть и без плагинов, все шустро и не сломается с очередным обновлением плагинов. неасилил

Наконец пойдет в дело!

 , , ,

oworope
()

Sway

Собственно сабж. Мой сетап последние несколько месяцев:

  • верхняя панель — yambar;

  • нижняя панель — lavalauncher. Кстати, проект заброшен мейнтейнером. Единственное назначение — открыть браузер с телеграмом при запуске, для всего остального есть sway-launcher-desktop;

  • уведомления — mako;

  • терминал — foot;

  • обои — динамические, wlr-sunclock;

  • цветовая схема — везде где можно и нельзя Catppuccin Frappe Rosewater;

  • шрифт - Noto Emoji для значков типа громкости с сетью, и Cascadia Code для всего остального

Все это запускается под супервизором s6-svscan, потому что в openrc нет пользовательских юнитов. А если бы и были, то я бы огреб тех же самых проблем, что в systemd с пробрасыванием переменных окружения, корректным завершением при выходе и т.п., а так все просто и понятно.

Редактор — neovim с плагинами nvchad. В редакторе происходит процесс запиливания аналога wlr-sunclock без GTK, librsvg и прочей хрени, зато с корректным отображением линий терминатора.

Из опыта использования Alpine: если кому интересно — иногда встречаются небольшие wtf-ы. В опциях загрузки почему-то надо обязательно прописывать rootfstype=ext4, иначе не смонтируется. Yambar в репах собран без модулей, qt5ct и qt6ct почему-то только в testing, а pytorch (он мне нужен по работе) нет вообще нигде. А pytorch с офсайта собран только под glibc, парам-парам-пам. Впрочем, все рабочее один хрен в контейнерах. В целом — один хрен, тот же софт что в любом другом линуксе.

 , ,

Lrrr
()

Попытка номер два, или Sway и Alpine linux

Как говорится, попытка не пытка. Решил снова попробовать и посмотреть, как обстоят дела в wayland. Так, как sway в Дебиане работает криво, решил опробовать новый дистрибутив-Alpine Linux. Почему он? Просто потому, что он минималистский, независимый некоммерческий дистрибутив, разработанный для опытных пользователей, которые ценят безопасность, простоту и эффективность использования ресурсов. Так вот, установил его. Установка несложная. Допиливание до рабочего состояние похожа на Arch. При первом запуске, в голой консоли, замерил потребления ресурсов и получил 79 мб. Очень хорошо!

Потом занялся установкой графического окружения. Решил посмотреть, как обстоят дела в sway. Установил пакеты eudev, mesa-dri-nouveau, ttf-dejavu, seatd, elogind, polkit-elogind, xwayland, foot, dmenu, swaylock, swayidle. Дальше действовал по описанию alpine wiki. И тут получил глюк. Переместив конфиг в папку ~/.config/sway, и открыв его увидел, что прописан терминал alacritty. Так, как я его ненавижу, прописал foot. Также заметил, что если действовать по описанию wiki, т.е. пробуя запустить sway командой XDG_RUNTIME_DIR=~/.run dbus-launch sway, sway запускается, но не работает клавиатура. Решил проблему просто. Запустил командой sway. И все заработало.

Юзаю почти неделю. Багов, зависаний и фризов не было. Посмотрю, что будет дальше. Версия sway 1.6.1-r1. Конечно, версия не самая последняя (последняя версия 1.7), ну да Бог с ней. Главное работает корректно и стабильно.

Плюсы системы.

Легковесная система. При запущенном sway, отъедает лишь 130 мб озу.

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

Alpine Linux был разработан с учетом требований безопасности. Все двоичные файлы пользовательской среды скомпилированы как позиционно-независимые исполняемые файлы (PIE) с защитой от разрушения стека. Эти упреждающие функции безопасности предотвращают использование целых классов уязвимостей.

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

Несколько скринов:

1

2

3

4

5

6

Минусов пока не замечено. Посмотрим что будет дальше.

 ,

Odalist
()

PostmarketOS@Nexus6

Обнаружив свою лопату в списке поддерживаемых устройств PostmarketOS незамедлительно опробовал сию ОС. Из предложенных вариантов гуя

  • hildon (X11)
  • luna (Wayland)
  • mate (X11)
  • plasma-mobile (Wayland)
  • weston (Wayland)
  • xfce4 (X11)

адекватно работают только xfce4, mate и weston. Hildon крашится, luna не запускается, а плазма адски тормозит и ничего, кроме камеры (которая не работает) не может запустить. Также веселья добавляет то, что фреймбуфер надо обновлять вручную с помощью msm-fb-refresher, в итоге я не смог придумать ничего лучше while : ; do msm-fb-renderer ; done &, из-за чего наблюдается такой жор процессора. В плане поддержки железа — всё очень плохо, работает только экран, тач и сеть по USB.

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

 , ,

Singularity
()

Тайловый альпинизм

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

Терминал - st 0.6, патчить не пришлось, в конфигах включил сглаживание.

Dmenu... а что dmenu, dmenu_run рулит и педалит.

Часы справа - самопальный скрипт, запускающийся в числе прочего в .xinitrc:

#!/bin/bash
while true; do
	xsetroot -name "$(date '+%a %b %d %H:%M:%S')"
	sleep 1
done

Некоторые вещи в st, правда, выбешивают. Может, кто знает, как заставить работать вертикальную прокрутку по Shift+PgUp/PgDn и обеспечить стабильную работу Home/End?

В остальном - всё тот же Alpine на edge-репах.

P.S. А, и да, поскольку шинкей юзается в качестве переключателя раскладок, пришлось назначить менюкею роль Mod3 и выставить в конфиге Mod3Mask. УМВР.

Upd: поставил ещё и патч Gapless Grid, теперь можно оптимально раскидывать окна. Плюс добавил load average помимо часов. Скрин здесь.

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

 ,

border-radius
()

Alpine Linux 3.3.3, или Есть ли жизнь без glibc и systemd

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

Кто не в курсе, Alpine Linux - это проект «линукса без glibc». Начинался как роутерный, потом за основу взяли Arch, затем, когда арч свалил на systemd, Alpine стал полностью независимым дистром со своими репами, пакетным менеджером и т.д.

Почему Alpine? Обстоятельства вынудили сменить 32-битный хлам 10-летней давности на... 64-битный хлам 10-летней давности. Посидев немного на тумбе-юмбе 15.10 и понаблюдав, как она мурыжит и без того многострадальный IDE-винчестер, я подумал о чём-то более легковесном. И тут вспомнил, что Alpine, который был совершенно неюзабельным с uClibc, сравнительно недавно перевели на musl. Вот и решил попробовать. И пока всё нравится. Всё просто летает.

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

WM - Fluxbox с чуть-чуть подправленной темой antiX-black. Комптон тоже присутствует.

Основной шрифт - Бубунту Регуляр, моноширинный - Inconsolata LGC.

Тема GTK - Equinox Evolution Midnight, значков - GNOME-Brave.

P.S. Ещё «альпинисты» на лоре есть?

P.P.S. Загрузка 100% в htop - интенсивное копирование на другом воркспейсе. При этом, смею заметить, никаких тормозов.

 , , , ,

border-radius
()