Flatpak в Slackware наше все?

Так как я довольно-таки старый пользователь Linux (помнится в первых моих дистрибутивах ещё USB-мыш нормально не работала), то я довольно негативно относился к современным технологиям на подобии flatpak, snap и другим, особенно в дистрибутивах в которых было не понятно откуда будет установлена выбранная программа.

Но Slackware немного меняет мое мировоззрение. От части из-за того, что как не крути, а с программами есть сложности. И хотя достаточно легко можно освоить сборку из исходников с помощью вполне себе дружелюбных утилит, таких как sboui или sbopkg, это все равно некоторое препятствие. А так же в нашем любимом https://slackbuilds.org не всегда есть нужные пакеты, не всегда они собираются без проблем и не всегда имеют последнюю версию. Что имеем то, имеем.

Но на самом деле не это главное. До текущего момента я не использовал flatpak. А все, что мене нужно было мог установить, собрать или на худой конец сконвертировать из deb с помощью deb2tgz. Skype, whatsapp, telegramm, vscode, vivaldi, wps office, ms teams — все это у меня так или иначе работало на slackware-current.

Но давайте вспомним, чем славится Slackware? Своей надежность. стабильностью и не низменностью. По сути дистрибутив слаки можно рассматривать как монолит. Который один раз установив (на 4-5 лет) и пользуйся получая только обновления безопасности. И такой подход действительно надежный.

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

В итоге использование flatpak позволяет не подключать дополнительные репозитории, а дополнительное ПО ставить обособленно, тем самым не засоряя системы. Мне такой подход показался вполне оправданным и я начал им пользоваться. Хотя частично я уже собрал необходимые программы из исходников, но вот мессенджеры я все поставил из flatpak и вполне доволен, как они работают.

Как установить flatpak в Slackware?

Flatpak доступен slackbuilds и собрать его не составит труда.

Далее необходимо подключить flathub репозиторий, чтобы начал работать поиск:

flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo

Ну и достаточно двух простых команд, чтобы найти и установить нужную программу:

flatpak search name
flatpak install name

Установка выполняется под пользователем в папке $user./var/app.

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

На сайте slackbuilds.org появилась поддержка Slackware 15.0

Наконец-то появилась официальная поддержка репозиторием сборочных скриптов Sbo 15 релиза Slackware. Произошло это не быстро, но вот вчера я увидел, что появилось.

До этого приходилось переключать sboui или sbopkg на репозиторий ponce. (по ссылке есть описание, как управлять этими утилитами сборки из исходников).

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

Что я могу сказать, теперь можно вполне себе использовать Slackware 15.0 (хотя и до этого можно было). Я себе поставил Slackware только с пакетами kde (хотя мне и не нравится это DE, но Salix я не дождался…) придется осваивать монстра.

Обновление ядра slackware если используется elilo

Недавно я поставил slackware, c использованием uefi и elilo и после обновления ядра получил ошибку невозможности загрузить ядро. Ошибка наподобие той, что происходит когда обновляешь ядро, но забываешь выполнить. Я его описывал раньше.

С lilo последнее время достаточно после обновления ядра выполнить команду:

lilo

Но с elilo так не получится. И команда eliloconfig тоже не исправляет ситуацию, даже после обновления initrd.

Вся проблема происходит из-за того, что новый initrd не копируется в папку /boot/efi/EFI/Slackware/. По этому после обновления ядра в Slackware новое ядро и initrd необходимо скопировать руками, выполнить, например такие команды:

cp -v /boot/initrd.gz /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-generic-5.16.15 /boot/efi/EFI/Slackware/
cp -v /boot/vmlinuz-huge-5.16.15 /boot/efi/EFI/Slackware/
Read more «Обновление ядра slackware если используется elilo»