Come usare AUR con Arch Linux

Arch User Repository, noto anche come AUR, è una parte importante dell’ecosistema Arch Linux. È un repository basato sulla comunità per il sistema Arch Linux che ospita un certo numero di pacchetti al di fuori del database ufficiale dei pacchetti Arch Linux.

Progetti AUR popolari possono finalmente entrare nel repository ufficiale Arch! Il fatto è che un buon numero di tutti i nuovi pacchetti aggiunti ai repository ufficiali di Arch Linux sono stati i primi pacchetti AUR prima di diventare ufficiali.

AUR è in realtà un repository di script PKGBUILD. Non contiene necessariamente il codice sorgente del pacchetto di destinazione. Quando stai usando AUR, stai effettivamente afferrando lo script PKGBUILD e costruendo il programma per te stesso.

PKGBUILD uno script specializzato per il sistema Arch Linux che dice al compilatore come costruire un certo pacchetto per il sistema. Il processo può includere il download di un pacchetto aggiuntivo (s) e il codice sorgente. Lo script è anche libero di avere tweaks specializzati e correzioni per il processo di costruzione.

Quindi, quando ricevi un pacchetto da AUR, stai effettivamente afferrando lo script PKGBUILD. Il sistema deve ancora eseguire lo script ed eseguire il processo di creazione per installare completamente il pacchetto.

Perché AUR?

Il fatto è che AUR è uno dei motivi cardine per cui Arch Linux è così popolare. A differenza di altri ecosistemi Linux, sei meno suscettibile a qualsiasi buco di sicurezza permanente nel tuo sistema. Inoltre, i pacchetti AUR sono più facili da installare e mantenere up-to-date, tutto da soli.

Nel caso di AUR, si costruisce il pacchetto dal sorgente con l’aiuto di PKGBUILD. Lo script PKGBUILD si occupa dell’intero processo di costruzione. Il manutentore del pacchetto deve creare il PKGBUILD, ovviamente. Il sistema PKGBUILD rende la procedura di costruzione fluente e senza problemi. Naturalmente, detiene ancora il potenziale di installare codici dannosi nel vostro sistema. Ma invece di aggiungere un repository completo, devi solo preoccuparti del pacchetto stesso.

Non preoccuparti; la procedura di costruzione non è mai così semplice. Non ci vuole molto tempo. A meno che, naturalmente, si sta costruendo qualcosa di pesante come il kernel Linux o Firefox.

Usando AUR

Basta chiacchiere su AUR. È tempo di imparare come usare AUR.

Utilizzando il metodo classico AUR

Questo è il modo manuale e classico di installare un pacchetto da AUR. Tutto deve essere eseguito manualmente, quindi questo percorso richiede più tempo e pazienza. Naturalmente, gli helper AUR possono automatizzare l’intero processo, ma si dice che non si dovrebbe usare alcun helper AUR se non si è in grado di utilizzare manualmente AUR.

Installare un pacchetto, Metodo classico

Installare un pacchetto da AUR è molto diverso dall’installare un pacchetto con pacman. In un primo momento, assicurarsi che il sistema include tutti gli strumenti necessari per eseguire il processo di costruzione.

sudo pacman -Syu

sudo pacman -S git base-devel

Once your system is ready, grab the AUR package with Git.

git clone https://aur.archlinux.org/<pkgName>.git

Change the active directory.

cd <pkgName>/

Start the building process.

makepkg

Once the building process is complete, there will be a TAR.File XZ nella directory. Installarlo utilizzando pacman.

sudo pacman-U<nome_pacchetto>.impeciare.xz

Nota: il processo di installazione può essere eseguito anche con il passaggio precedente.

makepkg -sri

Uninstalling a package, Classic Method

As the installation was performed with pacman, use pacman to uninstall the package right away.

sudo pacman -R <package_name>

Note: Use the following command

sudo pacman -Rs <package_name>

Updating a package, Classic Method

The installed AUR packages won’t update them automatically. È necessario aggiornare manualmente il pacchetto seguendo i passaggi precedenti.

Prendi l’ultimo PKGBUILD da AUR.

git clone https://aur.archlinux.org/<pkgName>.git

Nota: Se non si elimina il creato in precedenza directory navigare ed eseguire il comando riportato di seguito. Git aggiornerà la directory con i file e le modifiche più recenti.

git pull

Now, re-run the building and installing process.

makepkg
sudo pacman -U <pkgName>.tar.xz

Or,

makepkg -sri

AUR helper

To make life easier, here come the AUR helpers. AUR helpers can automate a large portion of the processes, saving time and trouble.

Secondo il wiki ufficiale di Arch Linux AUR helpers, ci sono numerosi helpers AUR là fuori. Mentre alcuni di loro sono ufficialmente attendibili, tutti sono in grado di eseguire tutti i lavori di base in modo efficiente. In questo caso, includeremo solo una manciata di aiutanti AUR che sono entrambi fidati e mantenuti attivamente.

  • auracle-git
  • aurutils
  • trizen
  • yay
  • pacaur

In questo tutorial, ci concentreremo solo su yay in quanto è uno dei più popolari su AUR. Prende in prestito i suoi disegni da un certo numero di altri aiutanti AUR come Yaourt (interrotto), Pacaur e Apacman.

Yay – Yet another Yogurt

L’installazione di yay richiede la conoscenza di installare manualmente un pacchetto AUR. Prepariamoci.

In un primo momento, afferrare yay da AUR.

git clone https://aur.archlinux.org/yay.git

Costruire e installare yay.

cd yay/
makepkg -sri

Test the yay installation.

yay

Questo aggiornerà il database pacman insieme al proprio database AUR.

Yay usage

Proprio come pacman, yay è molto semplice da usare. Yay e pacman condividono flag comuni per eseguire azioni simili.

Nota: yay non dovrebbe essere eseguito con il privilegio” sudo”.

Installazione di un pacchetto, con Yay

Usa yay per installare un pacchetto AUR.

yay -S <pkgName>

Searching package(s), with Yay

Just like pacman, use the “-Ss” flag for searching for a certain package on AUR.

yay -Ss <pkgName>

Need specific information about a certain package? Use the “-Si” flag.

yay -Si <pkgName>

Update all software, with Yay

The following command will perform an upgrade on all the packages – both AUR and official.

yay-Syu

Elenca tutti i pacchetti che richiedono un aggiornamento.

yay-Pu

Pulizia dipendenze indesiderate, con Yay

Per il processo di costruzione, a volte, ci devono essere dipendenze aggiuntive installate. Quando si disinstalla un pacchetto, le sue dipendenze sono ancora sul sistema. È possibile utilizzare yay per eseguire una pulizia.

yay -Yc

Uninstalling package(s), with Yay

For uninstalling a package, yay uses a similar flag like pacman.

yay -R <pkgName>

To remove with the dependencies, use the following structure.

yay -Rs <pkgName>

Nota: È inoltre possibile utilizzare pacman per disinstallare il pacchetto (con le dipendenze). Scopri come disinstallare i pacchetti con dipendenze usando pacman su Arch Linux.

Considerazioni finali

Per essere un utente Arch, devi imparare l’uso di AUR. Sentiti libero di sperimentare il tuo modo per aggirare AUR e il robusto ecosistema di Arch Linux.

Salute!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.