Если вы уже какое-то время пользуетесь Linux, то, вероятно, заметили, что один из самых распространённых способов установки сторонних приложений — через Deb-пакет. Зачастую это единственный способ получить нужное программное обеспечение, поскольку разработчикам не нужно беспокоиться об адаптации десятков различных форматов, предлагаемых платформой Linux. Во многих дистрибутивах Linux, отличных от Debian, есть свои способы решения этой проблемы. Однако из всех дистрибутивов Linux Arch Linux предлагает самый интересный способ запуска пакета Debian. В этой статье мы расскажем о трёх способах и обсудим, какой из них лучше всего.

Примечание: Приведённые ниже шаги применимы ко всем дистрибутивам на базе Arch. Вы также можете Установите Arch Linux на свой компьютер, следуя приведенным ниже инструкциям.
Установка через AUR
AUR — это первое место, куда следует обратиться при поиске программного обеспечения, официально не поддерживаемого Arch Linux. Всегда сначала проверяйте здесь. Это сервис, позволяющий любому скачать скрипт PKGBUILD, предназначенный для автоматического получения программного обеспечения из различных источников, загрузить некоторые или все зависимости, необходимые для его запуска, и скомпилировать исходный пакет Arch Linux.
При использовании AUR это можно сделать двумя способами:
1. Используйте помощника AUR
Если вы хотите сделать всё быстро и без лишних сложностей, используйте вспомогательный AUR-редактор, например yay или yaourt. Он не позволит установить файл .deb, но вы можете найти пакет в формате Arch, созданном пользователями Arch.
Если вы используете Manjaro, Endeavor, Garuda или другой дистрибутив на базе Arch, у вас, скорее всего, установлен вспомогательный модуль AUR. Проверьте документацию к вашему дистрибутиву, чтобы узнать, что в него входит. yay использует и Garuda, и Endeavor.
Если вы предпочитаете графическую среду, вы всегда можете установить пакет pamac-aur с помощью AUR Helper, если он ещё не установлен. Обратите внимание, что после установки вам потребуется включить поддержку AUR в разделе «Настройки -> Сторонние».

2. Установите пакеты AUR вручную
Другой способ получить неофициальные наборы — зайти на сайт Сайт AUR Воспользуйтесь строкой поиска и загрузите. снимок Это менее автоматизированный процесс, но он стоит затраченных усилий, если вам нужен более точный контроль над созданием и установкой пакетов. Вместо того, чтобы устанавливать пакет немедленно, вы создадите нативный пакет, который сможете изменять в соответствии со своими потребностями.
Это означает, что если у вас настроен специальный персональный репозиторий, вы можете легко поместить эти недавно собранные пакеты в репозиторий для легкой установки.
Примечание: если вы планируете использовать только основные репозитории Arch и AUR, установка пакетов с помощью помощника AUR — гораздо лучший вариант, чем ручная сборка.

Большинство (если не все) программ в формате DEB можно найти только в AUR. Вот как скомпилировать такую программу в виде пакета Arch с нуля.
- Обязательно установите git-пакеты وБаза разработчиков Arch набрав
sudo pacman -S --needed git base-devel
На вашей станции.
2. Обратите внимание на URL-адрес клонирования Git На странице AUR пакета, который вы хотите скачать, установить и скопировать, используйте этот URL в домашнем каталоге открытого устройства, например:
git clone [вставленный URL]
Это загрузит git-репозиторий для пакета вместе с файлом конфигурации. ПКГБИЛД Для инструмента makepkg сильный в Arch.
3. Тип
cd [имя пакета]
Чтобы перейти в каталог сборки пакета, который вы только что загрузили.
4. Тип
makepkg -си
Для автоматического создания и установки пакета.
Если вам интересно, вот знак
-s (--syncdeps)
Автоматически подбирает все зависимости, связанные с пакетом, доступные в официальных репозиториях Arch Linux, при этом тег сообщает
-i (--install)
Ваша система не только компилирует пакет, но и интегрирует его в вашу систему (например, создает пункты меню, выполняет необходимую интеграцию в аргументы ядра, если таковые имеются, и т. д.).
Установить через Debtap
Если по какой-то причине нужный вам Debtap отсутствует в AUR, установите DebtapЭто программа, которая декомпилирует пакет Debian и преобразует его в пакет Arch, который может «понять» ваш менеджер пакетов.

Предупреждение: Используйте этот метод по своему усмотрению. Устанавливаемый вами пакет .deb может выйти из строя, если разработчики пакета используют его для получения обновлений, удаляющих какие-либо функции или возможности. Это происходит не всегда, но следует учитывать, что этот метод может работать не всегда идеально.
- Начните с установки Debtap Через AUR Следуя инструкциям в предыдущем разделе.
- После установки запустите sudo debap -u Вам необходимо обновить репозитории Dionap один раз. В противном случае приложение не будет работать.
- Загрузите .deb-файл который вы хотите преобразовать, то cd В каталоге, куда вы его загрузили, используйте следующую команду:
debtap packagetoconvert.deb
4. Каждый раз, когда Debtap просит вас ввести данные, вы можете просто игнорировать его и нажать Enter с клавиатурой.
5. После завершения Debtap создаст Файл «pkg.*.zst» Менеджер пакетов может интерпретировать и установить его, используя процедуры автономной установки.
6. перейдите в каталог, куда вы конвертировали .deb-пакет Ему и напишите:
sudo pacman -U [имя-пакета]
Установить вручную
Предупреждение: Этот метод крайне небезопасен и должен использоваться только в случае отсутствия других вариантов, а также при наличии у вас глубоких знаний о работе определённых пакетов и ожидаемом Arch поведении. Например, некоторым приложениям (таким как Plymouth, Virtualbox и т. д.) могут потребоваться хуки в ядре, которые можно установить только путём редактирования файлов конфигурации и пересборки ядра с этими хуками. Более того, при использовании этого метода не устанавливаются зависимости пакетов.
Хотя это и не самое элегантное решение, если нет возможности преобразовать файл .deb с помощью Debtap или скомпилировать его с помощью AUR pkgbuild, лучшим способом будет извлечь сам пакет Debian и поместить файлы в нужное место.
Хотя это может быть гораздо более утомительно по сравнению с предыдущими методами, он более зависим от платформы, что означает, что вы можете использовать этот метод во многих других дистрибутивах, таких как Void Linux и Fedora и openSUSE. Я не тестировал это в Gentoo и Slackware, поэтому ваши результаты могут отличаться в зависимости от того, как оба дистрибутива обрабатывают установочные пакеты.
Пакеты Debian представляют собой архивы, содержащие двоичные файлы, поэтому их не нужно компилировать. Чтобы установить файлы любого пакета Deb в Arch, сначала распакуйте его в папку. Имейте в виду, что вам также потребуется распаковать архив, известный как "данные" Внутри этой папки тоже.

Например, чтобы установить Google Chrome Сначала вы должны войти قرص مضغوط В папке дебютантка Извлечение с извлеченным содержимым из «data.tar.xz» Внутри.
cd ~/Downloads/google-chrome-stable_current_amd64
Затем выполните команду ls, чтобы увидеть все папки в архиве данных внутри пакета Deb. Запишите названия этих папок. cd В каждом каталоге переместите содержимое этих каталогов в соответствующее место в системе.
Например:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
Часто задаваемые вопросы
В1. Почему это занимает? Debtap Много времени?
отвечать. Debtap использует метаданные из deb-файла для создания максимально корректного пакета Arch, минимизируя проблемы и предоставляя pacman необходимую информацию для установки в дополнение к самому пакету. Это требует значительного количества усилий, выходящего за рамки простой распаковки tar-архива.
Кроме того, скрипт Debtap конвертирует файлы, используя только одно ядро процессора, поэтому производительность одного ядра становится определяющим фактором, влияющим на время выполнения процесса. Большие пакеты могут конвертироваться несколько минут.
В2. Могу ли я использовать графический установщик после запуска Debtap?
отвечать. Да! Если у вас установлена какая-либо версия pamac, вы можете запустить файл Debtap tar-zst через файловый менеджер. Выбрав pamac в качестве программы для запуска файла, вы можете просто дважды щёлкнуть по нему, как по любому другому пакету .deb в Debian, чтобы автоматически установить его и все его зависимости.
В3. Чем Debtap отличается от AUR?
отвечать. Debtap следует рассматривать как крайнюю меру для установки чего-то действительно необходимого, чего нет в AUR. Если вы найдёте что-то в AUR, всегда лучше установить этот пакет, чем использовать deb-файл.
Наконец-то
Одно из преимуществ Arch Linux — это множество способов установки пакетов: от AUR до пользовательских репозиториев и декомпиляции пакетов других дистрибутивов для их запуска. Хотя эта информация не нова, она, безусловно, полезна для тех, кто только начинает работать с Arch и ищет способы установки своего любимого ПО.
Продолжайте читать, чтобы узнать. Инструменты, которые помогут вам создать собственный дистрибутив Linux.





