Difference between revisions of "Mirrors (Italiano)"

From ArchWiki
Jump to: navigation, search
(Allineamento alla pagina internazionale)
(43 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[[Category:About Arch (Italiano)]] [[Category:Package management (Italiano)]] [[Category:HOWTOs (Italiano)]]
+
[[Category:About Arch (Italiano)]]
{{i18n|Mirrors}}
+
[[Category:Package management (Italiano)]]
 +
[[ar:Mirrors]]
 +
[[en:Mirrors]]
 +
[[es:Mirrors]]
 +
[[fr:Miroirs]]
 +
[[ja:Mirrors]]
 +
[[zh-CN:Mirrors]]
 
{{Article summary start|Summary}}
 
{{Article summary start|Summary}}
 
{{Article summary text|Aggiornamento e gestione dei pacchetti con i mirrors}}
 
{{Article summary text|Aggiornamento e gestione dei pacchetti con i mirrors}}
 
{{Article summary heading|Related}}
 
{{Article summary heading|Related}}
{{Article summary wiki|pacman}}
+
{{Article summary wiki|Mirroring}}
{{Article summary wiki|reflector}}
+
{{Article summary wiki|pacman (Italiano)}}
 +
{{Article summary wiki|Reflector}}
 
{{Article summary end}}
 
{{Article summary end}}
 
 
 
Questa pagina è una guida per la selezione e la configurazione dei "mirrors", e un elenco degli attuali mirrors disponibili.
 
Questa pagina è una guida per la selezione e la configurazione dei "mirrors", e un elenco degli attuali mirrors disponibili.
  
 
== Attivazione di un mirror specifico ==
 
== Attivazione di un mirror specifico ==
 
+
Per attivare i mirrors, aprire {{ic|/etc/pacman.d/mirrorlist}} e individuare la propria regione geografica. Decommentare i mirrors che si desidera utilizzare.
Per attivare i mirrors, aprire {{filename|/etc/pacman.d/mirrorlist}} e individuare la propria regione geografica. Decommentare i mirrors che si desidera utilizzare.
+
{{Nota| La velocità di banda di ftp.archlinux.org [https://www.archlinux.org/news/throttling-ftparchlinuxorg-rsyncarchlinuxorg/ è limitata a 50KB/s]}}  Esempio:
{{Note | La velocità di banda di archlinux.org [http://www.archlinux.org/news/302/ è limitata a 50KB/s]}}  Esempio:
+
  
 
  # Any
 
  # Any
Line 20: Line 24:
 
  '''Server = <nowiki>http://mirrors.kernel.org/archlinux/$repo/os/i686</nowiki>'''
 
  '''Server = <nowiki>http://mirrors.kernel.org/archlinux/$repo/os/i686</nowiki>'''
  
Consultare [[#Mirror status]] e [[#List by speed]] per alcuni utili strumenti che aiutano nella scelta dei mirrors.
+
Consultare [[#Mirror status]] e [[#Elenco per velocità]] per alcuni utili strumenti che aiutano nella scelta dei mirrors.
  
 
{{Tip|Decommentare 5 mirrors di preferenza e metterli in cima al file mirrorlist. In questo modo è più facile trovarli ed eventualmente spostarli se il primo mirror della lista avesse dei problemi. Inoltre agevola gli aggiornamenti dei mirrorlist all'interno del file stesso.}}
 
{{Tip|Decommentare 5 mirrors di preferenza e metterli in cima al file mirrorlist. In questo modo è più facile trovarli ed eventualmente spostarli se il primo mirror della lista avesse dei problemi. Inoltre agevola gli aggiornamenti dei mirrorlist all'interno del file stesso.}}
  
È anche possibile specificare i mirrors in {{Filename|/etc/pacman.conf}}. Per il repository ''[core]'', l'impostazione di default è:
+
È anche possibile specificare i mirrors in {{ic|/etc/pacman.conf}}. Per il repository ''[core]'', l'impostazione di default è:
 
  [core]
 
  [core]
 
  Include = /etc/pacman.d/mirrorlist
 
  Include = /etc/pacman.d/mirrorlist
  
Per usare il mirror ''HostEurope'' come predefinito, aggiungerlo prima della riga {{codeline|Include}}:
+
Per usare il mirror ''HostEurope'' come predefinito, aggiungerlo prima della riga {{Ic|Include}}:
 
  [core]
 
  [core]
 
  '''Server = <nowiki>ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/i686</nowiki>'''
 
  '''Server = <nowiki>ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/i686</nowiki>'''
Line 35: Line 39:
 
pacman tenterà ora di connettersi prima a questo mirror. Procedere con la stessa impostazione per ''[testing]'', ''[extra]'', e ''[community]'', se possibile.
 
pacman tenterà ora di connettersi prima a questo mirror. Procedere con la stessa impostazione per ''[testing]'', ''[extra]'', e ''[community]'', se possibile.
  
{{Note|Se i mirror sono stati indicati direttamente in {{filename|pacman.conf}}, ricordarsi di utilizzare lo stesso mirror per tutti i repository. In caso contrario, potrebbero essere installati  pacchetti che sono incompatibili tra di loro, come il kernel26 da ''[core]'' e un vecchio modulo del kernel da ''[extra]''.}}
+
{{Nota|Se i mirror sono stati indicati direttamente in {{ic|pacman.conf}}, ricordarsi di utilizzare lo stesso mirror per tutti i repository. In caso contrario, potrebbero essere installati  pacchetti che sono incompatibili tra di loro, come linux da ''[core]'' e un vecchio modulo del kernel da ''[extra]''.}}
  
 
==Mirror status==
 
==Mirror status==
Verificare lo stato dei mirror Arch ed il loro livello di aggiornamento visitando il sito http://www.archlinux.de/?page=MirrorStatus o http://www.archlinux.org/mirrors/status/.
+
Verificare lo stato dei mirror Arch ed il loro livello di aggiornamento visitando il sito http://www.archlinux.de/?page=MirrorStatus o https://www.archlinux.org/mirrors/status/.
  
Si può generare una lista aggiornata dei mirror [http://www.archlinux.org/mirrorlist/ qui] oppure installare eventualmente {{package Official|reflector}}, una utility che genera una mirrorlist usando la lista "Mirrorcheck".
+
Si può generare una lista aggiornata dei mirror [https://www.archlinux.org/mirrorlist/ qui] e automatizzare il processo con uno [[#=Script per automatizzare l'uso di Pacman Mirrorlist Generator|script]], oppure installare eventualmente [[Reflector]], una utility che genera una mirrorlist usando la lista "Mirrorcheck"; un ulteriore alternativa è controllare il livello di aggiornamento manualmente così:
 
+
Oppure controllare il livello di aggiornamento manualmente:
+
 
#scegliere un server ed esplorare "extra/os/";
 
#scegliere un server ed esplorare "extra/os/";
#accedere a http://www.archlinux.org/ in un'altra scheda o finestra del browser e,
+
#accedere a https://www.archlinux.org/ in un'altra scheda o finestra del browser e,
#confrontare la data dell'ultima modifica della cartella {{filename|i686}} sul mirror ''[extra]'' nella pagina principale, nel box ''Package Repositories'' a destra.
+
#confrontare la data dell'ultima modifica della cartella {{ic|i686}} sul mirror ''[extra]'' nella pagina principale, nel box ''Package Repositories'' a destra.
  
 
==Scelta e selezione dei mirrors==
 
==Scelta e selezione dei mirrors==
Se non si usa reflector, che offre la funzionalità di ordinare i mirror sia per livello di aggiornamento che per velocità, seguire questa dimostrazione di scelta manuale dei mirror.
+
Se non si usa {{pkg|reflector}}, che offre la funzionalità di ordinare i mirror sia per livello di aggiornamento che per velocità, seguire questa dimostrazione di scelta manuale dei mirror.
  
 
===Elenco per velocità===
 
===Elenco per velocità===
È raccomandabile, al fine di trarre il massimo vantaggio, utilizzare il mirror locale più veloce, che può essere determinato tramite lo script bash incluso {{filename|/usr/bin/rankmirrors}}.
+
È raccomandabile, al fine di trarre il massimo vantaggio, utilizzare il mirror locale più veloce, che può essere determinato tramite lo script bash incluso {{ic|/usr/bin/rankmirrors}}.
  
Usare {{codeline|cd}} per spostarsi nella cartella {{filename|/etc/pacman.d}}:
+
Usare {{Ic|cd}} per spostarsi nella cartella {{ic|/etc/pacman.d}}:
 
  # cd /etc/pacman.d
 
  # cd /etc/pacman.d
  
Eseguire un backup del {{Filename|/etc/pacman.d/mirrorlist}} esistente:
+
Eseguire un backup del {{ic|/etc/pacman.d/mirrorlist}} esistente:
 
  # cp mirrorlist mirrorlist.backup
 
  # cp mirrorlist mirrorlist.backup
  
Modificare {{filename|mirrorlist.backup}} decommentando i mirrors testing con rankmirrors:
+
Modificare {{ic|mirrorlist.backup}} decommentando i mirrors testing con rankmirrors:
 
  # nano mirrorlist.backup
 
  # nano mirrorlist.backup
  
Facoltativamente eseguire la seguente riga {{codeline|sed}} per decommentare ogni mirror:
+
Facoltativamente eseguire la seguente riga {{Ic|sed}} per decommentare ogni mirror:
 
  # sed '/^#\S/ s|#||' -i mirrorlist.backup
 
  # sed '/^#\S/ s|#||' -i mirrorlist.backup
  
Per ultimo, i comandi per creare la graduatoria dei mirrors. L'operando {{codeline|-n 6}} significa solo l'output dei 6 mirrors più veloci:  
+
Per ultimo, i comandi per creare la graduatoria dei mirrors. L'operando {{Ic|-n 6}} significa solo l'output dei 6 mirrors più veloci:  
 
  # rankmirrors -n 6 mirrorlist.backup > mirrorlist
 
  # rankmirrors -n 6 mirrorlist.backup > mirrorlist
  
Eseguire {{Codeline|rankmirrors -h}} per una lista di tutte le opzioni disponibili.
+
Eseguire {{Ic|rankmirrors -h}} per una lista di tutte le opzioni disponibili.
  
 
'''Forzare pacman ad aggiornare la lista dei pacchetti'''<br>
 
'''Forzare pacman ad aggiornare la lista dei pacchetti'''<br>
Dopo la creazione/modifica di {{Filename|/etc/pacman.d/mirrorlist}} (manualmente o usando {{codeline|rankmirrors}}), eseguire il seguente comando:
+
Dopo la creazione/modifica di {{ic|/etc/pacman.d/mirrorlist}} (manualmente o usando {{Ic|rankmirrors}}), eseguire il seguente comando:
 
  # pacman -Syy
 
  # pacman -Syy
  
{{Tip|L'esecuzione di una doppia flag {{codeline|--refresh}} o {{codeline|-y}} forza pacman ad aggiornare tutti i pacchetti nella lista anche se sono considerati perfettamente aggiornati. Eseguire {{codeline|pacman -Syy}}, ''ogni volta che si cambia mirror'', è una buona abitudine, e si evitano eventuali e sempre possibili problemi.}}
+
{{Tip|L'esecuzione di una doppia flag {{Ic|--refresh}} o {{Ic|-y}} forza pacman ad aggiornare tutti i pacchetti nella lista anche se sono considerati perfettamente aggiornati. Eseguire {{Ic|pacman -Syy}}, ''ogni volta che si cambia mirror'', è una buona abitudine, e si evitano eventuali e sempre possibili problemi.}}
  
 
===Elenco misto in base a velocità e stato===
 
===Elenco misto in base a velocità e stato===
Non è una buona idea quella di utilizzare solo i mirror più veloci, dal momento che potrebbe anche non essere ben aggiornato. La soluzione migliore sarebbe usare [[#List by speed]], che elenca i 6 mirror più veloci tramite il loro [[#Mirror status]].  
+
Non è una buona idea quella di utilizzare solo i mirror più veloci, dal momento che potrebbe anche non essere ben aggiornato. La soluzione migliore sarebbe usare [[#Elenco per velocità]], che elenca i 6 mirror più veloci tramite il loro [[#Mirror status]].  
  
Basta visitare uno o più [[#Mirror status]] link e ordinarli in base al più alto livello di aggiornamento. Spostare i mirror più aggiornati in cima a {{Filename|/etc/pacman.d/mirrorlist}} e se non sono aggiornati, semplicemente non usarli; ripetere il processo tralasciando i mirror non aggiornati. Così si ottiene un totale di 6 mirror ordinati per velocità e stato, lasciando da parte quelli obsoleti.  
+
Basta visitare uno o più [[#Mirror status]] link e ordinarli in base al più alto livello di aggiornamento. Spostare i mirror più aggiornati in cima a {{ic|/etc/pacman.d/mirrorlist}} e se non sono aggiornati, semplicemente non usarli; ripetere il processo tralasciando i mirror non aggiornati. Così si ottiene un totale di 6 mirror ordinati per velocità e stato, lasciando da parte quelli obsoleti.  
  
Quando si rileva una qualche irregolarità con i mirror, il procedimento descritto dovrebbe essere ripetuto. Lo si può anche rifare una volta ogni tanto, anche se non si riscontrano problemi, per mantenere aggiornato {{Filename|/etc/pacman.d/mirrorlist}}.
+
Quando si rileva una qualche irregolarità con i mirror, il procedimento descritto dovrebbe essere ripetuto. Lo si può anche rifare una volta ogni tanto, anche se non si riscontrano problemi, per mantenere aggiornato {{ic|/etc/pacman.d/mirrorlist}}.
  
==== Uso di reflector ====
+
===Script per automatizzare l'uso di Pacman Mirrorlist Generator===
  
È possibile utilizzare reflector per recuperare gli ultimi mirrorlist dalla pagina [https://www.archlinux.de/?page=MirrorStatus MirrorStatus], filtrare i mirror più aggiornati, ordinarli in base alla velocità e sovrascrivere il file {{Filename|/etc/pacman.d/mirrorlist}}.  
+
È possibile utilizzare il seguente script di shell per aggiornare i propri mirror in base ai punteggi di [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator]. Se non si vive negli Stati Uniti, è possibile modificare la variabile {{ic|country}}.
 +
 
 +
{{hc|updatemirrors.sh|2=<nowiki>#!/bin/sh
 +
 
 +
[ "$UID" != 0 ] && su=sudo
 +
 
 +
country='US'
 +
url="https://www.archlinux.org/mirrorlist/?country=$country&protocol=ftp&protocol=http&ip_version=4&use_mirror_status=on"
 +
 
 +
tmpfile=$(mktemp --suffix=-mirrorlist)
 +
 
 +
# Get latest mirror list and save to tmpfile
 +
wget -qO- "$url" | sed 's/^#Server/Server/g' > "$tmpfile"
 +
 
 +
# Backup and replace current mirrorlist file (if new file is non-zero)
 +
if [ -s "$tmpfile" ]
 +
then
 +
  { echo " Backing up the original mirrorlist..."
 +
    $su mv -i /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig; } &&
 +
  { echo " Rotating the new list into place..."
 +
    $su mv -i "$tmpfile" /etc/pacman.d/mirrorlist; }
 +
else
 +
  echo " Unable to update, could not download list."
 +
fi
 +
 
 +
# allow global read access (required for non-root yaourt execution)
 +
chmod +r /etc/pacman.d/mirrorlist</nowiki>}}
 +
 
 +
{{Nota| É necessario copiare e salvare il testo in un file e accordargli i permessi di esecuzione tramite il comando {{Ic|chmod +x}}. Se non si è effettuato l'accesso come root lo script invocherà il comando {{Ic|sudo}} per poter essere eseguito con i giusti privilegi ed effettuare la rotazione del mirrorlist.}}
 +
 
 +
=== Uso di reflector ===
 +
 
 +
È possibile utilizzare [[Reflector]] per recuperare gli ultimi mirrorlist dalla pagina [https://www.archlinux.de/?page=MirrorStatus MirrorStatus], filtrare i mirror più aggiornati, ordinarli in base alla velocità e sovrascrivere il file {{ic|/etc/pacman.d/mirrorlist}}.
  
 
==Mirror ufficiali==
 
==Mirror ufficiali==
La lista dei mirror ufficiali di Arch Linux è disponibile con il pacchetto {{Package Official|pacman-mirrorlist}}. Per ottenere un elenco mirror ancora più aggiornato, usare la pagina [http://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] sul sito ufficiale.
+
La lista dei mirror ufficiali di Arch Linux è disponibile con il pacchetto {{Pkg|pacman-mirrorlist}}. Per ottenere un elenco mirror ancora più aggiornato, usare la pagina [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] sul sito ufficiale.
  
Nell'improbabile caso in cui ci si trovi senza nessun mirror configurato e {{Codeline|pacman-mirrorlist}} non sia installato:
+
Nell'improbabile caso in cui ci si trovi senza nessun mirror configurato e {{Ic|pacman-mirrorlist}} non sia installato:
  
<pre># wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/</pre>
+
{{bc|# wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/}}
  
 
Assicurarsi di decommentare il mirror preferito come descritto sopra, quindi:
 
Assicurarsi di decommentare il mirror preferito come descritto sopra, quindi:
  
 
  # pacman -Syy
 
  # pacman -Syy
  # pacman -Sf pacman-mirrorlist
+
  # pacman -S --force pacman-mirrorlist
  
 
Se si volesse vedere il proprio mirror aggiunto alla lista ufficiale, presentare una richiesta ai responsabili del progetto. Nel frattempo, aggiungerlo alla lista [[#Unofficial mirrors]] alla fine di questa pagina.
 
Se si volesse vedere il proprio mirror aggiunto alla lista ufficiale, presentare una richiesta ai responsabili del progetto. Nel frattempo, aggiungerlo alla lista [[#Unofficial mirrors]] alla fine di questa pagina.
  
Se si verifica un errore che indica che la variabile $arch è usata ma non definita, aggiungere al proprio {{Filename|/etc/pacman.conf}}:
+
Se si verifica un errore che indica che la variabile $arch è usata ma non definita, aggiungere al proprio {{ic|/etc/pacman.conf}}:
<pre>Architecture = x86_64</pre>
+
{{bc|1=Architecture = x86_64}}
 +
 
 +
{{Nota|È anche possibile utilizzare il valore {{Ic|auto}} e {{Ic|i686}} per l'architettura.}}
  
Nota: è anche possibile utilizzare il valore {{Codeline|auto}} e {{Codeline|i686}} per l'architettura.
+
===IPv6-ready mirrors===
 +
Il [https://www.archlinux.org/mirrorlist/?country=all&protocol=http&ip_version=6 ''pacman mirrorlist generator''] può essere usato per generare una lista di mirrors IPv6.
  
 
==Mirror non ufficiali==
 
==Mirror non ufficiali==
Questi mirror ''non'' sono elencati in {{Filename|/etc/pacman.d/mirrorlist}}.
+
Questi mirror ''non'' sono elencati in {{ic|/etc/pacman.d/mirrorlist}}.
  
===Global===
+
===Globali===
*http://prdownloads.sourceforge.net/archlinux/ - ''Non dispone di ISO delle release recenti. Usarlo solo per ISO datate.''
+
* http://sourceforge.net/projects/archlinux/files/ - ''Non dispone di ISO delle release post 2006. Usarlo solo per ISO datate.''
  
===Belarus===
+
===TOR Network===
*ftp://mirror.datacenter.by/pub/archlinux/ <sub>[http://mirror.datacenter.by/pub/archlinux/ http]</sub> <sub>rsync://mirror.datacenter.by/arch/</sub>
+
*http://cz2jqg7pj2hqanw7.onion/archlinux
*ftp://ftp.byfly.by/pub/archlinux/ <sub>[http://ftp.byfly.by/pub/archlinux/ http]</sub> <sub>rsync://ftp.byfly.by/ftp/pub/archlinux/</sub>
+
*ftp://mirror:mirror@cz2jqg7pj2hqanw7.onion/archlinux
*http://linux.solo.by/archlinux/
+
 
 +
=== Singapore ===
 +
 
 +
*http://mirror.nus.edu.sg/archlinux/
  
 
===Bulgaria===
 
===Bulgaria===
 
*http://mirror.telepoint.bg/archlinux/  
 
*http://mirror.telepoint.bg/archlinux/  
 
*ftp://mirror.telepoint.bg/archlinux/
 
*ftp://mirror.telepoint.bg/archlinux/
*http://archlinux.igor.onlinedirect.bg/ - <sub>[http://archlinux.igor.onlinedirect.bg http]</sub>
 
*ftp://archlinux.igor.onlinedirect.bg/linux/archlinux/ - <sub>[http://archlinux.igor.onlinedirect.bg http]</sub>
 
  
===China===
+
===Vietnam===
# CERNET
+
'''FPT TELECOM'''
*http://mirror.bjtu.edu.cn/archlinux/
+
*http://mirror-fpt-telecom.fpt.net/archlinux/
*http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/
+
*http://ftp.sjtu.edu.cn/pub/mirror3/www.archlinux.org/
+
*http://ftp.sjtu.edu.cn/pub/mirror4/www.archlinux.org/
+
  
# CHINA TELECOM
+
===Cina===
*http://mirrors.163.com/archlinux/
+
'''CHINA TELECOM'''
 
*http://mirror.lupaworld.com/archlinux/
 
*http://mirror.lupaworld.com/archlinux/
  
# CHINA UNICOM
+
'''CHINA UNICOM'''
 
*http://mirrors.sohu.com/archlinux/
 
*http://mirrors.sohu.com/archlinux/
*ftp://xde.gooth.cn/
 
  
===Czech Republic===
+
'''Cernet'''
*ftp://ftp.sh.cvut.cz/MIRRORS/arch - <sub>[http://ftp.sh.cvut.cz/MIRRORS/arch/ http]</sub>
+
*http://ftp.sjtu.edu.cn/archlinux/ - ''Shanghai Jiaotong University''
 +
*ftp://ftp.sjtu.edu.cn/archlinux/
 +
*http://mirrors.ustc.edu.cn/archlinux/ - ''University of Science and Technology of China''
 +
*ftp://mirrors.ustc.edu.cn/archlinux/
 +
*http://mirrors.tuna.tsinghua.edu.cn/archlinux/ - ''Tsinghua University''
 +
*http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(IPv4 only)''
 +
*http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ ''(IPv6 only)''
 +
*http://mirror.lzu.edu.cn/archlinux/ - ''Lanzhou University''
  
===Finland===
+
===Francia===
*ftp://mirror.academica.fi/archlinux/  - <sub>[http://mirror.academica.fi/archlinux/ http]</sub>
+
*http://delta.archlinux.fr/ - ''Supporto al Delta Package. È necessario il pacchetto xdelta3 da [extra]''
 +
*http://mirror.soa1.org/archlinux
 +
*ftp://mirror:mirror@mirror.soa1.org/archlinux
  
===Germany===
+
===Germania===
*ftp://ftp.uni-erlangen.de/mirrors/archlinux/ - <sub>[http://ftp.uni-erlangen.de/mirrors/archlinux/ http]</sub>
+
*http://ftp.uni-erlangen.de/mirrors/archlinux/
*ftp://mirror.das-iro.de/archlinux/ - <sub>[http://mirror.das-iro.de/archlinux/ http]</sub>
+
*ftp://ftp.uni-erlangen.de/mirrors/archlinux/
*ftp://ftp.u-tx.net/archlinux/ - <sub>[http://ftp.u-tx.net/archlinux/ http]</sub>
+
*http://ftp.u-tx.net/archlinux/
*http://mirror.weedsmoker.im/archlinux/ - <sub>[http://mirror.weedsmoker.im/archlinux/ http]</sub> <sub>[https://mirror.weedsmoker.im/archlinux/ https]</sub>
+
*ftp://ftp.u-tx.net/archlinux/
 
+
*http://mirror.michael-eckert.net/archlinux/
===Great Britain===
+
*http://linux.rz.rub.de/archlinux/
*ftp://mirror.lividpenguin.com/pub/archlinux/ - <sub>[http://mirror.lividpenguin.com/pub/archlinux/ http]</sub>
+
  
 
===Indonesia===
 
===Indonesia===
*http://archlinux.idrepo.or.id/archlinux/ - <sub>[http://archlinux.idrepo.or.id/archlinux/ http]</sub>
+
*http://mirror.kavalinux.com/archlinux/ - ''solo per l'indonesia''
*http://bali.idrepo.or.id/archlinux/ - <sub>[http://bali.idrepo.or.id/archlinux/ http]</sub>
+
*http://kambing.ui.ac.id/archlinux/
*http://madura.idrepo.or.id/archlinux/ - <sub>[http://madura.idrepo.or.id/archlinux/ http]</sub>
+
*http://repo.ukdw.ac.id/archlinux/
*http://sulawesi.idrepo.or.id/archlinux/  - <sub>[http://sulawesi.idrepo.or.id/archlinux/ http]</sub>
+
 
*http://sumbawa.idrepo.or.id/archlinux/  - <sub>[http://sumbawa.idrepo.or.id/archlinux/ http]</sub>
+
===Kazakistan===
*http://mirror.kavalinux.com/archlinux/ - <sub>[http://mirror.kavalinux.com/archlinux/ http]</sub> ''only from indonesia''
+
*http://archlinux.kz/
*http://kambing.ui.ac.id/archlinux/  - <sub>[http://kambing.ui.ac.id/archlinux/ http]</sub>
+
*http://mirror.neolabs.kz/archlinux/
*http://repo.ukdw.ac.id/archlinux/ - <sub>[http://repo.ukdw.ac.id/archlinux/ http]</sub>
+
*http://mirror-kt.neolabs.kz/archlinux/
  
===Lithuania===
+
===Lituania===
*http://edacval.homelinux.org/mirrors/archlinux/ - ''Only from LT, without ISO''
+
*http://edacval.homelinux.org/mirrors/archlinux/ - ''Solo per Lituania, no ISO''
  
===Malaysia===
+
===Malesia===
 
*http://mirror.oscc.org.my/archlinux/
 
*http://mirror.oscc.org.my/archlinux/
 
*http://mirrors.inetutils.net/archlinux/ - ''ISO and Core''
 
*http://mirrors.inetutils.net/archlinux/ - ''ISO and Core''
  
===New Zealand===
+
===Nuova Zelanda===
 
*http://mirror.ihug.co.nz/archlinux/
 
*http://mirror.ihug.co.nz/archlinux/
*http://mirror.ece.auckland.ac.nz/archlinux/
+
*http://mirror.ece.auckland.ac.nz/archlinux/ ''solo NZ''
 
+
===Polonia===
===Norway===
+
*ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
*http://power.klette.us/mirror/
+
*http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
 
+
*rsync://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
===Poland===
+
*ftp://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ - <sub>[http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ http]</sub> - ''Up-to-date, but no [core] repository''
+
  
 
===Russia===
 
===Russia===
 
*http://hatred.homelinux.net/archlinux/ - ''Vladivostok, without iso, with <sub>[http://hatred.homelinux.net/wiki/proekty:3spy:start 3SPY]</sub> project repos and [http://hatred.homelinux.net/archlinux/mingw32/os/i686 '''mingw32'''] repo''
 
*http://hatred.homelinux.net/archlinux/ - ''Vladivostok, without iso, with <sub>[http://hatred.homelinux.net/wiki/proekty:3spy:start 3SPY]</sub> project repos and [http://hatred.homelinux.net/archlinux/mingw32/os/i686 '''mingw32'''] repo''
*ftp://opgsff.info - ''Zelenograd''
+
*http://mirrors.krasinfo.ru/archlinux/ - ''Krasnoyarsk, Classica-Service Ltd''
  
===South Africa===
+
===Sud Africa===
*http://archlinux.mirror.ac.za/ - ''TENET Mirror''
+
*http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ - ''Università di Stellenbosch''
*ftp://archlinux.mirror.ac.za/
+
*http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ - ''Stellenbosch University''
+
 
*ftp://ftp.sun.ac.za/pub/mirrors/archlinux/
 
*ftp://ftp.sun.ac.za/pub/mirrors/archlinux/
*http://ftp.leg.uct.ac.za/pub/linux/arch/ - ''University of Cape Town''
+
*http://ftp.leg.uct.ac.za/pub/linux/arch/ - ''Università di Cape Town''
 
*ftp://ftp.leg.uct.ac.za/pub/linux/arch/
 
*ftp://ftp.leg.uct.ac.za/pub/linux/arch/
 +
*http://mirror.ufs.ac.za/archlinux/ - ''Università di Free State''
 +
*ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/
 +
*http://ftp.wa.co.za/pub/archlinux/ - ''Web Africa Networks''
 +
*ftp://ftp.wa.co.za/pub/archlinux/
 +
*http://archlinux.mirror.ac.za - ''TENET - Tertiary Education and Research Network of South Africa''
 +
*ftp://archlinux.mirror.ac.za
  
===Spain===
+
===Stati Uniti===
*ftp://ftp.udc.es/mirror/archlinux/ - <sub>[http://ftp.udc.es/mirror/archlinux/ http]</sub> <sub>rsync://ftp.udc.es/mirror/archlinux/</sub>
+
* http://archlinux.linuxfreedom.com - ''contiente molte ISO ma NON l'ultima 2011.08.19''
 
+
* http://mirror.pointysoftware.net/archlinux/
===Taiwan===
+
*http://shadow.ind.ntou.edu.tw/archlinux/ - ''National Taiwan Ocean University''
+
 
+
===United States===
+
*http://archlinux.linuxfreedom.com - ''Contains all of the ISO images''
+
*ftp://mirrors.acm.jhu.edu/arch/ - <sub>[http://mirrors.acm.jhu.edu/arch http]</sub> <sub>rsync://mirrors.acm.jhu.edu/arch/</sub>
+
*ftp://ftp.osuosl.org/pub/archlinux/ - <sub>[http://ftp.osuosl.org/pub/archlinux/ http]</sub> <sub>rsync://ftp.osuosl.org/archlinux/</sub>
+
*http://mirror.pointysoftware.net/archlinux/
+
*http://mirrors.lax1.thegcloud.com/arch - <sub>[http://mirrors.lax1.thegcloud.com/arch/ http]</sub>
+
 
+
==Mirror IPv6==
+
*http://power.klette.us/mirror/ (Norway)
+
*http://arch.iskrembilen.com/ (Norway, rsync available)
+
*niue.belnet.be (Belgium)
+
*ftp.estpak.ee (Estonia)
+
*ftp.free.fr (France)
+
*patroklos.noc.ntua.gr (Greece)
+
*ftp.heanet.ie (Ireland)
+
*ftp.nluug.nl (Netherlands)
+
*ftp.surfnet.nl (Netherlands)
+
*ftp.sixnix.net/ftp6.sixnix.net (Finland) - dead
+
*http://mirror6.bjtu.edu.cn/archlinux (China)
+
*http://mirrors.inetutils.net/archlinux/ (Malaysia)
+
  
 
==Risoluzioni dei problemi==
 
==Risoluzioni dei problemi==
Line 223: Line 244:
 
===Mirror non sincronizzati: pacchetti corrotti/file non trovati===
 
===Mirror non sincronizzati: pacchetti corrotti/file non trovati===
 
<!-- Here or [[pacman]]? Seems like a mirror issue more than pacman... -->
 
<!-- Here or [[pacman]]? Seems like a mirror issue more than pacman... -->
Le problematiche relative ai mirror ''out-of-sync'' sottolineate in [http://www.archlinux.org/news/482/ questo post] possono essere già state risolte per molti utenti, ma nel caso si ripresentino di nuovo gli stessi problemi, provare semplicemente a vedere se sono presenti i pacchetti nel repository [testing].
+
Le problematiche relative ai mirror ''out-of-sync'' sottolineate in [https://www.archlinux.org/news/482/ questo post] possono essere già state risolte per molti utenti, ma nel caso si ripresentino di nuovo gli stessi problemi, provare semplicemente a vedere se sono presenti i pacchetti nel repository [testing].
  
Dopo aver sincronizzato con {{Codeline|pacman -Sy}}, usare questo comando:
+
Dopo aver sincronizzato con {{Ic|pacman -Sy}}, usare questo comando:
 
  # pacman -Ud $(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
 
  # pacman -Ud $(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
 
                                               -e 's,/\(community\)/,/\1-testing/,')
 
                                               -e 's,/\(community\)/,/\1-testing/,')
  
Ciò potrebbe aiutare in quelle occasioni in cui i pacchetti nel mirror non siano stati sincronizzati a [core/extra], e resiedano ancora in [testing]. È completamente sicuro installare da [testing] in questo caso, poiché i pacchetti sono accompagnati dai numeri di versione e di rilascio.
+
Ciò potrebbe aiutare in quelle occasioni in cui i pacchetti nel mirror non siano stati sincronizzati a [core] o [extra], e resiedano ancora in [testing]. È completamente sicuro installare da [testing] in questo caso, poiché i pacchetti sono accompagnati dai numeri di versione e di rilascio.
  
In ogni caso, è meglio dare una rinfrescata ai mirror e alla sincronizzazione con {{Codeline|pacman -Syy}} che ricorrere a un repository alternativo. Tuttavia, tutti, o alcuni mirror, potrebbero a volte non essere sincronizzati, in qualche misura.
+
In ogni caso, è meglio dare una rinfrescata ai mirror e alla sincronizzazione con {{Ic|pacman -Syy}} che ricorrere a un repository alternativo. Tuttavia, tutti, o alcuni mirror, potrebbero a volte non essere sincronizzati, in qualche misura.
  
 
====Usare tutti i mirror====
 
====Usare tutti i mirror====
Per emulare il comportamento di {{Codeline|pacman -Su}}, e cioè di scorrere l'intera lista dei mirror, utilizzare questo script:
+
Per emulare il comportamento di {{Ic|pacman -Su}}, e cioè di scorrere l'intera lista dei mirror, utilizzare questo script:
{{File|name=~/bin/pacup|content=
+
{{hc|~/bin/pacup|2=
 
<nowiki>
 
<nowiki>
 
#!/bin/bash
 
#!/bin/bash
Line 257: Line 278:
 
</nowiki>
 
</nowiki>
 
}}
 
}}
===Verifica di mirror multipli con paccheck===
+
== Vedere anche ==
È anche possibile utilizzare lo script paccheck:<br>
+
* [[http://wiki.gotux.net/code:bash:mirup MirUp]] &ndash;  pacman mirrorlist downloader/checker
:*per il confronto della sincronizzazione dei database di pacman e la descrizione dei pacchetti su mirror differenti,<br>
+
:*per verificare le dimensioni dei pacchetti nella cache di pacman,<br>
+
:*per eventuali confronti dei pacchetti nella cache di pacman di determinati mirror.
+
 
+
Lo script è destinato a contribuire al rilevamento di determinati mirror prima della loro implementazione mediante la verifica GPG.<br>
+
È destinato a coloro che desiderano maggiore garanzia nei confronti di alcuni possibili scenari di hacking dei server mirror.
+
 
+
La procedura di aggiornamento completo del sistema consiste in:
+
    1) Eseguire paccheck come utente NON root
+
      pacman verrà sincronizzato e i pacchetti necessari scaricati
+
    2) Esaminare i rapporti
+
    3) Se tutti i pacchetti corrispondono eseguire "sudo pacman -Su" per aggiornare il sistema
+
 
+
Lo script è reperibile su AUR: [https://aur.archlinux.org/packages.php?ID=46763 paccheck script]
+

Revision as of 04:06, 15 June 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end Questa pagina è una guida per la selezione e la configurazione dei "mirrors", e un elenco degli attuali mirrors disponibili.

Attivazione di un mirror specifico

Per attivare i mirrors, aprire /etc/pacman.d/mirrorlist e individuare la propria regione geografica. Decommentare i mirrors che si desidera utilizzare.

Nota: La velocità di banda di ftp.archlinux.org è limitata a 50KB/s
Esempio:
# Any
# Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686
Server = http://mirrors.kernel.org/archlinux/$repo/os/i686

Consultare #Mirror status e #Elenco per velocità per alcuni utili strumenti che aiutano nella scelta dei mirrors.

Tip: Decommentare 5 mirrors di preferenza e metterli in cima al file mirrorlist. In questo modo è più facile trovarli ed eventualmente spostarli se il primo mirror della lista avesse dei problemi. Inoltre agevola gli aggiornamenti dei mirrorlist all'interno del file stesso.

È anche possibile specificare i mirrors in /etc/pacman.conf. Per il repository [core], l'impostazione di default è:

[core]
Include = /etc/pacman.d/mirrorlist

Per usare il mirror HostEurope come predefinito, aggiungerlo prima della riga Include:

[core]
Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/i686
Include = /etc/pacman.d/mirrorlist

pacman tenterà ora di connettersi prima a questo mirror. Procedere con la stessa impostazione per [testing], [extra], e [community], se possibile.

Nota: Se i mirror sono stati indicati direttamente in pacman.conf, ricordarsi di utilizzare lo stesso mirror per tutti i repository. In caso contrario, potrebbero essere installati pacchetti che sono incompatibili tra di loro, come linux da [core] e un vecchio modulo del kernel da [extra].

Mirror status

Verificare lo stato dei mirror Arch ed il loro livello di aggiornamento visitando il sito http://www.archlinux.de/?page=MirrorStatus o https://www.archlinux.org/mirrors/status/.

Si può generare una lista aggiornata dei mirror qui e automatizzare il processo con uno script, oppure installare eventualmente Reflector, una utility che genera una mirrorlist usando la lista "Mirrorcheck"; un ulteriore alternativa è controllare il livello di aggiornamento manualmente così:

  1. scegliere un server ed esplorare "extra/os/";
  2. accedere a https://www.archlinux.org/ in un'altra scheda o finestra del browser e,
  3. confrontare la data dell'ultima modifica della cartella i686 sul mirror [extra] nella pagina principale, nel box Package Repositories a destra.

Scelta e selezione dei mirrors

Se non si usa reflector, che offre la funzionalità di ordinare i mirror sia per livello di aggiornamento che per velocità, seguire questa dimostrazione di scelta manuale dei mirror.

Elenco per velocità

È raccomandabile, al fine di trarre il massimo vantaggio, utilizzare il mirror locale più veloce, che può essere determinato tramite lo script bash incluso /usr/bin/rankmirrors.

Usare cd per spostarsi nella cartella /etc/pacman.d:

# cd /etc/pacman.d

Eseguire un backup del /etc/pacman.d/mirrorlist esistente:

# cp mirrorlist mirrorlist.backup

Modificare mirrorlist.backup decommentando i mirrors testing con rankmirrors:

# nano mirrorlist.backup

Facoltativamente eseguire la seguente riga sed per decommentare ogni mirror:

# sed '/^#\S/ s|#||' -i mirrorlist.backup

Per ultimo, i comandi per creare la graduatoria dei mirrors. L'operando -n 6 significa solo l'output dei 6 mirrors più veloci:

# rankmirrors -n 6 mirrorlist.backup > mirrorlist

Eseguire rankmirrors -h per una lista di tutte le opzioni disponibili.

Forzare pacman ad aggiornare la lista dei pacchetti
Dopo la creazione/modifica di /etc/pacman.d/mirrorlist (manualmente o usando rankmirrors), eseguire il seguente comando:

# pacman -Syy
Tip: L'esecuzione di una doppia flag --refresh o -y forza pacman ad aggiornare tutti i pacchetti nella lista anche se sono considerati perfettamente aggiornati. Eseguire pacman -Syy, ogni volta che si cambia mirror, è una buona abitudine, e si evitano eventuali e sempre possibili problemi.

Elenco misto in base a velocità e stato

Non è una buona idea quella di utilizzare solo i mirror più veloci, dal momento che potrebbe anche non essere ben aggiornato. La soluzione migliore sarebbe usare #Elenco per velocità, che elenca i 6 mirror più veloci tramite il loro #Mirror status.

Basta visitare uno o più #Mirror status link e ordinarli in base al più alto livello di aggiornamento. Spostare i mirror più aggiornati in cima a /etc/pacman.d/mirrorlist e se non sono aggiornati, semplicemente non usarli; ripetere il processo tralasciando i mirror non aggiornati. Così si ottiene un totale di 6 mirror ordinati per velocità e stato, lasciando da parte quelli obsoleti.

Quando si rileva una qualche irregolarità con i mirror, il procedimento descritto dovrebbe essere ripetuto. Lo si può anche rifare una volta ogni tanto, anche se non si riscontrano problemi, per mantenere aggiornato /etc/pacman.d/mirrorlist.

Script per automatizzare l'uso di Pacman Mirrorlist Generator

È possibile utilizzare il seguente script di shell per aggiornare i propri mirror in base ai punteggi di Pacman Mirrorlist Generator. Se non si vive negli Stati Uniti, è possibile modificare la variabile country.

updatemirrors.sh
#!/bin/sh

[ "$UID" != 0 ] && su=sudo

country='US'
url="https://www.archlinux.org/mirrorlist/?country=$country&protocol=ftp&protocol=http&ip_version=4&use_mirror_status=on"

tmpfile=$(mktemp --suffix=-mirrorlist)

# Get latest mirror list and save to tmpfile
wget -qO- "$url" | sed 's/^#Server/Server/g' > "$tmpfile"

# Backup and replace current mirrorlist file (if new file is non-zero)
if [ -s "$tmpfile" ]
then
  { echo " Backing up the original mirrorlist..."
    $su mv -i /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig; } &&
  { echo " Rotating the new list into place..."
    $su mv -i "$tmpfile" /etc/pacman.d/mirrorlist; }
else
  echo " Unable to update, could not download list."
fi

# allow global read access (required for non-root yaourt execution)
chmod +r /etc/pacman.d/mirrorlist
Nota: É necessario copiare e salvare il testo in un file e accordargli i permessi di esecuzione tramite il comando chmod +x. Se non si è effettuato l'accesso come root lo script invocherà il comando sudo per poter essere eseguito con i giusti privilegi ed effettuare la rotazione del mirrorlist.

Uso di reflector

È possibile utilizzare Reflector per recuperare gli ultimi mirrorlist dalla pagina MirrorStatus, filtrare i mirror più aggiornati, ordinarli in base alla velocità e sovrascrivere il file /etc/pacman.d/mirrorlist.

Mirror ufficiali

La lista dei mirror ufficiali di Arch Linux è disponibile con il pacchetto pacman-mirrorlist. Per ottenere un elenco mirror ancora più aggiornato, usare la pagina Pacman Mirrorlist Generator sul sito ufficiale.

Nell'improbabile caso in cui ci si trovi senza nessun mirror configurato e pacman-mirrorlist non sia installato:

# wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

Assicurarsi di decommentare il mirror preferito come descritto sopra, quindi:

# pacman -Syy
# pacman -S --force pacman-mirrorlist

Se si volesse vedere il proprio mirror aggiunto alla lista ufficiale, presentare una richiesta ai responsabili del progetto. Nel frattempo, aggiungerlo alla lista #Unofficial mirrors alla fine di questa pagina.

Se si verifica un errore che indica che la variabile $arch è usata ma non definita, aggiungere al proprio /etc/pacman.conf:

Architecture = x86_64
Nota: È anche possibile utilizzare il valore auto e i686 per l'architettura.

IPv6-ready mirrors

Il pacman mirrorlist generator può essere usato per generare una lista di mirrors IPv6.

Mirror non ufficiali

Questi mirror non sono elencati in /etc/pacman.d/mirrorlist.

Globali

TOR Network

Singapore

Bulgaria

Vietnam

FPT TELECOM

Cina

CHINA TELECOM

CHINA UNICOM

Cernet

Francia

Germania

Indonesia

Kazakistan

Lituania

Malesia

Nuova Zelanda

Polonia

Russia

Sud Africa

Stati Uniti

Risoluzioni dei problemi

Mirror non sincronizzati: pacchetti corrotti/file non trovati

Le problematiche relative ai mirror out-of-sync sottolineate in questo post possono essere già state risolte per molti utenti, ma nel caso si ripresentino di nuovo gli stessi problemi, provare semplicemente a vedere se sono presenti i pacchetti nel repository [testing].

Dopo aver sincronizzato con pacman -Sy, usare questo comando:

# pacman -Ud $(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
                                              -e 's,/\(community\)/,/\1-testing/,')

Ciò potrebbe aiutare in quelle occasioni in cui i pacchetti nel mirror non siano stati sincronizzati a [core] o [extra], e resiedano ancora in [testing]. È completamente sicuro installare da [testing] in questo caso, poiché i pacchetti sono accompagnati dai numeri di versione e di rilascio.

In ogni caso, è meglio dare una rinfrescata ai mirror e alla sincronizzazione con pacman -Syy che ricorrere a un repository alternativo. Tuttavia, tutti, o alcuni mirror, potrebbero a volte non essere sincronizzati, in qualche misura.

Usare tutti i mirror

Per emulare il comportamento di pacman -Su, e cioè di scorrere l'intera lista dei mirror, utilizzare questo script:

~/bin/pacup
#!/bin/bash

# Pacman will not exit on the first error. Comment the line below to
# try from [testing] directly.
pacman -Su "$@" && exit

while read -r pkg; do
  if pacman -Ud "$pkg"; then
    continue
  else
    while read -r mirror; do
      pacman -Ud $(sed "s,.*\(/\(community-\)*testing/os/\(i686\|x86_64\)/\),$mirror\1," <<<"$pkg") &&
      break
    done < <(sed -ne 's,^ *Server *= *\|/$repo/os/\(i686\|x86_64\).*,,gp' \
           </etc/pacman.d/mirrorlist | tail -n +2 )
  fi
done < <(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
                                        -e 's,/\(community\)/,/\1-testing/,')

Vedere anche

  • [MirUp] – pacman mirrorlist downloader/checker