In questo breve tutorial vedremo cos'è Sì Programma AUR helper, come installare Yay AUR helper in Arch Linux, EndeavourOS, Manjaro Linux e infine come installare i pacchetti AUR utilizzando Yay Package Manager.
Sì - Ancora un altro Yaourt, un AUR Helper scritto in Go
Sì , sta per y e a altro y aourt, è un affidabile helper AUR scritto in GO linguaggio. Fornisce un'interfaccia per pacman
e inoltre non ha quasi dipendenze. Fornisce Yaourt come funzionalità di ricerca e riduce notevolmente l'input dell'utente. Un'altra caratteristica degna di nota è che puoi scegliere quale applicazione installare o aggiornare. Inoltre, supporta il completamento della scheda AUR, quindi digita solo alcune lettere di un pacchetto AUR e premi invio KEY per completare il nome.
In passato usavo Pacaur per l'installazione dei pacchetti AUR. Ha fatto un ottimo lavoro e mi è piaciuto molto. Ho anche usato altri helper AUR come Packer e Yaourt anche. Ma ora sono tutti fuori produzione e non se ne consiglia l'uso più. Dopo aver letto le funzionalità di Yay, ho pensato di provare "Yay" e vedere come funziona. Cominciamo!
Installa Yay AUR Helper in Arch Linux, EndeavourOS, Manjaro
Per installare Yay su Arch Linux e altri sistemi basati su Arch, esegui i seguenti comandi uno per uno.
$ sudo pacman -S --needed git base-devel
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
Installa i pacchetti AUR utilizzando Yay AUR helper
1. Come qualsiasi altro helper AUR, il modo tipico per installare un pacchetto da AUR è:
$ yay -S <package-name-here>
Esempio:
$ yay -S mplayer
2. Per cercare un pacchetto in AUR e nei repository ufficiali, usa -Ss segnala come sotto.
$ yay -Ss mplayer
Risultato di esempio:
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. Possiamo visualizzare le informazioni di un pacchetto in AUR o repository ufficiali.
$ yay -Si mplayer
Risultato di esempio:
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. Per aggiornare tutti i pacchetti da AUR e dai repository ufficiali, usa -Syu bandiera.
$ yay -Syu
5. Una buona caratteristica di yay è che se passi questo comando senza alcuna operazione, verrà visualizzato il menu per la selezione dell'installazione del pacchetto.
Ad esempio, quando eseguo il comando seguente (nota che non è specificata alcuna operazione), mi mostra il menu per la selezione del pacchetto.
$ yay mplayer
Ho dovuto digitare un numero per installare il rispettivo pacchetto. Inoltre, possiamo specificare più pacchetti con spazi separati.
6. Per installare qualsiasi pacchetto senza conferme (senza l'intervento dell'utente, ovviamente), utilizzare l'opzione "--noconfirm".
$ yay -S --noconfirm <package-name>
7. Per stampare l'elenco dei pacchetti che devono essere aggiornati, eseguire:
$ yay -Pu
Risultato di esempio:
pywebkitgtk 1.1.8-3 -> 1.1.8-5 webkitgtk2 2.4.11-6 -> 2.4.11-12
8. Per rimuovere le dipendenze indesiderate, usa -Yc flag come mostrato di seguito.
$ yay -Yc
Risultato di esempio:
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. Per maggiori dettagli su yay, fare riferimento alle pagine man.
$ man yay
Per quanto ho testato, Yay è perfettamente funzionante e funziona bene. Penso che rimarrò con Yay per un po'.