Всем привет! 🦝 Давайте сегодня разберемся, как устанавливать deb пакеты в Arch Linux! Я знаю, что на просторах интернета масса инструкция об этом. Но я бы хотел поделиться своим опытом и мыслями в процессе. Данную статью можно считать расширением статьи про установку Arch Linux.
🌊вВодная часть
Начнем пожалуй с добавления пользовательских репозиториев в Arch Linux или по-другому AUR (Arch User Repository). AUR - это хранилище пользовательского программного обеспечения для Arch Linux и различных дистрибутивов на основе Arch'a. В AUR можно найти те пакеты программного обеспечения, которых нет в официальных репозиториях. На своём опыте могу сказать, там мне удалось найти уже скомпилированный драйвер для модуля Wi-Fi, было очень приятно🙂.
🧙🏻Добавление репозиториев AUR
И так, для начала в систему необходимо установить GIT. Сделать это можно очень просто, для этого пишем в терминале:
sudo pacman -S git
Далее вводим ваш пароль администратора и соглашаемся с установкой. После процесса установки, давайте проверим, есть ли GIT в системе:
git --version
Отлично! GIT установлен, двигаемся дальше. Установим вспомогательный инструмент для управления пакетами AUR под названием YAY. Переходим в любую пользовательскую директорию и клонировать в нее репозиторий YAY. Я в домашнем каталоге создал директорию yay и в неё буду клонировать репозиторий.
mkdir ~/yay && cd ~/yay
git clone https://aur.archlinux.org/yay.git
Далее переходим в создавшуюся папку yay и запускаем в ней процесс сборки:
cd yay
makepkg -si
Соглашаемся со всеми предложениями и ждем её завершения установки.
После завершения установки, по классике, проверим версию установленного ПО:
yay --version
Отлично! Утилита YAY установлена. Теперь приступаем к установке конвертера пакетов.
💿Установка конвертера пакетов
Для установки deb пакетов в Arch Linux необходим конвертер пакетов под названием debtap.
📌Исходя из описания пакета на сайте AUR, не стоит пользоваться этим конвертером, если есть возможность установить ПО из официальных репозиториев или репозиториев AUR.
Debtap можно установить с помощью недавно нами добавленной утилиты YAY, пишем простую команду в терминале:
yay -S debtap
Тут дальше нужно обратить внимание, что Yay будет использовать чистую среду для сборки пакета. Это означает, что все зависимости и исходные коды будут загружены и собраны с нуля, без использования уже имеющихся файлов на системе. Для чистой установки везде вводим 1 и нажимаем Enter.
Далее везде соглашаемся с установкой, также потребуется ввод пароля root, и ждем её завершения. После установки, необходимо обновить конвертер debtap (обязательно с правами root):
sudo debtap -u
После обновления, по классике, проверим версию установленного ПО
debtap --version
🔃Конвертирование пакета
Отлично! Конвертер пакетов debtap установлен, теперь можно попробовать установить какой-нибудь пакет. Устанавливать мы будем офисный пакет Мой Офис. Скачиваем пакет с официального сайт, 🔗ссылка ниже
Выбираем загрузку deb пакета и ждем...
После загрузки пакета, в терминале переходим в директорию, куда загрузился пакет, у меня это папка загрузок. После воспользуемся конвертером debtap:
sudo debtap <название_пакета>.deb
У нас потребуют ввести имя пакетного менеджера, в Arch Linux это pacman, его имя и пишем. Запрос на лицензию я оставил пустым.
По окончанию процесса конвертирования пакета, нам будет предложена возможность отредактировать файлы .PKGINFO и .INSTALL , я пропустил этот момент, просто нажав Enter.
По завершению всего процесса конвертирования, в папке в deb пакетом появиться ещё один файл формата .pkg.tar.zst. Он то нам и нужен. Далее, чтобы установить сконвертированный пакет с помощью встроенного менеджера пакетов pacman, вводим простую команду:
sudo pacman -U <имя_пакета>.pkg.tar.zst
Далее пакетный менеджер определит зависимости и предложит всё установить.
❗️Я обратил внимание, что ранее этот офисный пакет был не доступен ни в официальных репозиториях Arch Linux ни в пользовательских AUR. Сейчас же, этот офисный пакет без труда можно установить из AUR.
Поэтому смысл в конвертировании пакета отсутствует🙁. Но всё вышеописанное можно использовать как опыт использования этого конвертера, и того факта, что такая возможность в принципе существует😊.