Gli utenti di Arch hanno l'imbarazzo della scelta quando si tratta di download di software. Puoi ottenere i tuoi pacchetti dal repository ufficiale di Arch, Snap Store e Flathub o eliminare completamente la necessità di installare software semplicemente scaricando AppImages.

Poi c'è un'altra opzione: scaricare il software da Arch User Repository (AUR). Ma non tutti gli utenti di Arch lo conoscono, specialmente i nuovi arrivati. Quindi, cos'è l'AUR e come puoi scaricare pacchetti da questo repository speciale? Scopriamolo.

Cos'è l'AUR?

Arch User Repository è un repository di pacchetti guidato dalla comunità sviluppato dagli utenti Arch per gli utenti Arch. Se non trovi un pacchetto nel repository ufficiale, ci sono buone probabilità che sia nell'AUR.

Tuttavia, l'AUR non contiene pacchetti precompilati. Invece, ospita build di pacchetti (PKGBUILD), che sono script con cui puoi eseguire makepkg per creare un pacchetto. L'archivio generato conterrà quindi tutti i binari e le istruzioni necessarie per installare il pacchetto sul tuo sistema.

instagram viewer

Se ti sei mai chiesto come fa un pacchetto a entrare nel repository ufficiale di Arch, la risposta è AUR. La maggior parte dei pacchetti inizia il viaggio nell'AUR, dove gli utenti possono votare per esprimere il proprio interesse.

E come ovvio, un pacchetto con una specifica quantità di voti e una buona confezione viene testato e incluso nel repository ufficiale della "community" di Arch (da non confondere con l'AUR). Il numero minimo di voti affinché il pacchetto sia idoneo all'inclusione è 10, qualcosa in più è la ciliegina sulla torta.

Ma questo non è l'unico prerequisito, un utente fidato (ne parleremo meglio nella prossima sezione) dovrebbe offrirsi volontario per mantenere il pacchetto quando viene spostato nel repository ufficiale. Se un pacchetto ha centinaia di voti e nessuna TU che è disposta a mantenere, non verrà spostato nel repository della community.

Inoltre, a differenza di AUR, il repository della community contiene pacchetti binari che gli utenti possono installare con pacman e non PKGBUILD.

Dovresti scaricare i pacchetti dall'AUR?

Se qualcuno può caricare e inviare i propri PKGBUILD all'AUR, ciò non compromette l'aspetto della sicurezza? La risposta è sì, ma in parte. L'AUR ha gestori di pacchetti conosciuti come "Trusted Users" che fanno parte del progetto da molto tempo.

Le TU controllano regolarmente ciò che viene caricato nel repository e tengono d'occhio tutto ciò che sembra problematico. Sebbene le normative e i controlli aiutino a respingere i caricamenti dannosi, ci sono momenti in cui le cose sfuggono.

Pertanto, un utente Arch avanzato attento alla sicurezza controlla sempre le build del pacchetto prima di eseguire makepkg per creare l'archivio (e dovresti farlo anche tu).

Come scaricare i pacchetti AUR

Poiché Arch User Repository e il repository ufficiale non sono gli stessi, le utilità per scaricare i pacchetti da entrambi i repository sono diverse. Per il repository ufficiale, puoi usare pacman. Ma per l'AUR, hai due scelte.

O puoi clonare e compilare manualmente il pacchetto oppure puoi automatizzare il processo utilizzando un AUR Helper.

Download manuale di un pacchetto dall'AUR

Per scaricare un pacchetto da AUR, dovrai installare alcune utilità necessarie sul tuo sistema. Digitare il seguente comando nel terminale per installare i pacchetti:

sudo pacman -S base-devel git

Inizia andando verso aur.archlinux.org e cercando il pacchetto che desideri scaricare. Vai alla pagina web del pacchetto e copia il file Git Clona URL.

Quindi, avvia il terminale e digita il seguente comando:

git clone cloneurl

Passare alla cartella scaricata utilizzando il comando cd ed esegui makepkg come segue:

cd nomepkg/
makepkg -si

Ad esempio, scarichiamo il browser Brave dall'AUR:

git clone https://aur.archlinux.org/brave.git
cd coraggioso/
makepkg -si

Non è necessario eseguire pacman per installare l'archivio del pacchetto generato. Il comando makepkg invocherà automaticamente pacman, che installerà il pacchetto insieme alle dipendenze necessarie.

Scarica i pacchetti utilizzando un AUR Helper

Un AUR Helper automatizza semplicemente il processo di download di PKGBUILD da AUR, generazione dell'archivio e installazione del pacchetto utilizzando pacman.

Uno di questi AUR Helper è yay, che è facile da scaricare e utilizzare. Esegui i seguenti comandi uno per uno per installare yay sul tuo sistema:

git clone https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

La sintassi di base di yay è molto simile a quella di pacman:

yay -S nomepacchetto

Per scaricare Brave dall'AUR usando yay:

yay -S coraggioso

È stato così facile installare i pacchetti AUR usando yay.

Come inviare i pacchi all'AUR

Una delle preoccupazioni principali degli sviluppatori è l'invio di pacchetti all'AUR. La prima cosa che potresti fare è leggere le linee guida per l'invio del pacchetto sul sito ufficiale. Nota che questa guida presuppone già che tu lo sappia come creare un pacchetto per l'AUR.

Per iniziare, devi farlo ospita il tuo pacchetto su una piattaforma come GitHub o GitLab. Quindi, clona il repository sul tuo sistema e vai a quella directory usando la riga di comando.

Il passaggio successivo consiste nel creare un PKGBUILD che aggiungerai all'AUR. Per fare ciò, replica il prototipo di build del pacchetto predefinito disponibile su /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Apri il file di build del pacchetto utilizzando qualsiasi editor di testo a tua scelta. Quindi, all'interno di PKGBUILD, specifica le informazioni necessarie come il nome del pacchetto, l'URL del repository (GitHub o GitLab), le dipendenze necessarie, ecc.

Ecco una tabella completa che copre le variabili importanti in breve dettaglio:

Variabile Utilizzo
nomepkg Il nome del pacchetto
pkgver La versione corrente del pacchetto
pkgdesc Una breve descrizione del pacchetto
arco L'architettura richiesta del sistema di destinazione
URL L'URL del repository Git per accedere al pacchetto
licenza La licenza del software che desideri utilizzare
dipende Dipendenze richieste dal pacchetto
conflitti Pacchetti in conflitto con il tuo pacchetto
mette a disposizione Il pacchetto fornito dal tuo repository AUR
fonte Sorgente dei file necessari per creare il pacchetto

Nota che devi anche compilare i dettagli del manutentore specificati all'inizio del file. Inoltre, modifica i metodi di compilazione, verifica, pacchetto e preparazione alla fine del file in base alle tue esigenze.

Quando hai finito, compila il pacchetto usando il PKGBUILD che hai appena creato.

makepkg -si

Se tutto va bene, genera il file SRCINFO digitando:

makepkg --printsrcinfo > .SRCINFO

Spostare PKGBUILD e .SRCINFO in una directory separata.

Per inviare la build del tuo pacchetto, crea e clona un repository AUR vuoto utilizzando la seguente sintassi dei comandi:

git clone ssh://[email protected]/packagename.git

...dove nome del pacchetto è il nome del tuo pacchetto.

Copiare la build del pacchetto e il file SRCINFO nella cartella del repository appena creata utilizzando il comando cp. Infine, tutto ciò che devi fare è eseguire il commit, aggiungere e inviare le modifiche al repository AUR remoto utilizzando Git.

Imparentato: Esercitazione avanzata su Git

Il repository degli utenti di Arch è sicuro?

L'AUR è uno dei metodi più importanti di distribuzione dei pacchetti su Arch Linux e la comunità si sta sforzando di portarlo al livello successivo. Grazie a tutti gli utenti che partecipano alla manutenzione di AUR, questo repository guidato dalla community ora ospita migliaia di software sviluppati dagli utenti ricchi di funzionalità interessanti.

Per riassumere, non c'è alcun danno reale nel scaricare software da Arch User Repository, ma solo se controlli le build del pacchetto e i file INSTALL prima dell'installazione. In caso contrario, potrebbero non verificarsi complicazioni serie ogni volta, dal momento che gli utenti fidati fanno un ottimo lavoro allontanando i pacchetti dannosi dall'intero database. Ma è sempre meglio prevenire che curare.

Se non conosci Arch Linux, considera di imparare a scaricare e installare prima i pacchetti dal repository ufficiale, quindi, quando ti senti a tuo agio con il processo, procedi con AUR.

Come installare e rimuovere pacchetti in Arch Linux

Utilizzi Arch Linux? L'installazione e la rimozione dei pacchetti è diversa da Ubuntu e Mint. Ecco cosa devi sapere.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • Arch Linux
  • Gestori di pacchetti
  • Installa il software
  • App Linux
Circa l'autore
Deepesh Sharma (107 articoli pubblicati)

Deepesh è il Junior Editor per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è quello che fa per te.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti