Сегодня я наткнулся на еще одного надежного помощника AUR под названием «Yay». Ага! имя этого помощника AUR – Yay.

Раньше я использовал Pacaur для установки пакетов AUR.

Он отлично работал, и мне это очень понравилось.

Я также использовал некоторые другие помощники AUR, такие как Packer и Yaourt.

Но все они теперь прекращены и больше не рекомендуются использовать.

Прочитав о функциях Yay, я решил попробовать «Yay» и посмотреть, как все работает.

Yay – Еще один Yaourt, помощник AUR, написанный на Go

Как говорится в заголовке, Yay, означает еще один yaourt, является новым надежным помощником AUR, написанным на языке GO.

Он обеспечивает интерфейс для pacman, а также не имеет почти никаких зависимостей.

Он обеспечивает функцию поиска yaourt и значительно минимизирует вход пользователя.

Еще одна заметная особенность – вы можете выбрать, какое приложение установить или обновить.

Кроме того, он поддерживает завершение вкладки AUR, поэтому просто введите несколько букв пакета AUR и нажмите Enter, чтобы завершить имя.

Установка

Чтобы установить Yay на любые системы на базе Arch, выполните следующие команды один за другим.

$ sudo pacman -S git
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si

Использование

Как и любые другие помощники AUR, типичный способ установки пакета из AUR:

$ yay -S <package-name-here>

Пример:

$ yay -S mplayer

Чтобы найти пакет в AUR и официальных репозиториях, используйте флаг -Ss, как показано ниже.

$ yay -Ss mplayer
aur/animewatch-pyqt5 4.2.0-0 (0) 
 An Audio/Video Manager and Front End for mpv/mplayer with special emphasis on Anime Collection
aur/delta-media-player 1.16-3 (0) 
 IPTV program stream player for DMPlayer
aur/phonon-mplayer-git 20120714.7217499-1 (0) 
 Mplayer backend for phonon, the multimedia API of KDE. (Qt4 only) GIT version)
aur/mplayer-autocmd-git 4.r18.3157ade-1 (0) 
 Per-file options and keybindings for mpv
[...]

Мы также можем просмотреть информацию о пакете в AUR или официальных репозиториях.

$ yay -Si mplayer
No request type/data specified.
[sudo] password for sk: 
Repository : extra
Name : mplayer
Version : 37916-2
Description : Media player for Linux
Architecture : x86_64
URL : http://www.mplayerhq.hu/
Licenses : GPL
Groups : None
Provides : None
Depends On : desktop-file-utils ttf-font enca libxss a52dec libvpx lirc libx264
 libmng libdca aalib libxinerama smbclient jack libmad libcaca
 libxxf86dga faac faad2 libxvmc mpg123 libcdio-paranoia rtmpdump
 libdvdnav ffmpeg
Optional Deps : None
Conflicts With : None
Replaces : None
Download Size : 2.15 MiB
Installed Size : 4.98 MiB
Packager : Maxime Gauduin <alucryd@archlinux.org>
Build Date : Mon 27 Mar 2017 12:44:49 AM IST
Validated By : MD5 Sum SHA-256 Sum Signature

Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.

$ yay -Syu

Хорошей особенностью yay является то, что если вы передаете эту команду без операции, тогда отобразится меню выбора пакета.

Например, когда я запускаю следующую команду (обратите внимание, что нет указанной операции), она показывает мне меню выбора пакета.

$ yay mplayer

Мне нужно было ввести номер для установки соответствующего пакета.

Кроме того, мы можем указать несколько пакетов с разделением пространства.

Чтобы установить любые пакеты без подтверждения (без вмешательства пользователя, конечно), используйте опцию «-noconfirm».

$ yay -S --noconfirm <package-name>

Чтобы вывести список пакетов, которые необходимо обновить, выполните:

$ yay -Pu
pywebkitgtk 1.1.8-3 -> 1.1.8-5
webkitgtk2 2.4.11-6 -> 2.4.11-12

Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.

$ yay -Yc
[sudo] password for sk: 
checking dependencies...
warning: dependency cycle detected:
warning: lib32-mesa will be removed after its lib32-libglvnd dependency

Packages (34) deepin-qml-widgets-2.3.6-1 go-tools-2:1.10+2306+25101aad-1
gobject-introspection-1.56.1-1 gperf-3.1-1 js-24.2.0-4 lib32-icu-61.1-1
lib32-libdrm-2.4.92-1 lib32-libelf-0.171-1 lib32-libglvnd-1.0.0-1
lib32-libpciaccess-0.14-1 lib32-libxdamage-1.1.4-3 lib32-libxfixes-5.0.3-1
lib32-libxml2-2.9.8-2 lib32-libxshmfence-1.3-1 lib32-libxxf86vm-1.1.4-2
lib32-llvm-libs-6.0.1-1 lib32-lm_sensors-3.4.0-1 lib32-mesa-18.1.3-1
lib32-ncurses-6.1-1 lib32-readline-7.0.003-1 lib32-wayland-1.15.0-1
muparser-2.2.5-3 python-beaker-1.10.0-1 python-dae-1.0.2-1
python-docutils-0.14-1 python-jieba-0.39-1 python-mako-1.0.7-1
python-markupsafe-1.0-1 python-sip-4.19.12-4 python-xlib-0.23-1
python2-sip-4.19.12-4 rust-1:1.27.1-1 setconf-0.7.5-2 sip-4.19.12-4

Total Removed Size: 533.82 MiB

:: Do you want to remove these packages? [Y/n] y

Более подробную информацию о yay см. В справочных страницах.

$ man yay

 

Поделитесь статьей:

8 thoughts on “Yay – Еще один надежный помощник AUR, написанный на GO

Добавить комментарий