Difference between revisions of "Mirrors (Español)"

From ArchWiki
Jump to: navigation, search
m (recat. i18n.)
(use https for links to archlinux.org)
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Package Management (Español)]]
 
 
[[Category:About Arch (Español)]]
 
[[Category:About Arch (Español)]]
{{i18n|Mirrors}}
+
[[Category:Package management (Español)]]
Esta guia esta orientada a ayudarlo a seleccionar y configurar los mejores mirrors para su equipo
+
[[en:Mirrors]]
 +
[[es:Mirrors]]
 +
[[fr:Miroirs]]
 +
[[zh-CN:Mirrors]]
 +
{{Article summary start|Sumario}}
 +
{{Article summary text|Este artículo trata sobre la actualización y gestión de los paquetes con los mirrors}}
 +
{{Article summary heading|Relacionado}}
 +
{{Article summary wiki|Mirroring}}
 +
{{Article summary wiki|pacman (Español)}}
 +
{{Article summary wiki|Reflector}}
 +
{{Article summary end}}
 +
Esta guía esta orientada a ayudarle a seleccionar y configurar los mejores mirrors para su equipo, y mostrarle un listado de los mirrors actuales disponibles.
  
== Habilitar un mirror en especifico ==
+
== Habilitar un mirror especifico ==
 +
 
 +
Para habilitar los mirrors, edite el archivo {{ic|/etc/pacman.d/mirrorlist}} y localice la región geográfica más cercana a su  ubicación. Descomente los mirrors que desee utilizar.
 +
 
 +
{{Nota|El ancho de banda disponible en archlinux.org [https://www.archlinux.org/news/302/ está limitado a 50KB/s]}}
  
Para habilitar un mirror editamos el archivo {{filename|/etc/pacman.d/mirrorlist}} y localizamos nuestra región geográfica más cercana a nuestra  ubicación.
 
{{Nota | el ancho de banda disponible en archlinux.org [http://www.archlinux.org/news/302/ esta limitado a 50KB/s]}} 
 
 
Ejemplo:
 
Ejemplo:
  
 
  # Any
 
  # Any
  # Server = <nowiki>ftp://mirrors.kernel.org/archlinux/$repo/os/i686</nowiki>
+
  # Server = <nowiki>ftp://mirrors.kernel.org/archlinux/$repo/os/$arch</nowiki>
  '''Server = <nowiki>http://mirrors.kernel.org/archlinux/$repo/os/i686</nowiki>'''
+
  '''Server = <nowiki>http://mirrors.kernel.org/archlinux/$repo/os/$arch</nowiki>'''
  
Vea las herramientas  [[#Mirror status]] y [[#List by speed]] para ayuda en como escoger los mejores mirrors .
+
Véanse las herramientas  [[#Mirror status]] y [[#List by speed]] para obtener ayuda sobre cómo escoger los mejores mirrors.
  
{{Tip| Descomente sus 5 mirrors preferidos y ubíquelos al inicio de la lista de mirrors. De esa forma tendrán prioridad dentro de la lista de mirrors. También hace mas fácil la inclusión de actualizaciones de la lista del mirrorlist}}
+
{{Tip|Descomente sus 5 mirrors preferidos y ubíquelos al inicio de la lista de mirrors. De esa forma tendrán prioridad dentro de la lista de mirrors. También hace mas fácil la inclusión de actualizaciones de la lista del mirrorlist.}}
También es posible especificar mirrors directamente en el archivo {{Filename|/etc/pacman.conf}}. Para el repositorio ''[core]'' la configuración default es:
+
 
 +
También es posible especificar mirrors directamente en el archivo {{ic|/etc/pacman.conf}}. Para el repositorio ''[core]'' la configuración predifinida es:
 
  [core]
 
  [core]
 
  Include = /etc/pacman.d/mirrorlist
 
  Include = /etc/pacman.d/mirrorlist
  
Para utilizar el mirror como el mirror default, hay que agregar su dirección antes de la linea{{codeline|Include}}:
+
Para utilizar el mirror ''HostEurope'' como el mirror predeterminado, hay que agregar su dirección antes de la linea {{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>'''
 
  Include = /etc/pacman.d/mirrorlist
 
  Include = /etc/pacman.d/mirrorlist
Ahora pacman tratara de conectarse primero a este mirror. El mismo procedimiento es válido para ''[testing]'', ''[extra]'' y  ''[community]''
 
  
{{Nota|Si los mirrors fueron especificados manualmente en el archivo  {{filename|pacman.conf}}, recuerde también utilizar el mismo mirror para todos los repositorios. De otra forma puede que paquetes que son incompatibles entre si sean instalados, como kernel26 de ''[core]'' y un modulo viejo del kernel de ''[extra]''.}}
+
Ahora pacman tratara de conectarse primero a este mirror. El mismo procedimiento es válido para ''[testing]'', ''[extra]'' y  ''[community]''.
 +
 
 +
{{Nota|Si los mirrors fueron especificados manualmente en el archivo  {{ic|pacman.conf}}, recuerde también utilizar el mismo mirror para todos los repositorios. De otra forma, puede que paquetes que son incompatibles entre sean instalados, como linux desde ''[core]'' y un modulo viejo del kernel desde ''[extra]''.}}
  
 
==Mirror status==
 
==Mirror status==
Puede verificar el estatus de los Mirrors y que tan actualizados están visitando  http://www.archlinux.de/?page=MirrorStatus or http://www.archlinux.org/mirrors/status/.
+
Puede verificar el estatus de los Mirrors y su nivel de actualización visitando  http://www.archlinux.de/?page=MirrorStatus o https://www.archlinux.org/mirrors/status/.
[http://www.archlinux.org/mirrorlist/ Aquí] puede generar una lista de mirrors nueva y actualizada.
+
Opcionalmente puede instalar {{package Official|reflector}},una utilería que puede generar mirrors utilizando la lista de Mirrorcheck , reflector esta disponible en el repositorio community.
+
  
  # pacman -S reflector
+
Puede generar una lista de mirrors nueva y actualizada desde [https://www.archlinux.org/mirrorlist/ aquí], y automatizar el proceso con un [[#Script to automate use of Pacman Mirrorlist Generator|script]], o puede instalar [[Reflector]], una herramienta que puede generar mirrors utilizando la lista de Mirrorcheck; también se puede verificar el nivel de actualización de los mirrors de la siguiente forma:
También se puede verificar lo actualizado de los Mirrors de la siguiente forma:
+
#elija un server y navegue por  «extra/os/»;
•escogiendo un server y navegando por  "extra/os/";
+
#acceda https://www.archlinux.org/ en otro navegador o pestaña del navegador; y,
#accediendo http://www.archlinux.org/ en otro navegador o pestaña de navegador; y
+
#compare la última fecha de modificación del directorio {{ic|i686}} del mirror con la fecha del mirror en la página principal de ArchLinux, en el área de ''Package Repositories'' a la derecha.
#comparando la ultima fecha de modificación del directorio {{filename|i686}} del mirror con la fecha del mirror en la página principal de ArchLinux, en el área de ''Package Repositories'' a la derecha.
+
  
==Clasificando Mirrors==
+
==Clasificar y seleccionar los mirrors==
Si no utiliza reflector, que tiene la habilidad de clasificar los mirrors por ambos criterios de de velocidad de descarga y ultima fechad e actualización, siga esta demostración de cómo clasificar los mirrors manualmente.
+
Si no utiliza reflector, que tiene la habilidad de clasificar los mirrors por ambos criterios: por velocidad de descarga y por última fecha de actualización, siga esta demostración de cómo clasificar los mirrors manualmente.
  
===Clasificando por velocidad===
+
===Listado por velocidad===
Puede sacar provecho de utilizar el mirror local mas rápido, y esto puede ser determinado por el script de bash, {{filename|/usr/bin/rankmirrors}}.
+
Puede sacar provecho de utilizar el mirror local mas rápido, y esto puede ser determinado por el script de bash, {{ic|/usr/bin/rankmirrors}}.
  
Utilice el comando {{codeline|cd}}para moverse al directorio {{filename|/etc/pacman.d}}:
+
Utilice la orden {{ic|cd}}para moverse al directorio {{ic|/etc/pacman.d}}:
 
  # cd /etc/pacman.d
 
  # cd /etc/pacman.d
  
Respalde el existente {{Filename|/etc/pacman.d/mirrorlist}}:
+
Respalde el existente {{ic|/etc/pacman.d/mirrorlist}}:
 
  # cp mirrorlist mirrorlist.backup
 
  # cp mirrorlist mirrorlist.backup
Edite el archivo {{filename|mirrorlist.backup}}  y des comente los mirrors que van a ser probados con rankmirrrors:
+
Edite el archivo {{ic|mirrorlist.backup}}  y descomente los mirrors que van a ser probados con rankmirrrors:
 
  # nano mirrorlist.backup
 
  # nano mirrorlist.backup
Opcionalmente puede utilizar la siguiente línea de {{codeline|sed}}  para des comentar (y probar) todos los mirrors
+
Opcionalmente, puede utilizar la siguiente línea {{ic|sed}}  para descomentar (y probar) todos los mirrors:
 
  # sed '/^#\S/ s|#||' -i mirrorlist.backup
 
  # sed '/^#\S/ s|#||' -i mirrorlist.backup
Finalmente, clasifique los mirrors. El operando {{codeline|-n 6}}significa que dejara habilitados solo los 6 mirrors con mejor respuesta:  
+
Finalmente, clasifique los mirrors. El parámetro {{ic|-n 6}} significa que dejará habilitados solo los 6 mirrors con mejor respuesta:  
 
  # rankmirrors -n 6 mirrorlist.backup > mirrorlist
 
  # rankmirrors -n 6 mirrorlist.backup > mirrorlist
  
'''Forcé a pacman para actualizar la lista de paquetes'''
+
'''Fuerce a pacman para actualizar la lista de paquetes'''.
Después de crear/editar el archivo  {{Filename|/etc/pacman.d/mirrorlist}}, (manualmente o utilizando {{codeline|rankmirrors}}) ejecute el siguiente comando:
+
Después de crear/editar el archivo  {{ic|/etc/pacman.d/mirrorlist}}, (manualmente o utilizando {{ic|rankmirrors}}) ejecute la siguiente orden:
 
  # pacman -Syy
 
  # pacman -Syy
  
{{Tip|Pasar dos flags {{codeline|--refresh}} o {{codeline|-y}} forzan a pacman a refrescar todas las listas de paquetes incluso si se considera que ya están actualizados. Ejecutar {{codeline|pacman -Syy}} cada vez que cambie un mirror mirror'' es una buena práctica para evadir posibles problemas.}}
+
{{Tip|Pasar dos flags {{ic|--refresh}} o {{ic|-y}} fuerzan a pacman a refrescar todas las listas de paquetes incluso si se considera que ya están actualizados. Ejecutar {{ic|pacman -Syy}} ''cada vez que cambie un mirror'' es una buena práctica para evitar posibles problemas.}}
  
 +
===Listado combinado por velocidad y estatus===
  
 +
No es una buena idea utilizar solo los mirrrors solo por el más rápido, dado a que posiblemente el mirror mas rápido para su zona puede estar desactualizado. La forma predilecta es [[#Listado por velocidad]], luego ordenar esos mirrors por [[#Mirror status]].
  
 +
Simplemente visite uno o los dos links de [[#Mirror status]] y ordénelos primero por los que están más actualizados. Luego, mueva los más actualizados al principio del archivo de configuración {{ic|/etc/pacman.d/mirrorlist}} y los mirrors que estén muy desactualizados simplemente no los utilize; repita el proceso hasta que elimine los mirrors mas desactualizados. Continue este proceso hasta que queden solo 6 mirrors que estén ordenados por velocidad de descarga y por nivel de actualización, dejando fuera los mirrors desactualizados o lentos.
  
===Listado combinado por velocidad y estatus===
+
Si se presentan problemas con los mirrors, se deben repetir los pasos de más arriba. O repetirlos, incluso, cada tanto, aunque no se estén experimentando problemas con los mirrors, para mantener un archivo {{ic|/etc/pacman.d/mirrorlist}} actualizado.
 +
 
 +
===Script de shell para automatizar el uso de Pacman Mirrorlist Generator===
 +
 
 +
Puede usar el siguiente script de shell para actualizar los propios mirrors en base a las clasificaciones ya mencionadas. Si no vive en los Estados Unidos, puede cambiar la variable del país ({{ic|country}}).
 +
 
 +
{{hc|updatemirrors.sh|<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"
  
No es una buena idea utilizar solo los mirrrors solo por el más rápido, dado a que posiblemente el mirror mas rápido para su zona puede estar desactualizado. La forma predilecta es [[#Listar por velocidad]],  luego ordenar esos mirrors por su [[#Mirror status]].
+
tmpfile=$(mktemp --suffix=-mirrorlist)
  
Simplemente visite uno o los dos links de [[#Mirror status]] y ordénelos por los que están más actualizados primero. Mueva los más actualizados al principio del archivo de configuración {{Filename|/etc/pacman.d/mirrorlist}}  y los mirrors que estén muy desactualizados simplemente no los utilize; repita el proceso hasta que elimine los mirrors mas desactualizados. Hasta que queden solo 6 mirrors que estén ordenados por velocidad de descarga y por nivel de actualización dejando fuera a los mirrors desactualizados o lentos.
+
# Get latest mirror list and save to tmpfile
 +
wget -qO- "$url" | sed 's/^#Server/Server/g' > "$tmpfile"
  
Si se presentan problemas con los mirrors los pasos de arriba se deben repetir. O repetirlos incluso si no se están experimentando problemas con los mirrors, para mantener un archivo {{Filename|/etc/pacman.d/mirrorlist}} actualizado.
+
# 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
  
==== Utilizando reflector ====
+
# allow global read access (required for non-root yaourt execution)
Puede instalar reflector desde el repositorio community:
+
chmod +r /etc/pacman.d/mirrorlist</nowiki>}}
# pacman -S reflector
+
Es muy recomendado tener un respaldo del estado original del mirrorlist:
+
# mv /etc/pacman.d/mirrorlist{,backup}
+
Puede utilizar reflector para obtener los mirrorlist mas actualizado de la pagina [https://www.archlinux.de/?page=MirrorStatus MirrorStatus], filtrar los 8 mirrors más actualizados y ordenarlos por velocidad de descarga y sobre escribir el archivo {{Filename|/etc/pacman.d/mirrorlist}}
+
# reflector -l 8 --sort rate --save /etc/pacman.d/mirrorlist
+
  
 +
{{Nota|Va a tener que copiar este texto, crear con su contenido un archivo, y ejecutar {{ic|chmod +x}} sobre dicho archivo. Si no ha efectuado el acceso como root, el script invocará la orden {{ic|sudo}} cuando necesite rotar el nuevo archivo {{ic|mirrorlist}} en su lugar.}}
  
 +
=== Usar reflector ===
 +
Como alternativa, es posible utilizar [[Reflector]] para recuperar los últimos mirrorlist de la página [https://www.archlinux.org/mirrors/status/ MirrorStatus], filtrar los mirror más actualizados, ordenarlos en base a la velocidad y sobreescribir el archivo {{ic|/etc/pacman.d/mirrorlist}}.
  
== mirrors Oficiales==
+
== Mirrors oficiales==
La lista oficial de mirrors de pacman se puede obtener del paquete  {{Package Official|pacman-mirrorlist}}. Para obtener una lista de mirrors aun más actualizada puede consultar la pagina de [http://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator en la página principal.
+
La lista oficial de mirrors de pacman se puede obtener del paquete  {{Pkg|pacman-mirrorlist}}. Para obtener una lista de mirrors aun más actualizada puede consultar la pagina de [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator en la página principal.
En el muy improbable escenario de que no tenga un mirrorlist configurado o <tt>pacman-mirrorlist</tt>  no este instalado:
+
En el muy improbable escenario de que no tenga un mirrorlist configurado o {{ic|pacman-mirrorlist}} no este instalado, escriba:
<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/}}
  
Asegúrese de des comentar los mirrors preferidos como se menciono arriba y luego::
+
Asegúrese de descomentar los mirrors preferidos como se mencionó más arriba y luego ejecute:
  
 
  # pacman -Syy
 
  # pacman -Syy
  # pacman -Sf pacman-mirrorlist
+
  # pacman -S --force pacman-mirrorlist
  
Si desea que su mirror sea incluido en la lista oficial, puede hacer una solicitud. Mientras tanto, puede agregarlo a la lista de  [[#Mirrors no oficiales]] al final de esta página..
+
Si desea que su mirror sea incluido en la lista oficial, puede hacer una solicitud. Mientras tanto, puede agregarlo a la lista de  [[#Mirrors no oficiales]] al final de esta página.
Si obtiene un error diciendo que la variable $arch es utilizada pero no definida, agregue esto a su archivo de configuración pacman.conf
+
 
<pre>Architecture = x86_64</pre>
+
Si obtiene un error diciendo que la variable {{ic|$arch}} es utilizada pero no definida, agregue lo siguiente al archivo de configuración {{ic|/etc/pacman.conf}}:
Nota: también puede agregar las variables i686 o auto para Architecture.
+
  Architecture = x86_64
 +
{{Nota|También puede agregar las variables {{Ic|auto}} y {{Ic|i686}} para {{ic|Architecture}}.}}
 +
 
 +
===IPv6-ready mirrors===
 +
 
 +
[https://www.archlinux.org/mirrorlist/?country=all&protocol=http&ip_version=6 Pacman mirror list generator] puede ser usado para generar una lista de mirrors IPv6.
  
 
== Mirrors no oficiales ==
 
== Mirrors no oficiales ==
Estos mirrors no están “listados” en el archivo de configuración {{Filename|/etc/pacman.d/mirrorlist}}.
+
Estos mirrors ''no'' están listados en el archivo de configuración {{ic|/etc/pacman.d/mirrorlist}}.
  
 
===Global===
 
===Global===
*http://prdownloads.sourceforge.net/archlinux/ - No contiene Isos recientes, utilizelo solo para obtener isos viejos. ''
+
*http://prdownloads.sourceforge.net/archlinux/ - ''No contiene ISO recientes, utilícelo solo para obtener ISO viejos.''
  
===Bielorrusia===
+
===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/
+
 
 +
===Singapur===
 +
*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
+
===China===
*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/
 
  
=== Republica Checa===
+
'''Cernet'''
*ftp://ftp.sh.cvut.cz/MIRRORS/arch - <sub>[http://ftp.sh.cvut.cz/MIRRORS/arch/ http]</sub>
+
*http://ftp.sjtu.edu.cn/archlinux/ - ''Universidad Shanghai Jiaotong''
 +
*ftp://ftp.sjtu.edu.cn/archlinux/
 +
*http://mirrors.ustc.edu.cn/archlinux/ - ''Universidad de Ciencia y Tecnología de China''
 +
*ftp://mirrors.ustc.edu.cn/archlinux/
 +
*http://mirrors.tuna.tsinghua.edu.cn/archlinux/ - ''Universidad de Tsinghua''
 +
*http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(solo ipv4)''
 +
*http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ ''(solo ipv6)''
 +
*http://mirror.lzu.edu.cn/archlinux/ - ''Universidad de Lanzhou''
 +
 
 +
===Francia===
 +
*http://delta.archlinux.fr/ - ''Apoyo al paquete Delta. Es necesario el paquete xdelta3 disponible desde [extra].''
 +
*http://mirror.soa1.org/archlinux
 +
*ftp://mirror:mirror@mirror.soa1.org/archlinux
  
 
===Alemania===
 
===Alemania===
*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/
 
+
*ftp://ftp.u-tx.net/archlinux/
===Gran Bretaña===
+
*http://mirror.michael-eckert.net/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 para 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>
+
===Kazakhstan===
*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://mirror-kt.neolabs.kz/archlinux/
 +
 
 +
===Lituania===
 +
*http://edacval.homelinux.org/mirrors/archlinux/ - ''Solo para LT, sin ISO''
  
 
===Malasia===
 
===Malasia===
 
*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 y Core''
  
 
===Nueva Zelanda===
 
===Nueva 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''
 
+
===Noruega===
+
*http://power.klette.us/mirror/
+
 
+
 
===Polonia===
 
===Polonia===
*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''
+
*ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
 +
*http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
 +
*rsync://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
  
 
===Rusia===
 
===Rusia===
*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, sin iso, con repositorios del proyecto <sub>[http://hatred.homelinux.net/wiki/proekty:3spy:start 3SPY]</sub> y del repositorio [http://hatred.homelinux.net/archlinux/mingw32/os/i686 '''mingw32''']''
*ftp://opgsff.info - ''Zelenograd''
+
  
===Sudafrica===
+
===Sudáfrica===
*http://archlinux.mirror.ac.za/ - ''TENET Mirror''
+
*http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ - ''Universidad de 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/ - ''Universidad de 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/ - ''Universidad de Free State''
===España===
+
*ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/
*ftp://ftp.udc.es/mirror/archlinux/ - <sub>[http://ftp.udc.es/mirror/archlinux/ http]</sub> <sub>rsync://ftp.udc.es/mirror/archlinux/</sub>
+
*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
  
 
===Estados Unidos===
 
===Estados Unidos===
*http://archlinux.linuxfreedom.com - ''Contains all of the ISO images''
+
* http://archlinux.linuxfreedom.com - ''Contiene numerosas imágenes ISO pero no la última ISO de fecha 2011.08.19''
*ftp://mirrors.acm.jhu.edu/arch/ - <sub>[http://mirrors.acm.jhu.edu/arch http]</sub> <sub>rsync://mirrors.acm.jhu.edu/arch/</sub>
+
* http://mirror.pointysoftware.net/archlinux/
*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/
+
 
+
==Mirrors  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)
+
  
 
==Solución de problemas==
 
==Solución de problemas==
Line 205: Line 237:
 
===Mirrors fuera de sincronización: paquetes corruptos/archivo no encontrado===
 
===Mirrors fuera de sincronización: paquetes corruptos/archivo no encontrado===
  
Problemas con mirrors fuera de sincronización fuero apuntados en [http://www.archlinux.org/news/482este post]probablemente ya fue solucionado para la mayoría de los usuarios, pero en tal caso de que este evento se presente de nuevo trate de verificar si los paquetes se encuentran en el repositorio [testing].
+
Los problemas con mirrors fuera de sincronización fueron ya apuntados en [https://www.archlinux.org/news/482 este post], por lo que, probablemente, ya fue solucionado para la mayoría de los usuarios, pero en el caso de que este evento se presente de nuevo, trate de verificar si los paquetes se encuentran en el repositorio [testing].
  
Después de sincronizar con {{Codeline|pacman -Sy}}, utilize este comando:
+
Después de sincronizar con {{ic|pacman -Sy}}, utilize esta orden:
 
  # 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/,')
  
Hacer esto ayudara cualquier ocasión cuando los paquetes en un mirrors no hayan sido sincronizados en [core/extra],y sigan estando en [testing]. Es perfectamente seguro instalar desde [testing] en el caso de que los paquetes sean coincidentes por versión y fecha de release.
+
Hacer esto ayudara en cualquier ocasión, cuando los paquetes en un mirror no hayan sido sincronizados en [core/extra], y residan ahora en [testing]. Es perfectamente seguro instalar desde [testing] en el caso de que los paquetes sean coincidentes por versión y fecha de liberación.
En cualquier caso es mejor cambiar mirrors y sincronizar con {{Codeline|pacman -Syy}} que recurrir a un repositorio.de cualquier modo puede suceder que uno o todos los mirrors en algún grado estén fuera de sincronización.
+
En cualquier caso, es mejor cambiar los mirrors y sincronizar con {{ic|pacman -Syy}}, que recurrir a un repositorio. De cualquier modo puede suceder que uno o todos los mirrors, en algún grado, estén fuera de sincronización.
  
====Utilizando todos los mirrors====
+
====Utilizar todos los mirrors====
Para emular el comportamiento de {{Codeline|pacman -Su'} }para que revise todo el mirrorlist, utilize el siguiente scrpit:
+
Para emular el comportamiento de {{ic|pacman -Su}}, para que revise toda la lista de mirrors, utilize el siguiente scrpit:
{{File|name=~/bin/pacup|content=
+
{{hc|~/bin/pacup|<nowiki>
<nowiki>
+
 
#!/bin/bash
 
#!/bin/bash
  
Line 236: Line 267:
 
done < <(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
 
done < <(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/testing/,' \
 
                                         -e 's,/\(community\)/,/\1-testing/,')
 
                                         -e 's,/\(community\)/,/\1-testing/,')
</nowiki>
+
</nowiki>}}
}}
+
 
 +
== Véase también ==
 +
* [http://wiki.gotux.net/code/bash/mirup MirUp] &ndash; pacman mirrorlist downloader/checker

Revision as of 01:08, 6 December 2012

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 Esta guía esta orientada a ayudarle a seleccionar y configurar los mejores mirrors para su equipo, y mostrarle un listado de los mirrors actuales disponibles.

Habilitar un mirror especifico

Para habilitar los mirrors, edite el archivo /etc/pacman.d/mirrorlist y localice la región geográfica más cercana a su ubicación. Descomente los mirrors que desee utilizar.

Nota: El ancho de banda disponible en archlinux.org está limitado a 50KB/s

Ejemplo:

# Any
# Server = ftp://mirrors.kernel.org/archlinux/$repo/os/$arch
Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch

Véanse las herramientas #Mirror status y #List by speed para obtener ayuda sobre cómo escoger los mejores mirrors.

Tip: Descomente sus 5 mirrors preferidos y ubíquelos al inicio de la lista de mirrors. De esa forma tendrán prioridad dentro de la lista de mirrors. También hace mas fácil la inclusión de actualizaciones de la lista del mirrorlist.

También es posible especificar mirrors directamente en el archivo /etc/pacman.conf. Para el repositorio [core] la configuración predifinida es:

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

Para utilizar el mirror HostEurope como el mirror predeterminado, hay que agregar su dirección antes de la linea Include:

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

Ahora pacman tratara de conectarse primero a este mirror. El mismo procedimiento es válido para [testing], [extra] y [community].

Nota: Si los mirrors fueron especificados manualmente en el archivo pacman.conf, recuerde también utilizar el mismo mirror para todos los repositorios. De otra forma, puede que paquetes que son incompatibles entre sí sean instalados, como linux desde [core] y un modulo viejo del kernel desde [extra].

Mirror status

Puede verificar el estatus de los Mirrors y su nivel de actualización visitando http://www.archlinux.de/?page=MirrorStatus o https://www.archlinux.org/mirrors/status/.

Puede generar una lista de mirrors nueva y actualizada desde aquí, y automatizar el proceso con un script, o puede instalar Reflector, una herramienta que puede generar mirrors utilizando la lista de Mirrorcheck; también se puede verificar el nivel de actualización de los mirrors de la siguiente forma:

  1. elija un server y navegue por «extra/os/»;
  2. acceda a https://www.archlinux.org/ en otro navegador o pestaña del navegador; y,
  3. compare la última fecha de modificación del directorio i686 del mirror con la fecha del mirror en la página principal de ArchLinux, en el área de Package Repositories a la derecha.

Clasificar y seleccionar los mirrors

Si no utiliza reflector, que tiene la habilidad de clasificar los mirrors por ambos criterios: por velocidad de descarga y por última fecha de actualización, siga esta demostración de cómo clasificar los mirrors manualmente.

Listado por velocidad

Puede sacar provecho de utilizar el mirror local mas rápido, y esto puede ser determinado por el script de bash, /usr/bin/rankmirrors.

Utilice la orden cdpara moverse al directorio /etc/pacman.d:

# cd /etc/pacman.d

Respalde el existente /etc/pacman.d/mirrorlist:

# cp mirrorlist mirrorlist.backup

Edite el archivo mirrorlist.backup y descomente los mirrors que van a ser probados con rankmirrrors:

# nano mirrorlist.backup

Opcionalmente, puede utilizar la siguiente línea sed para descomentar (y probar) todos los mirrors:

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

Finalmente, clasifique los mirrors. El parámetro -n 6 significa que dejará habilitados solo los 6 mirrors con mejor respuesta:

# rankmirrors -n 6 mirrorlist.backup > mirrorlist

Fuerce a pacman para actualizar la lista de paquetes. Después de crear/editar el archivo /etc/pacman.d/mirrorlist, (manualmente o utilizando rankmirrors) ejecute la siguiente orden:

# pacman -Syy
Tip: Pasar dos flags --refresh o -y fuerzan a pacman a refrescar todas las listas de paquetes incluso si se considera que ya están actualizados. Ejecutar pacman -Syy cada vez que cambie un mirror es una buena práctica para evitar posibles problemas.

Listado combinado por velocidad y estatus

No es una buena idea utilizar solo los mirrrors solo por el más rápido, dado a que posiblemente el mirror mas rápido para su zona puede estar desactualizado. La forma predilecta es #Listado por velocidad, luego ordenar esos mirrors por #Mirror status.

Simplemente visite uno o los dos links de #Mirror status y ordénelos primero por los que están más actualizados. Luego, mueva los más actualizados al principio del archivo de configuración /etc/pacman.d/mirrorlist y los mirrors que estén muy desactualizados simplemente no los utilize; repita el proceso hasta que elimine los mirrors mas desactualizados. Continue este proceso hasta que queden solo 6 mirrors que estén ordenados por velocidad de descarga y por nivel de actualización, dejando fuera los mirrors desactualizados o lentos.

Si se presentan problemas con los mirrors, se deben repetir los pasos de más arriba. O repetirlos, incluso, cada tanto, aunque no se estén experimentando problemas con los mirrors, para mantener un archivo /etc/pacman.d/mirrorlist actualizado.

Script de shell para automatizar el uso de Pacman Mirrorlist Generator

Puede usar el siguiente script de shell para actualizar los propios mirrors en base a las clasificaciones ya mencionadas. Si no vive en los Estados Unidos, puede cambiar la variable del país (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: Va a tener que copiar este texto, crear con su contenido un archivo, y ejecutar chmod +x sobre dicho archivo. Si no ha efectuado el acceso como root, el script invocará la orden sudo cuando necesite rotar el nuevo archivo mirrorlist en su lugar.

Usar reflector

Como alternativa, es posible utilizar Reflector para recuperar los últimos mirrorlist de la página MirrorStatus, filtrar los mirror más actualizados, ordenarlos en base a la velocidad y sobreescribir el archivo /etc/pacman.d/mirrorlist.

Mirrors oficiales

La lista oficial de mirrors de pacman se puede obtener del paquete pacman-mirrorlist. Para obtener una lista de mirrors aun más actualizada puede consultar la pagina de [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator en la página principal. En el muy improbable escenario de que no tenga un mirrorlist configurado o pacman-mirrorlist no este instalado, escriba:

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

Asegúrese de descomentar los mirrors preferidos como se mencionó más arriba y luego ejecute:

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

Si desea que su mirror sea incluido en la lista oficial, puede hacer una solicitud. Mientras tanto, puede agregarlo a la lista de #Mirrors no oficiales al final de esta página.

Si obtiene un error diciendo que la variable $arch es utilizada pero no definida, agregue lo siguiente al archivo de configuración /etc/pacman.conf:

 Architecture = x86_64
Nota: También puede agregar las variables auto y i686 para Architecture.

IPv6-ready mirrors

Pacman mirror list generator puede ser usado para generar una lista de mirrors IPv6.

Mirrors no oficiales

Estos mirrors no están listados en el archivo de configuración /etc/pacman.d/mirrorlist.

Global

TOR Network

Singapur

Bulgaria

Vietnam

FPT TELECOM

China

CHINA TELECOM

CHINA UNICOM

Cernet

Francia

Alemania

Indonesia

Kazakhstan

Lituania

Malasia

Nueva Zelanda

Polonia

Rusia

Sudáfrica

Estados Unidos

Solución de problemas

Mirrors fuera de sincronización: paquetes corruptos/archivo no encontrado

Los problemas con mirrors fuera de sincronización fueron ya apuntados en este post, por lo que, probablemente, ya fue solucionado para la mayoría de los usuarios, pero en el caso de que este evento se presente de nuevo, trate de verificar si los paquetes se encuentran en el repositorio [testing].

Después de sincronizar con pacman -Sy, utilize esta orden:

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

Hacer esto ayudara en cualquier ocasión, cuando los paquetes en un mirror no hayan sido sincronizados en [core/extra], y residan ahora en [testing]. Es perfectamente seguro instalar desde [testing] en el caso de que los paquetes sean coincidentes por versión y fecha de liberación. En cualquier caso, es mejor cambiar los mirrors y sincronizar con pacman -Syy, que recurrir a un repositorio. De cualquier modo puede suceder que uno o todos los mirrors, en algún grado, estén fuera de sincronización.

Utilizar todos los mirrors

Para emular el comportamiento de pacman -Su, para que revise toda la lista de mirrors, utilize el siguiente scrpit:

~/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/,')

Véase también

  • MirUp – pacman mirrorlist downloader/checker