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

From ArchWiki
Jump to: navigation, search
(Agg. pag.)
m (Aggiungere paccheti ad AUR)
Line 137: Line 137:
 
* Verificare accuratamente che il file spedito sia quello giusto. Tutti gli utenti nello scrivere un PKGBUILD devono aver letto ed attenersi agli [[Arch Packaging Standards|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.
 
* Verificare accuratamente che il file spedito sia quello giusto. Tutti gli utenti nello scrivere un PKGBUILD devono aver letto ed attenersi agli [[Arch Packaging Standards|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.
 
* 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 postarla nelle apposite sezioni dei forum per ottenere consigli, prima di inviare il pacchetto su AUR.
+
* Se non si è sicuri riguardo al pacchetto (oppure al processo di compilazione o di spedizione), inviare il PKGBUILD sulla [http://mailman.archlinux.org/mailman/listinfo/ Mailing List di AUR] o postarlo nelle apposite [https://bbs.archlinux.org/viewforum.php?id=4 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.
 
* 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.
 
* Accumulare esperienza prima di spedire pacchetti. Compilare alcuni pacchetti per imparare il meccanismo ed allora spedirlo.

Revision as of 17:11, 9 January 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 – فارسی

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary link Template:Article summary link Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

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 i collegamenti di questo articolo per maggiori informazioni, inclusi:
  • 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. Ed ormai sono stati sostituiti da AUR e non sono 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 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.

Warning: 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 formtato standard è <nomepacchetto>.tar.gz, se è stato inviato correttamente).

Compilare il pacchetto

Estrarre l'archivio. Spostarsi nella cartella di compilazione, se non ci si è già, ed estrarre l'archivio.

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

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

Warning: 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. Se sie è in dubbio 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>-<architettura>.pkg.tar.xz

Questo paccehtto 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 PKGBUILD su UNSUPPORTED

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 usre un Pastebin Clients come http://aur.pastebin.com.

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

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 in AUR

  • 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.

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)