Если вы какое-то время использовали Linux, вы заметили, что одним из наиболее распространенных способов установки сторонних приложений является использование пакета.Deb. Часто это единственный способ получить это программное обеспечение, поскольку разработчики не могут утруждать себя процессом упаковки в десятки различных форматов, предлагаемых платформой Linux.
Многие дистрибутивы Linux, не основанные на Debian, имеют свои собственные способы решения этой проблемы. Однако из всех дистрибутивов Linux Arch Linux предлагает наиболее интересные способы заставить работать пакет Debian. В этой статье мы обрисуем три способа добиться этого и обсудим, какой из них лучше.
Примечание. Приведенные ниже шаги подойдут для любого дистрибутива на базе Arch.
Также читайте: 5 дистрибутивов Arch Linux, которые проще установить и использовать
Установка через AUR
AUR — это первое место, куда следует обращаться при поиске программного обеспечения, которое официально не поддерживается в Arch Linux. Всегда сначала проверяйте здесь. Это сервис, который позволяет любому загрузить сценарий PKGBUILD, предназначенный для автоматического получения программного обеспечения из разных мест, загрузки некоторых или всех необходимых зависимостей для их запуска и компиляции собственного пакета Arch Linux.
При использовании AUR есть два способа:
1. Используйте помощник AUR
Если вы хотите сделать что-то быстро, не заморачиваясь, воспользуйтесь помощником AUR, например yay или yaourt. Это не позволит вам установить
Contents
Установка через AUR
ти пакет в формате Arch, созданный пользователями Arch.Для получения дополнительной информации об AUR hepers и о том, как их установить, обратитесь к нашему списку из пяти замечательных программ помощники АУР . Если он у вас есть, просто найдите AUR, установите и приступайте.
Скорее всего, если вы используете Manjaro, Endeavour, Garuda или любой другой дистрибутив на основе Arch, у вас установлен помощник AUR. Посмотрите документацию вашего дистрибутива, чтобы узнать, что включено. И Гаруда, и Индевор используют ура.
Если вы предпочитаете графическую среду, вы всегда можете установить пакет pamac-aur
с помощью помощника AUR, если он еще не установлен. Обратите внимание, что вам нужно будет включить поддержку AUR после установки в разделе «Настройки ->Сторонние».
![Linuxdebarch Pamacaur](https://saintist.ru/wp-content/uploads/2024/05/linuxdebarch-pamacaur.png)
2. Ручная установка пакетов AUR
Другой способ получить неофициальные пакеты — перейти на сайт АУР , использовать панель поиска и загрузить «снимок». Это менее автоматизированный процесс, но он того стоит, если вам нужен более детальный контроль над созданием или установкой пакетов. Вместо мгновенной установки пакета он выдает собственный пакет, который вы можете изменить в своих целях.
Это означает, что если у вас настроен собственный личный репозиторий, вы можете легко разместить эти недавно созданные пакеты прямо в репозитории для облегчения установки.
Примечание. если вы планируете использовать только базовые репозитории Arch и AUR, установка пакетов с помощью помощника AUR — гораздо лучший вариант, чем сборка вручную.
![арка-linux-google-chrome-aur-снимок](https://saintist.ru/wp-content/uploads/2024/05/arch-linux-google-chrome-aur-snapshot.png)
Большинство (если не все) программ, представленных только в формате DEB, можно найти в AUR. Вот как скомпилировать его в виде пакета Arch с нуля.
- Убедитесь, что у вас установлены
git
и базовые пакеты разработки для Arch, набрав
sudo pacman -S --needed git base-devel
в вашем терминале.
- Обратите внимание на «URL-адрес клонирования Git» на странице AUR пакета, который вы хотите загрузить и установить, и скопируйте его. Используйте этот URL-адрес в терминале, открытом в домашнем каталоге, следующим образом:
git clone [pasted URL]
При этом будет загружен git-репозиторий пакета с файлом конфигурации PKGBUILD
для мощного инструмента Arch makepkg
.
- Тип
cd [package name<2. Ручная установка пакетов AUR
йти в каталог сборки пакета, который вы только что скачали.
- Тип
makepkg -si
чтобы создать пакет и установить его автоматически.
Если вам интересно, флаг
-s
(--syncdeps
) автоматически фиксирует все зависимости, относящиеся к доступному пакету в официальных репозиториях Arch Linux, а флаг--syncdeps
Флаг >26(--install
) сообщает вашей системе не только скомпилировать пакет, но и интегрировать его в вашу систему (например, создавать пункты меню, выполнять необходимую интеграцию с аргументами ядра, если таковые имеются). и т. д.).Читайте также: Что такое Artix Linux и как его установить
Установить через Debtap
Если по какой-то причине нужная вам Deb-версия отсутствует в AUR, установите Долг . Это программа, которая разбирает пакет Debian и превращает его в пакет Arch, который может «понять» ваш менеджер пакетов.
Внимание! Используйте этот метод по своему усмотрению. Установленный вами пакет
.deb
может выйти из строя, если сопровождающие вышестоящих пакетов для пакетов, от которых он зависит, получат обновления, удаляющие функции или функциональные возможности. Это происходит не всегда, но вы должны знать, что этот метод не всегда может работать фантастически.
- Начните с установки Debtap через AUR, следуя инструкциям в предыдущем разделе.
- После установки запустите
sudo debtap -u
один раз, чтобы обновить собственные репозитории Debap. В противном случае приложение не будет работать.- Загрузите файл.deb, который вы хотите преобразовать,
cd
в каталог, в который вы его загрузили, и используйте следующую команду:debtap packagetoconvert.deb
- В любой момент, когда Debtap попросит вас ввести данные, вы можете просто проигнорировать это и нажать Enterна клавиатуре.
- По завершении Debtap создаст файл «pkg.*.zst», который ваш менеджер пакетов сможет интерпретировать и установить с помощью процедур автономной установки.
cd
в каталог, в который вы только что преобразовали пакет.deb, и введите:sudo pacman -U [package-name]Читайте также: 5 способов ускорить компиляцию в Gentoo Linux
Установка вручную
Предупреждение. Этот метод крайне небезопасен, и его следует использовать только в том случае, если нет другого варианта и у вас уже есть глубокое понимание того, как работают определенные пакеты и определенное поведение, которого ожидает Arch. Например, некоторым приложениям (таким как Plymouth, Virtualbox и т. д.) могут потребоваться перехваты в ядре, что можно сделать только путем редактирования файлов конфигурации и пересборки ядра с помощью этих перехватчиков. Более того, использование этого метода нетакже устанавливает зависимости вашего пакета.
Хотя это и не самое элегантное решение, но когда нет возможности преобразовать файл.deb с помощью Debtap или скомпилировать его с помощью AUR pkgbuild, лучший способ — извлечь сам пакет Debian и поместить файлы туда, где они должны быть.
Хотя этот метод может потребовать гораздо больше утомительных усилий, чем предыдущие методы, он более независим от платформы, а это означает, что вы можете использовать этот метод во многих других дистрибутивах, таких как Void Linux, Fedora и openSUSE. Я не тестировал это в Gentoo и Slackware, поэтому ваш результат может отличаться в зависимости от того, как оба дистрибутива обрабатывают установку пакетов.
Пакеты Debian представляют собой архивы с двоичными файлами внутри, поэтому компиляция не требуется. Чтобы установить файлы из любого пакета Deb в Arch, снач
Установить через Debtap
е в виду, что вам также потребуется извлечь архив, известный как «данные», внутри этой папки.Например, чтобы установить Google Chrome, сначала нужно
cd
войти в извлеченную папку Deb с извлеченным содержимым «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 извлекает метаданные, доступные в файле.deb, для создания максимально точного пакета Arch, чтобы свести к минимуму проблемы и предоставить соответствующую информацию о том, какие зависимости pacman должен установить в дополнение к самому пакету. Это требует значительного количества утомительной работы, помимо простой распаковки архива.
В дополнение к этому, скрипт Debtap конвертирует файлы, используя только одно ядро ЦП, что делает производительность одного ядра определяющим фактором, влияющим на то, сколько времени потребуется вашей системе для завершения операции. Ожидайте, что доставка больших пакетов займет несколько минут.
2. Могу ли я использовать графический установщик после запуска Debtap?
Да! Если у вас установлена какая-либо версия pamac, вы можете запустить файл tar-zst, созданный Debtap, через файловый менеджер. Выбрав pamac в качестве программы для запуска файла, вы можете просто дважды щелкнуть его, как и любой другой пакет.deb в Debian, чтобы автоматически установить его и все его зависимости.
3. Как долг сравнивается с AUR?
Вам следует рассматривать Debtap как последний «грязный» метод установки того, что вам действительно нужно и чего вы почему-то не можете найти в AUR. Если вы можете найти что-то в AUR, всегда будет лучше установить этот пакет, чем использовать файл.deb.
Подведение итогов
Одна из лучших особенностей Arch Linux — это множество способов, которыми пользователи могут устанавливать пакеты — от AUR до пользовательских репозиториев и декомпиляции пакетов других дистрибутивов для их запуска. Хотя эта информация не нова, она, безусловно, является хорошим ресурсом для тех, кто только знаком с Arch и ищет способы установки своих любимых программ.
Читайте дальше, чтобы узна
Установка вручную
aketecheasier.com/use-aur-in-arch-linux/" class="ek-link" title="как использовать AUR в Arch Linux">как использовать AUR в Arch Linux .Изображение предоставлено: Сент-Луис, штат Миссури, США, горизонт города и парк утром от 123RF
Часто задаваемые вопросы
1. Почему долг занимает так много времени?
2. Могу ли я использовать графический установщик после запуска Debtap?
3. Как долг сравнивается с AUR?
Подведение итогов