Установите Yaourt на Arch Linux
Yaourt — это менеджер пакетов, который в основном используется для установки пакетов из Arch User Repository или AUR. Но он также может устанавливать пакеты из официального репозитория пакетов Arch. В этой статье я покажу вам, как установить и использовать Yaourt. Давайте начнем.
Установка Yaourt
Менеджер пакетов Yaourt недоступен в официальном репозитории пакетов Arch Linux. Но он доступен в пользовательском репозитории Arch (AUR). Поэтому вам нужно установить его из AUR.
Сначала установите Git с помощью следующей команды:
$ sudo pacman -S git
Нажмите «y», а затем нажмите , чтобы продолжить.
Гит должен быть установлен.
Теперь перейдите во временный каталог. Вы можете выбрать /tmp , но я выберу каталог ~/Downloads/ в папке ПОЛЬЗОВАТЕЛЯ. домашний каталог.
$ cd ~ / Downloads /
Yaourt зависит от другого пакета с именем package-query . Но его нет в официальном репозитории пакетов Arch Linux. Вы должны установить его из AUR, прежде чем сможете установить пакет yaourt.
Выполните следующую команду, чтобы клонировать репозиторий AUR package-query с помощью Git:
$ git clone https: // aur.archlinux.org / package-query.git
Репозиторий package-query AUR должен быть клонирован.
Я перечислил содержимое каталога с помощью команды ls, и вы видите, что был создан новый каталог package-query .
Перейдите в каталог package-query/ с помощью следующей команды:
$ cd package-query
Теперь вы можете использовать команду makepkg для создания файла пакета pacman с использованием файлов репозитория AUR. Затем вы можете установить его с помощью pacman менеджера пакетов.
Теперь выполните следующую команду, чтобы создать файл пакета pacman для package-query:
Нажмите «y», а затем нажмите , чтобы продолжить.
Будет создан файл пакета package-query pacman .
Я перечислил содержимое каталога package-query/ с помощью команды ls, и, как вы можете видеть из отмеченного раздела на снимке экрана ниже, был создан файл .pkg.tar.gz. Это файл пакета pacman.
Теперь вы можете установить файл пакета pacman с помощью следующей команды:
$ sudo pacman -U package-query- * .pkg.tar.xz
Теперь нажмите «y», а затем нажмите , чтобы продолжить.
пакет package-query должен быть установлен.
Выполните следующую команду, чтобы проверить, работает ли команда package-query:
$ package-query —version
Как видно из скриншота ниже, версия package-query, установленная на моем компьютере, — 1.9. Так что это работает.
Теперь вернитесь в родительский каталог с помощью следующей команды:
Теперь вы можете установить Yaourt.
Выполните следующую команду, чтобы клонировать репозиторий Yaourt AUR с помощью Git:
$ git clone https: // aur.archlinux.org / yaourt.git
Репозиторий Yaourt AUR должен быть клонирован.
Должен быть создан новый каталог yaourt/, как вы можете видеть на скриншоте ниже.
Теперь перейдите в каталог yaourt/ с помощью следующей команды:
Теперь выполните следующую команду, чтобы создать файл пакета pacman для Yaourt:
Файл пакета Yaourt pacman должен быть создан.
Я перечислил содержимое каталога с помощью команды ls, и, как вы можете видеть из отмеченного раздела на снимке экрана ниже, был создан файл .pkg.tar.xz.
Теперь выполните следующую команду, чтобы установить Yaourt с pacman:
$ sudo pacman -U yaourt- * .pkg.tar.xz
Нажмите «y», а затем нажмите , чтобы продолжить.
Yaourt должен быть установлен.
Теперь выполните следующую команду, чтобы проверить, работает ли yaourt или нет:
$ yaourt —version
Как вы можете видеть на скриншоте ниже, версия yaourt, установленная на моей машине, — 1.9. Так что yaourt работает.
Использование Yaourt
Вы можете искать пакет с помощью yaourt.
Вы можете запустить следующую команду для поиска пакетов в официальном репозитории Arch и пользовательском репозитории Arch, которые содержат термин «программирование» с помощью yaourt:
$ sudo yaourt search programming
Как видно из следующего снимка экрана, отображается результат поиска. Имена пакетов, отмеченные на снимке экрана, содержат core/ или aur/, чтобы обозначить, что пакет находится в официальном репозитории Arch или AUR соответственно.
Вы можете увидеть числа в результатах поиска, как показано на скриншоте ниже. Вы можете ввести число и нажать , чтобы установить этот конкретный пакет с помощью yaourt. Например, если вы хотите установить lush2, введите 3 и нажмите .
Вы также можете установить пакет из AUR, если знаете имя пакета. Например, я пытаюсь установить пакет snapd. Итак, я выполнил следующую команду:
$ yaourt -S snapd
Продолжайте нажимать «y» в каждом приглашении.
Yaourt должен загрузить и установить пакет snapd из AUR.
Вот как вы устанавливаете и используете менеджер пакетов Yaourt в Arch Linux. Спасибо, что прочитали эту статью.
Все права защищены. © Linux-Console.net • 2019-2023
Загрузка пакетов сообществ Arch Linux с помощью Yaourt
Что может расстроить новичков Arch Linux – так это очень небольшое количество официальных пакетов, которые можно загрузить с помощью стандартного менеджера pacman. Данный мануал научит вас загружать разные пакеты на Arch Linux при помощи Yaourt.
- PKGBUILD: сценарий сборки пакетов Arch.
- makepkg: инструмент, который читает PKGBUILD и собирает пакет для Arch.
- AUR: Arch User Repository, коллекция сценариев PKGBUILD, разработанных сообществом.
- pacman: стандартный инструмент управления пакетами Arch Linux.
- yaourt: инструмент для сборки пакетов AUR.
Философия
После создания свежего сервера Arch Linux вы получаете доступ к 3 стандартным репозиториям pacman:
Репозиторий community поддерживается пользователями Arch.
Разработчики Arch очень строго относятся к пакетам, и пакеты редко становятся стандартными. Кроме того, что пакет должен набрать определенное количество голосов, его также должен использовать так называемый «доверенный пользователь». Разработчики системы не видят смысла предоставлять доступ к пакету через стандартный менеджер, пока пакет не используется большинством пользователей системы. Это отличает Arch от других дистрибутивов, многие из которых пытаются поддерживать как можно больше официальных пакетов (что чаще всего не получается делать). В Arch очень мало доверенных пользователей и немногим более 2000 пакетов, разработанных сообществом.
Однако, в отличие от многих дистрибутивов, Arch Linuxподдерживает дополнительный репозиторий сообщества – Arch User Repository. AUR – простой репозиторий, который поддерживается исключительно сообществом, благодаря чему количество пакетов в нем постоянно растет.
Пакеты AUR – это не исходный код и не бинарные файлы. Это сценарии (PKGBUILD), которые позволяют загрузить, собрать и установить программу. Этот подход к управлению пакетами унаследован из портов FreeBSD. Если рассмотреть PKGBUILD в исходно-бинарном контексте, то исходником здесь может быть что угодно – от репозитория git до пакетов .deb. Кроме того, тут нет никаких лицензионных ограничений.
Arch Linux – дистрибутив плавающих релизов, потому любой загруженный из AUR или стандартного репозитория пакет будет предоставлять последнюю доступную для Arch версию (даже если версия системы устарела). Поскольку загрузить можно только одну версию каждого пакета, пакеты проще исправлять (и исправления затронут все версии). Если обновление версии пакета может помешать работе системы, вы можете использовать более старую версию – для этого нужно изменить версию в PKGBUILD.
Arch Linux vs. обычный Linux
- Стандартные пакеты поддерживаются разработчиками Arch и доверенными пользователями.
- Пакеты, разработанные сообществом, хранятся отдельно в AUR. В репозитории находится по одному релизу для каждого пакета, потому сообщество может коллективно исправлять ошибки. Такая прозрачность привлекает в сообщество новых пользователей.
- Стандартные пакеты загружаются на одних условиях, хотя поддерживаются на разных условиях.
- Версия пакета зависит от релиза. Коллективная работа над исправлениями невозможна.
Ubuntu предлагает подобный AUR репозиторий, который называется universe. На данный момент он включен в систему по умолчанию. Ситуация в Ubuntu аналогична ситуации, когда пользователи Arch получают доступ к нескольким различным AUR с помощью pacman прямо из коробки, но без поддержки проектов с закрытым исходным кодом и без средств немедленной обратной связи с сообществом.
Отсутствие диалога о пакетах в Ubuntu подкрепляется такими словами на странице пакета:
It should generally not be necessary for users to contact the original maintainer.
Что такое Yaourt?
Хотя в AUR есть много хороших и постоянно поддерживаемых пакетов, у пользователей нет к ним доступа сразу после установки Arch. Однако в ArchWiki есть страница о вспомогательных инструментах, которые помогают упростить загрузку пакета. Одним из лучших среди таких инструментов является yaourt.
Yaourt сводит запутанный процесс установки пакетов AUR до поиска по ключевым словам и серии вопросов «да/нет». Он также эффективно заменяет pacman, так как он может искать и устанавливать как AUR, так и стандартные пакеты.
Установка Yaourt
Yaourt можно получить двумя способами:
- Добавить репозиторий archlinuxfr в /etc/pacman.conf.
- Собрать yaourt из AUR.
Ниже мы рассмотрим оба варианта, но первый гораздо проще. Если вы хотите научиться загружать и устанавливать пакеты из AUR, сразу переходите к методу 2.
Метод 1: Установка из репозитория
Откройте конфигурационный файл pacman, чтобы добавить пользовательский репозиторий.
sudo vi /etc/pacman.conf
В конец добавьте репозиторий archlinuxfr:
[archlinuxfr] SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Переменная $arch просто определяет дистрибутив x86 или x86_64. Она будет заменена при обработке файла.
После того, как пользовательский репозиторий был добавлен в pacman.conf, нужно синхронизировать базу данных пакета с пакетами из archlinuxfr и всеми обновлениями стандартных пакетов, для которых требуется yaourt или его зависимости.
После этого yaourt и его зависимости можно установить так же, как и любой другой пакет.
sudo pacman -S yaourt
Последние две команды можно объединить в одну:
sudo pacman -Sy yaourt
Метод 2: установка с помощью AUR
Скажем сразу – это не для слабонервных. Но этот метод научит вас загружать, собирать и устанавливать любой пакет из AUR в отсутствие вспомогательного инструмента, такого как yaourt.
Общий процесс выглядит следующим образом:
- Загрузить tarball, содержащий PKGBUILD
- РАспаковать архив
- Запустить makepkg в папке, содержащей PKGBUILD
- Установить полученный файл .xz
Во-первых, yaourt нужен пакет package-query.
Обновите стандартные хранилища.
Загрузите файл из AUR.
curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
Распакуйте файл, чтобы получить доступ к PKGBULD:
tar zxvf package-query.tar.gz
Перейдите в папку с PKGBUILD.
Соберите пакет. Флаг –s синхронизирует зависимости пакета из стандартных репозиториев с pacman до сборки пакета.
Примечание: Если у вас нет настроенного пользователя, добавьте флаг –asroot, чтобы запустить makepkg как root. В нормальных условиях собирать пакеты как root не рекомендуется, поскольку PKGBUILD может содержать вредоносный или неправильный код.
makepkg -s —asroot
Установите файл, собранный командой makepkg. В makepkg можно использовать флаг -i (т.е. makepkg -si вместо makepkg -s), чтобы объединить установку с предыдущей командой.
sudo pacman -U *.xz
Затем сделайте то же самое с архивом yaourt:
curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si
Примечание: Несмотря на то, что package-query является зависимостью yaourt, флаг -s в makepkg не будет синхронизировать его, поскольку он не находится в стандартных репозиториях. Вот почему его нужно было собирать отдельно. Хотя package-query находится в репозитории archlinuxfr, как только вы его добавите, вы сможете также установить yaourt через pacman. Поскольку yaourt обрабатывает зависимости AUR, обычно не нужно собирать зависимости AUR отдельно.
Использование Yaourt
Как правило, работа yaourt начинается с передачи ему желаемого ключевого слова. Yaourt будет искать его как в именах пакетов, так и в описаниях.
При поиске yaourt выведет все совпадения на экран:
- Описание
- Номер версии
- Установлен ли пакет в системе
- Количество голосов за пакет
Если установленный пакет старше, чем в AUR, он будет выделен. Это полезно для отслеживания пакетов, которые нарушают работу системы.
Когда вы выбираете пакет из списка, yaourt показывает последние комментарии и спрашивает, хотите ли вы отредактировать PKGBUILD. Это позволяет редактировать пакет, если с ним что-то не так. Если кто-то разместил исправление в комментариях, вы можете внести изменения в PKGBUILD, прежде чем yaourt соберет его через makepkg.
Помимо поиска, yaourt поддерживает другие стандартные операции управления пакетами.
- yaourt -S: установить или обновить пакет
- yaourt -Sy: синхронизировать базу данных пакета pacman
- yaourt -R: удалить пакет
- yaourt -G: получить PKGBUILD для пакета
- yaourt –stats: показать, сколько места использует пакет
У Yaourt есть опция экспорта для хранения пакетов после их создания.
Это можно использовать для создания бинарных резервных копий важных пакетов. Если вы хотите создать и архивировать пакет, не устанавливая его, просто выберите no на этапе установки.
BlackBox
AUR или ArchLinux User-community Repository, это репозиторий, который официально не поддерживается и формируется пользователями сообщества Archlinux.
Для установки программ из AUR используется пакетный менеджер yaourt. В официальном репозитории yaourt не найти, но известны два способа его установки.
Способ первый. Использование стороннего репозитория.
В файл /etc/pacman.conf добавить строки:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
pacman -Syyuu
pacman -S yaourt
Выполнить обновление репозиториев и установку yaourt с помощью команды:
# pacman -Sy yaourt
Способ второй. Использование AUR.
Скачать файлы PKBIULD и yaourt.install со страницы AUR во временную папку в домашней директории.
Дать команду $makepkg в той директории, куда были загружены файлы. Полученный готовый к инсталляции пакет установить с помощью pacman:
Установка yaourt в Arch Linux
Yaourt (Yet AnOther User Repository Tool) — оболочка для пакетного менеджера Pacman, с некоторыми расширениями и поддержкой пользовательского репозитория AUR. В отличие от Pacman, для запуска yaourt не требуется прав администратора.
Способ первый, правильный:
Устанавливаем дополнительные зависимости и используя репозиторий AUR скачиваем и собираем package-query, а затем yaourt. Для этого выполняем из-под пользователя:
sudo pacman -S --needed base-devel git wget yajl cd /tmp git clone https://aur.archlinux.org/package-query.git cd package-query/ makepkg -si cd .. git clone https://aur.archlinux.org/yaourt.git cd yaourt/ makepkg -si cd .. sudo rm -dR yaourt/ package-query/
Способ второй, «неправильный»:
Добавляем неофициальный репозиторий и устанавливаем из него yaourt. Для этого прописываем в файл /etc/pacman.conf дополнительный репозиторий:
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch
Обновляем базу репозиториев и устанавливаем yaourt:
sudo pacman -Sy yaourt
6 комментариев к записи “ Установка yaourt в Arch Linux ”
Feresey :
Ребята, yaourt уже давно умер. Он старый и небезопасный. ЮЗАЙТЕ ДРУГОЙ АУР-ХЕЛПЕР.
https://wiki.archlinux.org/index.php/AUR_helpers
(Секция pacman-wrappers)
а почему? рассажи что может случиться? почему мой любимый йогурт опасен(((?
Feresey :
1) он выпилен из аура
2) https://wiki.archlinux.org/index.php/AUR_helpers_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29 — смотри сравнительную таблицу
3) как альтернативу предлагаю yay — по использованию не отличается
Norz3n :
Мне сейчас интересно
С каких пор в Арче начали делить на правильное и неправильное?
Да, репозитории не управляются создателями, но это не означает что это «не правильный» способ.
Пользователь сам должен осознанно решить что ему делать, без навязывания «правильного и не правильного». Arch — в первую очередь конструктор, и пользователь сам в праве решать, что ему нужно делать, что не делать.
Во-первых, слово «неправильный» в статье взято в кавычки, а «неправильный» он из-за использования неофициального репозитория. Во-вторых, статья 2018 года, я даже не в курсе актуален ли на данный момент хоть один из способов, описанных в статье.