In diesem kurzen Tutorial werden wir sehen, was Yay ist AUR-Hilfsprogramm, Installation des Yay-AUR-Hilfsprogramms in Arch Linux, EndeavourOS, Manjaro Linux und schließlich Installation von AUR-Paketen mit dem Yay-Paketmanager.
Yay - Noch ein Yaourt, ein in Go geschriebener AUR-Helfer
Juhu , steht für y und a andere y aourt, ist ein zuverlässiger AUR-Helfer, geschrieben in GO Sprache. Es bietet eine Schnittstelle für pacman
und es hat auch fast keine Abhängigkeiten. Es bietet Yaourt-ähnliche Suchfunktionen und minimiert die Benutzereingaben erheblich. Eine weitere bemerkenswerte Funktion ist, dass Sie auswählen können, welche Anwendung installiert oder aktualisiert werden soll. Außerdem unterstützt es die AUR-Tab-Vervollständigung, also geben Sie einfach ein paar Buchstaben eines AUR-Pakets ein und drücken Sie die Eingabetaste, um den Namen zu vervollständigen.
In der Vergangenheit habe ich Pacaur verwendet zum Installieren von AUR-Paketen. Es hat einen tollen Job gemacht und es hat mir sehr gut gefallen. Ich habe auch einige andere AUR-Helfer wie Packer verwendet und Yourt auch. Aber sie sind jetzt alle eingestellt und werden nicht mehr empfohlen. Nachdem ich die Funktionen von Yay gelesen hatte, dachte ich daran, "Yay" auszuprobieren und zu sehen, wie es funktioniert. Fangen wir an!
Installieren Sie Yay AUR Helper in Arch Linux, EndeavourOS, Manjaro
Um Yay unter Arch Linux und anderen Arch-basierten Systemen zu installieren, führen Sie die folgenden Befehle nacheinander aus.
$ sudo pacman -S --needed git base-devel
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
Installieren Sie AUR-Pakete mit dem Yay-AUR-Hilfsprogramm
1. Wie bei allen anderen AUR-Hilfsprogrammen ist der typische Weg, ein Paket von AUR zu installieren, folgender:
$ yay -S <package-name-here>
Beispiel:
$ yay -S mplayer
2. Verwenden Sie -Ss, um in AUR und offiziellen Repositories nach einem Paket zu suchen kennzeichnen wie unten.
$ yay -Ss mplayer
Beispielausgabe:
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 [...]
3. Wir können Informationen zu einem Paket in AUR oder offiziellen Repositories anzeigen.
$ yay -Si mplayer
Beispielausgabe:
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 <[email protected]> Build Date : Mon 27 Mar 2017 12:44:49 AM IST Validated By : MD5 Sum SHA-256 Sum Signature
4. Um alle Pakete von AUR und offiziellen Repositories zu aktualisieren, verwenden Sie -Syu Flagge.
$ yay -Syu
5. Eine gute Funktion von yay ist, dass wenn Sie diesen Befehl ohne Operation übergeben, das Menü zur Auswahl der Paketinstallation angezeigt wird.
Wenn ich beispielsweise den folgenden Befehl ausführe (beachten Sie, dass keine Operation angegeben ist), wird mir das Menü zur Paketauswahl angezeigt.
$ yay mplayer
Ich musste eine Zahl eingeben, um das jeweilige Paket zu installieren. Außerdem können wir mehrere Pakete mit Leerzeichen getrennt angeben.
6. Um Pakete ohne Bestätigungen (natürlich ohne Benutzereingriffe) zu installieren, verwenden Sie die Option "--noconfirm".
$ yay -S --noconfirm <package-name>
7. Um die Liste der Pakete zu drucken, die aktualisiert werden müssen, führen Sie Folgendes aus:
$ yay -Pu
Beispielausgabe:
pywebkitgtk 1.1.8-3 -> 1.1.8-5 webkitgtk2 2.4.11-6 -> 2.4.11-12
8. Um unerwünschte Abhängigkeiten zu entfernen, verwenden Sie -Yc wie unten gezeigt kennzeichnen.
$ yay -Yc
Beispielausgabe:
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
9. Weitere Details zu yay finden Sie auf den Manpages.
$ man yay
Soweit ich getestet habe, ist Yay voll funktionsfähig und funktioniert gut. Ich denke, ich bleibe noch eine Weile bei Yay.