Поиск по сайту:

Как установить 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 двумя способами.

  1. Установите Yaourt, используя собственный репозиторий;
  2. Установите 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

Статьи по данной тематике