Как установить Yaourt в Arch Linux
Важное обновление:
К сожалению, Yaourt устарел и снят с производства. Поэтому я настоятельно рекомендую вам вместо этого использовать Yay AUR helper или Paru AUR helper.
- Как установить Yay AUR Helper в Arch Linux, EndeavourOS, Manjaro Linux
- Как установить Paru AUR Helper в Arch Linux
В отличие от большинства других дистрибутивов Linux, одним из основных преимуществ использования Arch Linux является то, что пользователи могут добавлять и устанавливать свои любимые пакеты в репозиторий сообщества под названием Arch User R. хранилище или просто AUR. Этот репозиторий создан исключительно сообществом пользователей Arch и содержит около 44 000+ пакетов. Однако пакеты AUR невозможно установить с помощью стандартного менеджера пакетов pacman. Нам приходится вручную загружать, проверять и устанавливать пакеты AUR. Вот тут-то и пригодится Яурт. Яурт означает Yet AnOther User Rрепозиторий Tool — это оболочка пакетов, которую можно использовать для простой установки пакетов из AUR. Проще говоря, Yaourt — это интерфейс Pacman с большим количеством функций и поддержкой AUR. В этом уроке я покажу вам, как установить Yaourt в Arch Linux.
Установите Yaourt в Arch Linux
Мы можем установить Yaourt двумя способами.
- Установите Yaourt, используя собственный репозиторий;
- Установите Yaourt из исходного кода.
Первое относительно легко по сравнению со вторым.
1. Установите Yaourt, используя собственный репозиторий.
Отредактируйте файл конфигурации Pacman:
sudo nano /etc/pacman.conf
Добавьте следующий репозиторий внизу:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Сохраните и закройте файл.
Теперь обновите базу данных репозитория и установите Yaourt с помощью команды:
sudo pacman -S yaourt
Вот и все. Yaourt установлен. Теперь вы можете пропустить следующий раздел и сразу перейти к разделу «Использование» в конце этого руководства, чтобы узнать, как использовать инструмент-оболочку Yaourt.
2. Установите Yaourt из исходного кода.
Перед установкой Yaourt нам необходимо установить необходимые зависимости. Для этого запустите:
sudo pacman -S --needed base-devel git wget yajl
Просто нажмите ВВОД, чтобы выбрать вариант по умолчанию:
После установки необходимых зависимостей нам нужно установить пакет-запрос, который позволит собрать и запустить Yaourt.
Для этого клонируйте GIT в репозиторий запросов пакетов, как показано ниже:
$ git clone https://aur.archlinux.org/package-query.git
Пример вывода:
Cloning into 'package-query'...
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 24 (delta 10), reused 13 (delta 0)
Unpacking objects: 100% (24/24), done.
Checking connectivity... done.
Затем перейдите в каталог package-query, скомпилируйте и установите его, как показано ниже.
cd package-query/
makepkg -si
Пример вывода:
==> Making package: package-query 1.8-1 (Wed Mar 9 14:37:20 IST 2016)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading package-query-1.8.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 386k 100 386k 0 0 41212 0 0:00:09 0:00:09 --:--:-- 27295
==> Validating source files with sha256sums...
package-query-1.8.tar.gz ... Passed
==> Extracting sources...
-> Extracting package-query-1.8.tar.gz with bsdtar
==> Starting build()...
[...]
Packages (1) package-query-1.8-1
Total Installed Size: 0.09 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) installing package-query [######################] 100%
Пакет-запрос установлен.
Теперь выйдите из каталога package-query с помощью команды:
cd ..
Клонируйте Git в последний репозиторий Yaourt:
git clone https://aur.archlinux.org/yaourt.git
Пример вывода:
Cloning into 'yaourt'...
remote: Counting objects: 22, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 22 (delta 8), reused 17 (delta 3)
Unpacking objects: 100% (22/22), done.
Checking connectivity... done.
Затем перейдите в каталог Yaourt, скомпилируйте и установите его, как показано ниже.
$ cd yaourt/
makepkg -si
Пример вывода:
==> Making package: yaourt 1.8.1-1 (Wed Mar 9 14:41:33 IST 2016)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading yaourt-1.8.1.tar.xz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 595 0 595 0 0 447 0 --:--:-- 0:00:01 --:--:-- 447
100 102k 100 102k 0 0 28640 0 0:00:03 0:00:03 --:--:-- 85032
==> Validating source files with sha256sums...
[...]
Packages (1) yaourt-1.8.1-1
Total Installed Size: 0.77 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) installing yaourt [######################] 100%
Optional dependencies for yaourt
aurvote: vote for favorite packages from AUR
customizepkg: automatically modify PKGBUILD during install/upgrade
rsync: retrieve PKGBUILD from official repositories
Вот и все. Yaourt установлен. Вы можете установить aurvote, чтобы голосовать за любимые пакеты из AUR.
Наконец, выйдите из репозитория Yaourt и удалите оба клонированных репозитория с помощью команд:
cd ..
sudo rm -dR yaourt/ package-query/
Использование Яурта
Использование Yaourt в основном такое же, как и Pacman.
Типичный синтаксис Yaourt:
yaourt <operation> [options] [packages]
yaourt <search pattern|package file>
Давайте посмотрим несколько примеров.
Чтобы обновить систему Arch Linux, запустите:
yaourt -Syu
Чтобы установить пакет, запустите:
yaourt -S <package-name>
Чтобы обновить/добавить пакеты:
yaourt -U <package>
Чтобы удалить пакет:
yaourt -R <package-name>
Чтобы собрать пакет из PKGBUILD, найденного в локальном каталоге:
yaourt -P <directory>
Чтобы отобразить статистику пакетов:
yaourt --stats
Для получения более подробной информации проверьте страницы руководства:
man yaourt
Рекомендуется прочитать:
- Как установить Packer в Arch Linux