Difference between revisions of "Arch User Repository (Italiano)"

From ArchWiki
Jump to: navigation, search
m
(Allineamento pagina)
Line 27: Line 27:
 
Gli utenti possono cercare e scaricare i [[PKGBUILD]] dal [http://aur.archlinux.org sito Web di AUR]. Questi PKGBUILD possono essere compilati in pacchetti installabili usando [[makepkg (Italiano) | makepkg]] e successivamente installati con [[pacman (Italiano) | pacman]].
 
Gli utenti possono cercare e scaricare i [[PKGBUILD]] dal [http://aur.archlinux.org sito Web di AUR]. Questi PKGBUILD possono essere compilati in pacchetti installabili usando [[makepkg (Italiano) | makepkg]] e successivamente installati con [[pacman (Italiano) | pacman]].
  
* Leggere i collegamenti di questo articolo per maggiori informazioni, inclusi:
+
*Leggere il resto di questo articolo per ulteriori informazioni e un breve tutorial su come installare i pacchetti AUR.
**[[#Installare i pacchetti da AUR|un piccolo tutorial su come installare i pacchetti da AUR]]
+
**[[#.5Bcommunity.5D|come abilitare il repository [community]]] in pacman ed in ABS.
+
 
*Visitare il [http://aur.archlinux.org sito Web di AUR] per informarsi riguardo agli aggiornamenti ed agli eventi. Lì troverete anche statistiche ed una lista aggiornata delle ultime versioni disponibili per i pacchetti di AUR.
 
*Visitare il [http://aur.archlinux.org sito Web di AUR] per informarsi riguardo agli aggiornamenti ed agli eventi. Lì troverete anche statistiche ed una lista aggiornata delle ultime versioni disponibili per i pacchetti di AUR.
 
*Dare un occhiata alle [[#FAQ]] in cerca di risposte alle domande più comuni.
 
*Dare un occhiata alle [[#FAQ]] in cerca di risposte alle domande più comuni.
Line 36: Line 34:
  
 
==Storia==
 
==Storia==
I Seguenti stumenti sono stati riportati solo per motivazioni storiche. Ed ormai sono stati sostituiti da AUR e non sono più disponibili.
+
I seguenti stumenti sono stati riportati solo per motivazioni storiche, e sono stati sostituiti da AUR e non più disponibili.
  
 
Agli inizi c'era <tt><nowiki>ftp://ftp.archlinux.org/incoming</nowiki></tt> e le persone vi hanno contribuito semplicemente inviando i [[PKGBUILD (Italiano) | PKGBUILD]], i file necessari ed i file compilati stessi sul server. I pacchetti ed i file associati rimanevano lì fino a quando un [[Package Maintainer]] li vedeva e li adottava.
 
Agli inizi c'era <tt><nowiki>ftp://ftp.archlinux.org/incoming</nowiki></tt> e le persone vi hanno contribuito semplicemente inviando i [[PKGBUILD (Italiano) | PKGBUILD]], i file necessari ed i file compilati stessi sul server. I pacchetti ed i file associati rimanevano lì fino a quando un [[Package Maintainer]] li vedeva e li adottava.
Line 63: Line 61:
  
 
===Requisiti===
 
===Requisiti===
Per primo assicurarsi che gli strumenti necessari siano installati. Il gruppo di pacchetti "base-devel" dovrebbe essere sufficente; esso include ''make'' ed altri pacchetti necessari alla compilazione dai sorgenti.
+
Per prima cosa, assicurarsi che gli strumenti necessari siano installati. Il gruppo di pacchetti "base-devel" dovrebbe essere sufficiente; include ''make'' ed altri pacchetti necessari alla compilazione dai sorgenti.
  
 
{{Attenzione|I pacchetti su AUR presumono che il gruppo "base-devel" sia già stato installato, e non riporteranno i componenti di questo gruppo tra le dipendenze, anche se il pacchetto non può essere compilato senza di essi. Siete pregati di assicurarvi che questo gruppo sia installato prima di denunciare fallimenti nelle compilazioni.}}
 
{{Attenzione|I pacchetti su AUR presumono che il gruppo "base-devel" sia già stato installato, e non riporteranno i componenti di questo gruppo tra le dipendenze, anche se il pacchetto non può essere compilato senza di essi. Siete pregati di assicurarvi che questo gruppo sia installato prima di denunciare fallimenti nelle compilazioni.}}
Line 71: Line 69:
  
 
  ~/builds
 
  ~/builds
oppure se si utilizza ABS([[Arch Build System (Italiano) | Arch Build System ]]):
+
oppure se si utilizza ABS ([[Arch Build System (Italiano) | Arch Build System ]]):
  
 
  /var/abs/local
 
  /var/abs/local
Line 77: Line 75:
  
 
===Ottenere i file necessari===
 
===Ottenere i file necessari===
Trovare il pacchetto su AUR. Ciò può essere fatto usando lo strumento di ricerca(la casella di testo in alto nella [http://aur.archlinux.org/ home page di AUR]). Cliccando sul nome del pacchetto nei risultati della ricerca si aprirà la pagina informativa relativa al pacchetto. Leggere la descrizione per assicurarsi che si tratti del pacchetto che si stà cercando, controllare quando il pacchetto è stato aggiornato l'ultima volta, e leggere i relativi commenti.
+
Trovare il pacchetto su AUR. Ciò può essere fatto usando lo strumento di ricerca (la casella di testo in alto nella [http://aur.archlinux.org/ home page di AUR]). Cliccando sul nome del pacchetto nei risultati della ricerca si aprirà la pagina informativa relativa al pacchetto. Leggere la descrizione per assicurarsi che si tratti del pacchetto che si stà cercando, controllare quando il pacchetto è stato aggiornato l'ultima volta, e leggere i relativi commenti.
  
Scaricare i file necessari. Dalla pagina di informazione del pacchetto scaricare i sorgenti cliccando sul relativo link alla lato sinistro vicino alla fine dei dettagli del pacchetto. Questo file dovrebbe essere salvato nella cartella di compilazione o quantomeno vi andrebbe copiato al termine del download. In questo esempio si suppone di avere il file chiamato "foo.tar.gz"(il formtato standard è <nomepacchetto>.tar.gz, se è stato inviato correttamente).
+
Scaricare i file necessari. Dalla pagina di informazione del pacchetto scaricare i sorgenti cliccando sul relativo link alla lato sinistro vicino alla fine dei dettagli del pacchetto. Questo file dovrebbe essere salvato nella cartella di compilazione o quantomeno vi andrebbe copiato al termine del download. In questo esempio si suppone di avere il file chiamato "foo.tar.gz"(il formato standard è <nomepacchetto>.tar.gz, se è stato inviato correttamente).
  
 
===Compilare il pacchetto===
 
===Compilare il pacchetto===
Estrarre l'archivio. Spostarsi nella cartella di compilazione, se non ci si è già, ed estrarre l'archivio.
+
Estrarre l'archivio. Spostarsi nella cartella di compilazione ed estrarre l'archivio.
  
 
  $ cd ~/builds
 
  $ cd ~/builds
Line 88: Line 86:
 
Questo creerà una cartella di nome "foo" all'interno della directory di compilazione.
 
Questo creerà una cartella di nome "foo" all'interno della directory di compilazione.
  
{{Attenzione|'''Controllare accuratamente tutti i file.'''  Spostarsi nella nuova cartella appena creata e controllare accuratamente il {{Filename|PKGBUILD}} ed eventuali {{Filename|.install}} verificando che non contengano comandi potenzialmente pericolosi. Se sie è in dubbio NON compilare il pacchetto e cercare consigli sui forum o sulle mailing list.}}
+
{{Attenzione|'''Controllare accuratamente tutti i file.'''  Spostarsi nella nuova cartella appena creata e controllare accuratamente il {{Filename|PKGBUILD}} ed eventuali {{Filename|.install}} verificando che non contengano comandi potenzialmente pericolosi. In caso di dubbi NON compilare il pacchetto e cercare consigli sui forum o sulle mailing list.}}
  
 
  $ cd foo
 
  $ cd foo
Line 101: Line 99:
 
Installare il pacchettto usando [[pacman (Italiano) | pacman]]. L'archivio dovrebbe essere stato creato ed avere il nome secondo il seguente schema:
 
Installare il pacchettto usando [[pacman (Italiano) | pacman]]. L'archivio dovrebbe essere stato creato ed avere il nome secondo il seguente schema:
  
  <nome applicazione>-<numero versione>-<architettura>.pkg.tar.xz
+
  <nome applicazione>-<numero versione>-<numero revisione pacchetto>-<architettura>.pkg.tar.xz
Questo paccehtto può essere installato usando l'opzione "upgrade" di pacman:  
+
Questo pacchetto può essere installato usando l'opzione "upgrade" di pacman:  
  
 
  # pacman -U foo-0.1-i686.pkg.tar.xz   
 
  # pacman -U foo-0.1-i686.pkg.tar.xz   
Line 108: Line 106:
 
{{Note|L'esempio precedente è solo un breve riassunto del processo di compilazione. Una lettura alle pagine relative a [[makepkg (Italiano) | makepkg]] ed [[Arch Build System (Italiano) | ABS]] forniranno maggiori dettagli ed è caldamente raccomandato farlo (specialmete per gli utenti che non hanno mai compilato).}}
 
{{Note|L'esempio precedente è solo un breve riassunto del processo di compilazione. Una lettura alle pagine relative a [[makepkg (Italiano) | makepkg]] ed [[Arch Build System (Italiano) | ABS]] forniranno maggiori dettagli ed è caldamente raccomandato farlo (specialmete per gli utenti che non hanno mai compilato).}}
  
==Condividere i PKGBUILD su UNSUPPORTED==
+
==Condividere i pacchetti==
 
Gli utenti giocano un ruolo fondamentale in AUR, il quale non sfrutterebbe il suo potenziale senza il supporto, il coinvolgimento ed i contributi dalla più ampia comunità di utenti. Il ciclo vitale di un pacchetto su AUR comincia e finisce con l'utente e richiede il suo contributo in diversi modi.
 
Gli utenti giocano un ruolo fondamentale in AUR, il quale non sfrutterebbe il suo potenziale senza il supporto, il coinvolgimento ed i contributi dalla più ampia comunità di utenti. Il ciclo vitale di un pacchetto su AUR comincia e finisce con l'utente e richiede il suo contributo in diversi modi.
  
Line 114: Line 112:
  
 
===Feedback===
 
===Feedback===
La gestione dei commenti facilita gli utenti a dare suggerimenti e responsi su possibili miglioramenti ai manutenitori dei [[PKGBUILD (Italiano) | PKGBUILD]]. Evitare di incollare patch o PKGBUILD nella sezione dei commenti. Questi commenti diventano velocemente obsoleti e senza utilità occupando molto spazio. E' quindi preferibile inviarli per email al manutentore oppure usre un [[Pastebin Clients]] come http://aur.pastebin.com.
+
La gestione dei commenti facilita gli utenti a dare suggerimenti e responsi su possibili miglioramenti ai manutenitori dei [[PKGBUILD (Italiano) | PKGBUILD]]. Evitare di incollare patch o PKGBUILD nella sezione dei commenti. Questi commenti diventano velocemente obsoleti e senza utilità occupando molto spazio. E' quindi preferibile inviarli per email al manutentore oppure usare [[pastebin Clients|pastebin]].
  
 
Una delle essenziali attività di '''tutti''' gli utenti di Arch è consultare tra i pacchetti di AUR e '''votare''' per i pacchetti preferiti attraverso il sito web di AUR. Tutti i pacchetti possonno essere adottati da un TU ( un utente fidato - Trusted User) per una eventuale inclusione nel repostory [community], ed il conteggio dei voti è uno degli aspetti di questo processo; è quindi nell'interesse di tutti esprimere il proprio voto!
 
Una delle essenziali attività di '''tutti''' gli utenti di Arch è consultare tra i pacchetti di AUR e '''votare''' per i pacchetti preferiti attraverso il sito web di AUR. Tutti i pacchetti possonno essere adottati da un TU ( un utente fidato - Trusted User) per una eventuale inclusione nel repostory [community], ed il conteggio dei voti è uno degli aspetti di questo processo; è quindi nell'interesse di tutti esprimere il proprio voto!
  
===Aggiungere paccheti ad AUR===
+
===Aggiungere pacchetti===
Dopo aver effettuato l'accesso sul sito di AUR, un utente può [http://aur.archlinux.org/pkgsubmit.php spedire] un archivio tar compresso con gzip({{Filename|.tar.gz}}) di una directory contenente i file necessari alla compilazione del pacchetto. La directroy all'interno dell'archivio deve contenere un {{Filename|PKGBUILD}}, eventuali file {{Filename|.install}}, le patch, eccetera (NON DOVRA' CONTENERE nessun file compilato). Un esempio di come questa cartella dovrebbe essere può essere trovato all'interno di {{Filename|/var/abs}} nel caso in cui sia stato installato [[Arch Build System (Italiano) | ABS]].
+
Dopo aver effettuato l'accesso sul sito di AUR, un utente può [http://aur.archlinux.org/pkgsubmit.php spedire] un archivio tar compresso con gzip ({{Filename|.tar.gz}}) di una directory contenente i file necessari alla compilazione del pacchetto. La directroy all'interno dell'archivio deve contenere un {{Filename|PKGBUILD}}, eventuali file {{Filename|.install}}, le patch, eccetera (NON DOVRA' CONTENERE nessun file compilato). Un esempio di come questa cartella dovrebbe essere può essere trovato all'interno di {{Filename|/var/abs}} nel caso in cui sia stato installato [[Arch Build System (Italiano) | ABS]].
  
 
L'archivio può essere creato con il seguente comando:
 
L'archivio può essere creato con il seguente comando:
Line 142: Line 140:
 
* Se si spedisce {{Filename|pacchetto.tar.gz}} con all'interno un file di nome '{{Filename|pacchetto}}' si otterrà un errore: 'Could not change to directory {{Filename|/home/aur/unsupported/pacchetto/pacchetto}}'. Per evitare questo errore rinominare il file chiamato {{Filename|pacchetto}} ad esempio in {{Filename|pacchetto.rc}} o simili. Quando sarà estratto nella cartella {{Filename|pkg}} sarà possibile rinominarlo nuovamente come '{{Filename|pacchetto}}'.
 
* Se si spedisce {{Filename|pacchetto.tar.gz}} con all'interno un file di nome '{{Filename|pacchetto}}' si otterrà un errore: 'Could not change to directory {{Filename|/home/aur/unsupported/pacchetto/pacchetto}}'. Per evitare questo errore rinominare il file chiamato {{Filename|pacchetto}} ad esempio in {{Filename|pacchetto.rc}} o simili. Quando sarà estratto nella cartella {{Filename|pkg}} sarà possibile rinominarlo nuovamente come '{{Filename|pacchetto}}'.
  
===Mantenere i pacchetti in AUR===
+
===Mantenere i pacchetti===
 
* Se si mantiene un pacchetto e si vuole aggiornare il PKGBUILD dello stesso, basta ripresentarlo.  
 
* Se si mantiene un pacchetto e si vuole aggiornare il PKGBUILD dello stesso, basta ripresentarlo.  
 
* Controllare le opinioni ed i commenti degli utenti, provare ad implementare eventuali miglioramenti suggeriti; considerare questa come una possibiltà per imparare!
 
* Controllare le opinioni ed i commenti degli utenti, provare ad implementare eventuali miglioramenti suggeriti; considerare questa come una possibiltà per imparare!
Line 163: Line 161:
  
 
Gli utenti possono accedere ai file per la compilazione dei pacchetti di [community] editando {{Filename|/etc/abs.conf}} ed abilitando il repository community all'interno dell'array {{Codeline|REPOS}}.
 
Gli utenti possono accedere ai file per la compilazione dei pacchetti di [community] editando {{Filename|/etc/abs.conf}} ed abilitando il repository community all'interno dell'array {{Codeline|REPOS}}.
 +
 +
==Git Repo==
 +
Un repository Git di AUR è mantenuto da Thomas Dziedzic, e fornisce, tra le altre cose, lo storico dei pacchetti.  Viene aggiornato almeno una volta al giorno.  Per clonare il repository (varie centinaia di MB):
 +
 +
$ git clone git://pkgbuild.com/aur.git
 +
 +
[http://pkgbuild.com/git/aur.git/ Web interface], [http://pkgbuild.com/~td123/readme Readme], [http://bbs.archlinux.org/viewtopic.php?id=113099 Forum thread]
  
 
==FAQ==
 
==FAQ==
  
 
{{FAQ
 
{{FAQ
|question=Cos'e' AUR?
+
|question=Cos'è AUR?
|answer=AUR (Arch User Repository) e' un posto dove la comunita' di ArchLinux puo' mandare i [[PKGBUILD (Italiano) | PKGBUILD]] di applicazioni, librerie, etc. e condividerli con l'intera comunita'. Gli altri utenti possono votare i loro favoriti per proporne lo spostamento nei repository [community] in modo da essere diffusi in formato binario.}}
+
|answer=AUR (Arch User Repository) è una locazione dove la comunità di ArchLinux può mandare i [[PKGBUILD (Italiano) | PKGBUILD]] di applicazioni, librerie, etc. e condividerli con l'intera comunità. Gli altri utenti possono votare i loro favoriti per proporne lo spostamento nei repository [community] in modo da essere diffusi in formato binario.}}
  
 
{{FAQ
 
{{FAQ
|question=Cos'e' un TU?
+
|question=Cos'è un TU?
|answer=Un TU e' una persona che e' stata scelta per supervisionare l'AUR e i repository [community]. Sono coloro che mantengono PKGBUILDs famosi in [community], segnano quali PKGBUILDs sono sicuri e, soprattutto, fanno funzionare AUR.}}
+
|answer=Un TU è una persona che è stata scelta per supervisionare l'AUR e i repository [community]. Sono coloro che mantengono PKGBUILDs famosi in [community], segnano quali PKGBUILDs sono sicuri e, soprattutto, fanno funzionare AUR.}}
  
 
{{FAQ
 
{{FAQ
|question=Che differenza c'e' tra [unsupported] e [community]?
+
|question=Che differenza c'è tra [unsupported] e [community]?
|answer= [unsupported] e' il sito che contiene i PKGBUILDs inviati dagli utenti; essi devono essere compilati manualmente con [[Makepkg (Italiano) | makepkg]]. Quando un PKGBUILD riceve un numero sufficiente di voti, viene spostato nel repository [community], dove i TU lo mantengono come pacchetto binario che puo' essere installato con [[Pacman (Italiano) | pacman]].}}
+
|answer= [unsupported] è il sito che contiene i PKGBUILDs inviati dagli utenti; essi devono essere compilati manualmente con [[Makepkg (Italiano) | makepkg]]. Quando un PKGBUILD riceve un numero sufficiente di voti, viene spostato nel repository [community], dove i TU lo mantengono come pacchetto binario che può essere installato con [[Pacman (Italiano) | pacman]].}}
  
 
{{FAQ
 
{{FAQ
 
|question=Quanti voti servono per far spostare un PKGBUILD in [community]?
 
|question=Quanti voti servono per far spostare un PKGBUILD in [community]?
|answer=Di solito, sono richiesti almeno 10 voti per spostare qualcosa in [community]. Comunque, se un TU vuole mantenere un pacchetto, sara' possibile trovarlo in [community].}}
+
|answer=Di solito, sono richiesti almeno 10 voti per spostare qualcosa in [community]. Comunque, se un TU vuole mantenere un pacchetto, sarà possibile trovarlo in [community].}}
  
 
{{FAQ
 
{{FAQ
 
|question=Come si fa un PKGBUILD?
 
|question=Come si fa un PKGBUILD?
|answer= Guarda la voce [[Creating Packages (Italiano)]]. Ricorda di guardare su AUR se c'e' gia' il PKGBUILD che cerchi.}}
+
|answer= Guarda la voce [[Creating Packages (Italiano)]]. Ricorda di guardare su AUR se c'è già il PKGBUILD che cerchi.}}
  
 
{{FAQ
 
{{FAQ
 
|question=Ho dato il comando {{Codeline|pacman -S foo}}; non funziona, ma sono sicuro che si trova in [community]
 
|question=Ho dato il comando {{Codeline|pacman -S foo}}; non funziona, ma sono sicuro che si trova in [community]
|answer=Probabilmente non hai abilitato il repository [community] in {{Filename|/etc/pacman.conf}}. E' sufficiente decommentare le relative linee.  
+
|answer=Probabilmente non hai abilitato il repository [community] in {{Filename|/etc/pacman.conf}}. È sufficiente decommentare le relative linee.  
 
Se [community] è abilitato in {{Filename|/etc/pacman.conf}} provare per prima cosa ad eseguire {{Codeline|pacman -S -y}} per sincronizzare la pkgcache prima di provare ad installare il pacchetto.}}
 
Se [community] è abilitato in {{Filename|/etc/pacman.conf}} provare per prima cosa ad eseguire {{Codeline|pacman -S -y}} per sincronizzare la pkgcache prima di provare ad installare il pacchetto.}}
  
 
{{FAQ
 
{{FAQ
|question=In AUR, FOO non e' aggiornato; cosa devo fare?
+
|question=In AUR, FOO non è aggiornato; cosa devo fare?
|answer=Innanzitutto puoi segnalare il pacchetto come out-of-date. Se rimane out-of-date per molto tempo, la cosa migliore da fare e' mandare un email al mantainer. Se non c'e' risposta dal mantainer, puoi mandare una mail alla mailing list aur-general per chiedere a un Trusted User di rendere orfano quel PKGBUILD. Se vuoi, puoi chiedere di essere tu a mantenere quel PKGBUILD.}}
+
|answer=Innanzitutto puoi segnalare il pacchetto come out-of-date. Se rimane out-of-date per molto tempo, la cosa migliore da fare è mandare un'email al mantainer. Se non c'è risposta dal mantainer, puoi mandare una mail alla mailing list aur-general per chiedere a un Trusted User di rendere orfano quel PKGBUILD. Se vuoi, puoi chiedere di essere tu a mantenere quel PKGBUILD.}}
  
 
{{FAQ
 
{{FAQ
|question=Ho un PKGBUILD che vorrei inviare; qualcuno puo' controllarlo per vedere se ci sono errori?
+
|question=Ho un PKGBUILD che vorrei inviare; qualcuno può controllarlo per vedere se ci sono errori?
|answer=Puoi chiedere sulla mailing list aur-general, in modo da ricevere pareri dai Trusted User e da altri utenti di AUR. Puoi anche andare su [[ArchChannel|IRC]], #archlinux su irc.freenode.net. [[namcap]], infine, controllera' il tuo PKGBUILD e il pacchetto generato, segnalando eventuali errori.}}
+
|answer=Puoi chiedere sulla mailing list aur-general, in modo da ricevere pareri dai Trusted User e da altri utenti di AUR. Puoi anche andare su [[ArchChannel|IRC]], #archlinux su irc.freenode.net. [[namcap]], infine, controllerà il tuo PKGBUILD e il pacchetto generato, segnalando eventuali errori.}}
  
 
{{FAQ
 
{{FAQ
Line 208: Line 213:
  
 
Il motivo, comunque, potrebbe non essere banale. CFLAGS, LDFLAGS e MAKEFLAGS personalizzati possono causare errori.
 
Il motivo, comunque, potrebbe non essere banale. CFLAGS, LDFLAGS e MAKEFLAGS personalizzati possono causare errori.
E' anche possibile che il PKGBUILD sia semplicemente buggato. Se non riesci a capire qual e' il problema, fallo presente al mantainer.}}
+
È anche possibile che il PKGBUILD sia semplicemente buggato. Se non riesci a capire qual è il problema, fallo presente al mantainer.}}
  
 
{{FAQ
 
{{FAQ

Revision as of 23:34, 30 April 2011


This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Summary help replacing me
L'Arch User Repository è una raccolta di PKGBUILD mantenuti dagli utenti che integrano software non disponibili nei repository ufficiali. Questo articolo descrive come creare pacchetti software su AUR.
Overview
I pacchetti in Arch Linux vengono compilati utilizzando makepkg ed uno script personalizzato per la compilazione di ogni pacchetto (noto come PKGBUILD). Dopo essere stato compilato, il software può essere installato e gestito tramite pacman. I PKGBUILD per il software presente nei repository ufficiali sono disponibili presso l'albero di ABS; altre migliaia sono disponibili presso il (non supportato) Arch User Repository.
Link
AUR Web Interface
AUR Mailing List
Linee guida
AUR User Guidelines
AUR Trusted User Guidelines

Arch User Repository (AUR) è un repository sostenuto dalla comunità per utenti Arch. Contiene le descrizioni dei pacchetti (i PKGBUILD ) che ti permettono di compilare i sorgenti grazie al comando makepkg e quindi installarli con pacman. AUR È stato creato per creare e scambiare pacchetti tra la comunità e per aiutarne lo sviluppo, inclusi i pacchetti del repository [community]. Questo documento spiega come acccedere ed installare i pacchetti presenti in AUR.

Un buon numero di pacchetti ufficiali, in precedenza, erano presenti in AUR. La AUR community può votare pro o contro dei pacchetti presenti in AUR. Se un pacchetto diventa abbastanza popolare -- sempre che venga incontro alle esigenze di pacchettizzazione e alle licenze -- allora può entrare a far parte del repository [community] (direttamente accessibile da pacman o abs).

Per iniziare

Gli utenti possono cercare e scaricare i PKGBUILD dal sito Web di AUR. Questi PKGBUILD possono essere compilati in pacchetti installabili usando makepkg e successivamente installati con pacman.

  • Leggere il resto di questo articolo per ulteriori informazioni e un breve tutorial su come installare i pacchetti AUR.
  • Visitare il sito Web di AUR per informarsi riguardo agli aggiornamenti ed agli eventi. Lì troverete anche statistiche ed una lista aggiornata delle ultime versioni disponibili per i pacchetti di AUR.
  • Dare un occhiata alle #FAQ in cerca di risposte alle domande più comuni.
  • Modificare il file Template:Filename per ottimizzare al meglio le priorità del tuo processore per la compilazione dei pacchetti da AUR. Un significativo miglioramento nei tempi di compilazione può essere ottenuto, con i processori multi-core, impostando correttamente la variabile MAKEFLAGS. Gli utenti possono anche abilitare ottimizzazioni specifiche per l'hardware in GCC attraverso la variabile CFLAGS. Vedi makepkg.conf per ulteriori informazioni.
  • Installare il gruppo "base-devel"(Template:Codeline), perché i pacchetti appartenenti a questo gruppo non sono esplicitamente richiesti come dipendenze dei pacchetti di AUR, i quali non potranno essere compilati senza di essi (per maggiori informazioni leggere questo thread).

Storia

I seguenti stumenti sono stati riportati solo per motivazioni storiche, e sono stati sostituiti da AUR e non più disponibili.

Agli inizi c'era ftp://ftp.archlinux.org/incoming e le persone vi hanno contribuito semplicemente inviando i PKGBUILD, i file necessari ed i file compilati stessi sul server. I pacchetti ed i file associati rimanevano lì fino a quando un Package Maintainer li vedeva e li adottava.

Quindi nacquero i Trusted User Repositories (repositori per utenti fidati). Ad alcuni utenti della community era permesso dare ospitare i loro personali repository per condividerli con gli altri. AUR si è espanso su questa base, con l'obbiettivo di rendere contemporaneamente più flessibile e semplice il suo utilizzo. Infatti, i manutentori di AUR sono ancora definiti TUs (Trusted Users).

Ricerche su AUR

Il sito Web di AUR può essere trovato quì, ed un'interfaccia per l'accesso ad AUR tramite uno script (ad esempio) può essere trovata quì.

Le ricerche avvengono all'interno dei nomi e delle descrizioni attraverso un metodo simile a quello di MYSQL. Questo permette l'uso di criteri di ricerca più flessibili (es. provare a cercare 'tool%like%grep%' invece di 'tool like grep'). Se si ha bisogno di ricercare una descrizione che contenga '%', usare il carattere di escape così '\%'.

Installare i pacchetti da AUR

Installare i pacchetti da AUR (anche definito come il repository [unsupported]) è un processo relativamente semplice. Essenzialmente:

  1. Ottenere il tarball contenente il PKGBUILD e tutti i file necessari (ad esempio delle patch)
  2. Estrarre il tarball (preferibilmente in una cartella da tenere da parte solo per le compilazioni di AUR)
  3. Lanciare il comando makepkg all'interno della directory contenente i file scaricati (il comando "Template:Codeline" si occuperà di risolvere le dipendenze tramite pacman)
  4. Installare il pacchetto ottenuto tramite pacman
$ pacman -U /percorso/per/il/pacchetto.tar.xz

Gli AUR Helpers garantiscono un accesso simile ad AUR. Sono svariati nelle loro caratteristiche, ma possono facilitare nella ricerca, nel download, nella compilazione e nell'installazione dei pacchetti tramite i PKGBUILD disponibili su AUR. Tutti questi script possono essere trovati in UNSUPPORTED.

Note: Non c'è e non ci sarà mai un meccanismo ufficiale per l'installazione di materiale precompilato da UNSUPPORTED. Tutti gli utenti dovrebbero essere pratici del processo di compilazione.

Quello che segue è un esempio dettagliato dell'installazione del pacchetto chiamato "foo".

Requisiti

Per prima cosa, assicurarsi che gli strumenti necessari siano installati. Il gruppo di pacchetti "base-devel" dovrebbe essere sufficiente; include make ed altri pacchetti necessari alla compilazione dai sorgenti.

Attenzione: I pacchetti su AUR presumono che il gruppo "base-devel" sia già stato installato, e non riporteranno i componenti di questo gruppo tra le dipendenze, anche se il pacchetto non può essere compilato senza di essi. Siete pregati di assicurarvi che questo gruppo sia installato prima di denunciare fallimenti nelle compilazioni.
# pacman -S base-devel

Successivamente sceglere una cartella appropriata per la compilazione. Una cartella di compilazione è semplicemente una cartella dove il pacchetto viene compilato o "creato" e può essere una qualsiasi cartella. Un esempio di uso comune è:

~/builds

oppure se si utilizza ABS ( Arch Build System ):

/var/abs/local

Per maggiori informazioni su ABS leggete la guida Arch Build System. L'esempio userà Template:Filename come cartella di compilazione.

Ottenere i file necessari

Trovare il pacchetto su AUR. Ciò può essere fatto usando lo strumento di ricerca (la casella di testo in alto nella home page di AUR). Cliccando sul nome del pacchetto nei risultati della ricerca si aprirà la pagina informativa relativa al pacchetto. Leggere la descrizione per assicurarsi che si tratti del pacchetto che si stà cercando, controllare quando il pacchetto è stato aggiornato l'ultima volta, e leggere i relativi commenti.

Scaricare i file necessari. Dalla pagina di informazione del pacchetto scaricare i sorgenti cliccando sul relativo link alla lato sinistro vicino alla fine dei dettagli del pacchetto. Questo file dovrebbe essere salvato nella cartella di compilazione o quantomeno vi andrebbe copiato al termine del download. In questo esempio si suppone di avere il file chiamato "foo.tar.gz"(il formato standard è <nomepacchetto>.tar.gz, se è stato inviato correttamente).

Compilare il pacchetto

Estrarre l'archivio. Spostarsi nella cartella di compilazione ed estrarre l'archivio.

$ cd ~/builds
$ tar -xvzf foo.tar.xz

Questo creerà una cartella di nome "foo" all'interno della directory di compilazione.

Attenzione: Controllare accuratamente tutti i file. Spostarsi nella nuova cartella appena creata e controllare accuratamente il Template:Filename ed eventuali Template:Filename verificando che non contengano comandi potenzialmente pericolosi. In caso di dubbi NON compilare il pacchetto e cercare consigli sui forum o sulle mailing list.
$ cd foo
$ nano PKGBUILD
$ nano foo.install

Compilare il pacchetto. Dopo aver verificato l'integrità dei file, eseguire makepkg come normale utente all'interno della cartella di compilazione.

$ makepkg -s

L'opzione Template:Codeline utilizzerà sudo per l'installazione di eventuali dipendenze. Se non si intende utilizzare sudo, si dovrà provvedere ad installare manualmente le eventuali dipendenze richieste e successivamente eseguire il comando sopra suggerito, omettendo l'opzione Template:Codeline.

Installazione del pacchetto

Installare il pacchettto usando pacman. L'archivio dovrebbe essere stato creato ed avere il nome secondo il seguente schema:

<nome applicazione>-<numero versione>-<numero revisione pacchetto>-<architettura>.pkg.tar.xz

Questo pacchetto può essere installato usando l'opzione "upgrade" di pacman:

# pacman -U foo-0.1-i686.pkg.tar.xz   
Note: L'esempio precedente è solo un breve riassunto del processo di compilazione. Una lettura alle pagine relative a makepkg ed ABS forniranno maggiori dettagli ed è caldamente raccomandato farlo (specialmete per gli utenti che non hanno mai compilato).

Condividere i pacchetti

Gli utenti giocano un ruolo fondamentale in AUR, il quale non sfrutterebbe il suo potenziale senza il supporto, il coinvolgimento ed i contributi dalla più ampia comunità di utenti. Il ciclo vitale di un pacchetto su AUR comincia e finisce con l'utente e richiede il suo contributo in diversi modi.

Gli utenti possono condividere i PKGBUILD usando l'area UNSUPPORTED su AUR. UNSUPPORTED non contiene nessun pacchetto compilato ma consente agli utenti di inviare i PKGBUILD così che possano essere scaricati dagli altri utenti. Questi PKGBUILD sono completamente non ufficiali e non sono stati controllati a fondo, quindi saranno usati a proprio rischio e pericolo.

Feedback

La gestione dei commenti facilita gli utenti a dare suggerimenti e responsi su possibili miglioramenti ai manutenitori dei PKGBUILD. Evitare di incollare patch o PKGBUILD nella sezione dei commenti. Questi commenti diventano velocemente obsoleti e senza utilità occupando molto spazio. E' quindi preferibile inviarli per email al manutentore oppure usare pastebin.

Una delle essenziali attività di tutti gli utenti di Arch è consultare tra i pacchetti di AUR e votare per i pacchetti preferiti attraverso il sito web di AUR. Tutti i pacchetti possonno essere adottati da un TU ( un utente fidato - Trusted User) per una eventuale inclusione nel repostory [community], ed il conteggio dei voti è uno degli aspetti di questo processo; è quindi nell'interesse di tutti esprimere il proprio voto!

Aggiungere pacchetti

Dopo aver effettuato l'accesso sul sito di AUR, un utente può spedire un archivio tar compresso con gzip (Template:Filename) di una directory contenente i file necessari alla compilazione del pacchetto. La directroy all'interno dell'archivio deve contenere un Template:Filename, eventuali file Template:Filename, le patch, eccetera (NON DOVRA' CONTENERE nessun file compilato). Un esempio di come questa cartella dovrebbe essere può essere trovato all'interno di Template:Filename nel caso in cui sia stato installato ABS.

L'archivio può essere creato con il seguente comando:

$ makepkg --source 

Notare che questo pacchetto è compresso con gzip; presumendo che si stia inviando un pacchetto chiamato libfoo, quando verrà creato l'archivio dovrà essere simile a questo:

#Lista dei contenuti dell'archivio.
$ tar tf libfoo-0.1-1.src.tar.gz
libfoo/
libfoo/PKGBUILD
libfoo/libfoo.install

Quando si invia un pacchetto, attenersi alle seguenti regole:

  • Cercare in [core], [extra], ed in [community] il pacchetto. Se è già presente, in QUALSIASI forma, NON inviare il pacchetto (se l'attuale pacchetto e danneggiato o privo di alcune caratteristiche è raccomandato aprire un bug report in FlySpray).
  • Controllare AUR alla ricerca del pacchetto. Nel caso in cui sia già mantenuto da un utente, lo si può contattare lasciando un commento. Se il pacchetto è orfano allora può essere adottato ed aggiornato se necessario.
  • Verificare accuratamente che il file spedito sia quello giusto. Tutti gli utenti nello scrivere un PKGBUILD devono aver letto ed attenersi agli standard di pacchettizazione di Arch. Tutto questo è essenziale per il corretto funzionamento e per il successo di AUR. Ricordare che non si guadagnano né credito né rispetto dagli utenti facendo loro perdere tempo con pessimi PKGBUILD.
  • I pacchetti che contengono file compilati o scritti poco accuratamente possono essere cancellati senza preavviso.
  • Se non si è sicuri riguardo al pacchetto (oppure al processo di compilazione o di spedizione), inviare il PKGBUILD sulla Mailing List di AUR o postarlo nelle apposite sezioni di AUR dei forum per ottenere consigli, prima di inviare il pacchetto su AUR.
  • Assicurarsi che il pacchetto abbia una utilità. Qualcun'altro vorrà usare questo pacchetto? Se un buon numero di utenti possono trovare utile il paccehtto, allora è appropriato per la spedizione.
  • Accumulare esperienza prima di spedire pacchetti. Compilare alcuni pacchetti per imparare il meccanismo ed allora spedirlo.
  • Se si spedisce Template:Filename con all'interno un file di nome 'Template:Filename' si otterrà un errore: 'Could not change to directory Template:Filename'. Per evitare questo errore rinominare il file chiamato Template:Filename ad esempio in Template:Filename o simili. Quando sarà estratto nella cartella Template:Filename sarà possibile rinominarlo nuovamente come 'Template:Filename'.

Mantenere i pacchetti

  • Se si mantiene un pacchetto e si vuole aggiornare il PKGBUILD dello stesso, basta ripresentarlo.
  • Controllare le opinioni ed i commenti degli utenti, provare ad implementare eventuali miglioramenti suggeriti; considerare questa come una possibiltà per imparare!
  • NON spedire e poi dimenticarsi dei pacchetti! Una volta in UNSUPPORTED il pacchetto è di responsabilità dell'utente di mantenere e controllare il pacchetto, seguendo gli aggiornamenti ed ottimizzando il PKGBUILD.
  • Se non si vuole più mantenere un pacchetto per qualsiasi ragione, abbandonare il pacchetto dalla propria pagina sul sito di AUR e postare un messaggio sulla mailing list.

[community]

Il repository [community] è mantenuto dai Trusted Users, e contiene i pacchetti più famosi provenienti da AUR. E' abilitato di default in Template:Filename. Se fosse disabilitato o rimosso, può essere abilitato decommentando o aggiungendo queste due linee:

Template:File

[community] contrariamente ad AUR, contiene pacchetti compilati che possono essere installati direttamente con pacman, ed i file necessari alla compilazione sono reperibili tramite ABS. Alcuni di questi pacchetti possono eventualmente essere trasferiti in [core] o in [extra] se gli sviluppatori li considerano necessari alla distribuzione.

Gli utenti possono accedere ai file per la compilazione dei pacchetti di [community] editando Template:Filename ed abilitando il repository community all'interno dell'array Template:Codeline.

Git Repo

Un repository Git di AUR è mantenuto da Thomas Dziedzic, e fornisce, tra le altre cose, lo storico dei pacchetti. Viene aggiornato almeno una volta al giorno. Per clonare il repository (varie centinaia di MB):

$ git clone git://pkgbuild.com/aur.git

Web interface, Readme, Forum thread

FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Link esterni

Installare programmi da AUR (in inglese)