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, скопировать команду установки и выполнить в терминале под пользователем.

Slackware сборка Plasma5 из исодников

Продолжая разбираться, как устроен Slackware, я добрался до KDE. Идея была в том, чтобы разделить пакеты kde5 на основные и дополнительные. И тут ждало меня удивление, оказывается все уже сделано, нужно только чуть-чуть подправить скрипт сборки. Давайте смотреть.

Для начала надо получить сами исходники. Сделать это можно следующим образом:

#/bin/bash
mkdir -p ./slackware64-current/source/kde/
rsync -av rsync://mirror.yandex.ru/slackware/slackware64-current/source/kde/ ./slackware64-current/source/kde/

Выполнить rsync нужно в папке, где лежит подготовленный к сборке дистрибутив Slackware. Подробнее смотри здесь: Создание собственного ISO образа Slackware.

Зайдя в папку kde мы не увидим привычных SlackBuild для каждого пакета, а будет один общий скрипт kde.SlackBuild. Который универсально по списку покетов (моделей) собирает пакеты с kde. Давайте разберем принцип работы скрипта. Если заглянуть внутрь, мы увидим список модулей (модули это группы пакетов).

Читать далее «Slackware сборка Plasma5 из исодников»

Sboui

Sboui — утилита для сборки и установки пакетов из репозитория исходных кодов SlackBuilds.org (SBo). Sboui в отличие от sbopkg написана на языке С и имеет графический интерфейс.

Интерфейс очень прост и удобен. Состоит из 2х панелей. Слева находятся группы, а справа сами пакеты. Есть поиск и фильтр. Для установки достаточно выбрать нужную программу и нажать Enter. Пакет будет собран и установлен со всеми необходимыми зависимостями.

Читать далее «Sboui»

Sbopkg

Sbopkg эта утилита, которая упрощает процесс сборки пакетов из репозитория SlackBuilds. Sbopkg скачивает исходный код пакета, выполняет скрипт сборки и устанавливает пакет. Скачать Sbopkg можно по ссылке https://sbopkg.org.

С Sbopkg можно работать, как из консоли, так и из псевдографического интерфейса. Т.е. есть выбор в чем удобнее работать.

Прежде всего необходимо настроить репозиторий это можно сделать в конфигурационном файле:

/etc/sbopkg/sbopkg.conf
Читать далее «Sbopkg»

sqg — утилита генерации списка зависимостей

sqg устанавливается вместе с sbopkg и позволяет генерировать зависимости для одного или всех пакетов. И затем используя эти списки зависимостей sbopkg будет уже устанавливать пакет с его зависимостями.

sqg -p имя_пакета - сгенерировать список зависимостей для пакета
sqg -a сгенерировать список зависимостей для всех пакетов из репозитория slackbuilds.org

Конфигурационный файл находится здесь

/usr/sbin/sqg
Читать далее «sqg — утилита генерации списка зависимостей»

Управление пакетами Slackware — Netpkg

Сегодня мы разберемся с уже как бы сторонним инструментом для управления пакетами в Slackware. Это утилита Netpkg разрабатываемая Jean-Philippe Guillemin для проекта Zenwalk. Но она так же прекрасно работает во всех дистрибутивах на основе Slackware и в самом тоже. Кстати вот совсем недавно вышла новая версия, об этом я делал заметку у себя https://slackware-alive.ru/reliz-netpkg-7-0/

Как уже нужно привыкнуть в Slackware многие программы требуется скачивать с разных ресурсов и устанавливать себе. (Я думаю пользователи Windows к этому привычны). Итак, скачать Netpkg можно из current-репозитория Zenwalk.

Читать далее «Управление пакетами Slackware — Netpkg»

Управление пакетами Slackware — slapt-get

В этой статье я рассмотрю несколько стороннюю утилиту для управления пакетами в Slackware — slapt-get.

slapt-get является APT-подобной программой, которая использует стандартные инструменты Slackware для управления пакетами: installpkgremovepkg и upgradepkg. (О них можно почитать здесь). Используется в дистрибутиве Salix.

Основные возможности slapt-get:

  • поддержка нескольких репозиториев
  • умение разрешать зависимости (конечно если их поддерживает сам репозиторий)
  • поддерживает http, ftp и gpg ключи
  • имеет очень простой конфигурационный файл
  • имеет краткие параметры командной строки
  • лаконичный и понятный вывод информации
Читать далее «Управление пакетами Slackware — slapt-get»

Управление пакетами в Slackware — slackpkg+

В прошлой статье я описал основной инструмент установки и обновления пакетов в Slackware из сети slackpkg. И, как я говорил, slackpkg работает только с одним репозиторием пакетов. Чтобы добавить возможность работы с несколькими репозиториями требуется установить пакет, который расширяет стандартный функционал slackpkg. Этот пакет называется slackpkg+.

Загрузить пакет можно с sourceforge.net по ссылке:

https://sourceforge.net/projects/slackpkgplus/files/

К сожалению в официальном репозитории и на диске этого пакета нет. Хотя это уже не совсем так. На LiveCD дистрибутивах, которые собирает Eric Hameleers (он же AlienBOB) (ссылка на ресурсы) slackpkg+ включен в диск и даже имеет настроенные репозитории. Так что возможно в следующем релизе Slackware он уже будет в штатной поставке.

Читать далее «Управление пакетами в Slackware — slackpkg+»

Управление пакетами Slackware — slackpkg

Для установки пакетов из репозитория в Slackware существует утилита slackpkg. Работать slackpkg может только с одним репозиторием. Отсюда вытекает основное предназначение slackpkg — это установка обновлений безопасности.

/etc/slackpkg/slckpkg.conf - основной конфигурационный файл
/etc/slackpkg/mirrors - список зеркал
/etc/slackpkg/blacklist - список пакетов, которые не будут автоматически выполнятся при выполнении slackpkg upgrade-all 
Читать далее «Управление пакетами Slackware — slackpkg»

Управление пакетами в Slackware

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

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