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

From ArchWiki
Jump to: navigation, search
(categorizing uncategorized page)
(mirrors Oficiales: "-f" will be removed in pacman 4.1)
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Español]]
+
[[Category:About Arch (Español)]]
 +
[[Category:Package management (Español)]]
 +
[[en:Mirrors]]
 +
[[fr:Miroirs]]
 +
[[it:Mirrors]]
 +
[[zh-CN:Mirrors]]
 
Esta guia esta orientada a ayudarlo a seleccionar y configurar los mejores mirrors para su equipo
 
Esta guia esta orientada a ayudarlo a seleccionar y configurar los mejores mirrors para su equipo
  
 
== Habilitar un mirror en especifico ==
 
== Habilitar un mirror en especifico ==
  
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.
+
Para habilitar un mirror editamos el archivo {{ic|/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]}}   
 
{{Nota | el ancho de banda disponible en archlinux.org [http://www.archlinux.org/news/302/ esta limitado a 50KB/s]}}   
 
Ejemplo:
 
Ejemplo:
Line 15: Line 20:
  
 
{{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 default 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  como el mirror default, 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>'''
Line 25: Line 30:
 
Ahora pacman tratara de conectarse primero a este mirror. El mismo procedimiento es válido para ''[testing]'', ''[extra]'' y  ''[community]''
 
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]''.}}
+
{{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 si sean instalados, como kernel26 de ''[core]'' y un modulo viejo del kernel de ''[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 que tan actualizados están visitando  http://www.archlinux.de/?page=MirrorStatus or http://www.archlinux.org/mirrors/status/.
 
  [http://www.archlinux.org/mirrorlist/ Aquí] puede generar una lista de mirrors nueva y actualizada.
 
  [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.
+
Opcionalmente puede instalar {{Pkg|reflector}},una utilería que puede generar mirrors utilizando la lista de Mirrorcheck , reflector esta disponible en el repositorio community.
  
 
  # pacman -S reflector
 
  # pacman -S reflector
Line 36: Line 41:
 
•escogiendo un server y navegando por  "extra/os/";
 
•escogiendo un server y navegando por  "extra/os/";
 
#accediendo a  http://www.archlinux.org/ en otro navegador o pestaña de navegador; y
 
#accediendo a  http://www.archlinux.org/ en otro navegador o pestaña de navegador; y
#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.
+
#comparando la ultima 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.
  
 
==Clasificando Mirrors==
 
==Clasificando Mirrors==
Line 42: Line 47:
  
 
===Clasificando por velocidad===
 
===Clasificando 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 el comando  {{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 des comente 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 de {{ic|sed}}  para des comentar (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 operando {{ic|-n 6}}significa que dejara 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'''
 
'''Forcé 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 el siguiente comando:
 
  # 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}} forzan 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 mirror'' es una buena práctica para evadir 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 [[#Listar por velocidad]],  luego ordenar esos mirrors por su [[#Mirror status]].
  
 +
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 {{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. 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.
  
===Listado combinado por velocidad y estatus===
+
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 {{ic|/etc/pacman.d/mirrorlist}} actualizado.
  
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]].
+
===Script de shell para actualizar su lista de espejos===
  
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.
+
Puede usar el siguiente script de shell para actualizar sus espejos basado en las clasificaciones ya mencionadas. Si no vive en los Estados Unidos, puede cambiar el variable de país.
  
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.
+
{{hc|updatemirrors.sh|2=<nowiki>#!/bin/sh
  
==== Utilizando reflector ====
+
[ "$UID" != 0 ] && su=sudo
 +
 
 +
country='United+States'
 +
url="http://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
 +
{ 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; }</nowiki>}}
 +
 
 +
{{Nota|Va a tener que copiar este texto, entrarlo a un archivo, y ejecutar {{ic|chmod +x}} en dicho archivo. Si no esta ingresado como root, el script invocará {{ic|sudo}} cuando necesita rotar el nuevo archivo {{ic|mirrorlist}} en su lugar.}}
 +
 
 +
=== Utilizando reflector ===
 
Puede instalar reflector desde el repositorio community:
 
Puede instalar reflector desde el repositorio community:
 
  # pacman -S reflector
 
  # pacman -S reflector
 
Es muy recomendado tener un respaldo del estado original del mirrorlist:
 
Es muy recomendado tener un respaldo del estado original del mirrorlist:
 
  # mv /etc/pacman.d/mirrorlist{,backup}
 
  # 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}}
+
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 {{ic|/etc/pacman.d/mirrorlist}}
 
  # reflector -l 8 --sort rate --save /etc/pacman.d/mirrorlist
 
  # reflector -l 8 --sort rate --save /etc/pacman.d/mirrorlist
  
 
+
== Mirrors oficiales==
 
+
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.
== mirrors Oficiales==
+
En el muy improbable escenario de que no tenga un mirrorlist configurado o  {{ic|pacman-mirrorlist}} no este instalado:
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.
+
{{bc|# wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/}}
En el muy improbable escenario de que no tenga un mirrorlist configurado o  <tt>pacman-mirrorlist</tt> no este instalado:
+
<pre># wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/</pre>
+
  
 
Asegúrese de des comentar los mirrors preferidos como se menciono arriba y luego::
 
Asegúrese de des comentar los mirrors preferidos como se menciono arriba y luego::
  
 
  # 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
 
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>
+
{{bc|1=Architecture = x86_64}}
 
Nota: también puede agregar las variables i686 o auto para Architecture.
 
Nota: también puede agregar las variables i686 o auto para Architecture.
  
 
== 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===
Line 205: Line 229:
 
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].
 
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].
  
Después de sincronizar con {{Codeline|pacman -Sy}}, utilize este comando:
+
Después de sincronizar con {{ic|pacman -Sy}}, utilize este 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/,')
  
 
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 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.
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 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====
 
====Utilizando 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 todo el mirrorlist, utilize el siguiente scrpit:
{{File|name=~/bin/pacup|content=
+
{{hc|~/bin/pacup|2=
 
<nowiki>
 
<nowiki>
 
#!/bin/bash
 
#!/bin/bash

Revision as of 17:36, 14 November 2012

Esta guia esta orientada a ayudarlo a seleccionar y configurar los mejores mirrors para su equipo

Habilitar un mirror en especifico

Para habilitar un mirror editamos el archivo /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 esta limitado a 50KB/s

Ejemplo:

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

Vea las herramientas #Mirror status y #List by speed para ayuda en como 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 default es:

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

Para utilizar el mirror como el mirror default, hay que agregar su dirección antes de la lineaInclude:

[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 si sean instalados, como kernel26 de [core] y un modulo viejo del kernel de [extra].

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

Aquí puede generar una lista de mirrors nueva y actualizada.

Opcionalmente puede instalar reflector,una utilería que puede generar mirrors utilizando la lista de Mirrorcheck , reflector esta disponible en el repositorio community.

# pacman -S reflector

También se puede verificar lo actualizado de los Mirrors de la siguiente forma: •escogiendo un server y navegando por "extra/os/";

  1. accediendo a http://www.archlinux.org/ en otro navegador o pestaña de navegador; y
  2. comparando la ultima 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.

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

Clasificando 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 el comando 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 des comente los mirrors que van a ser probados con rankmirrrors:

# nano mirrorlist.backup

Opcionalmente puede utilizar la siguiente línea de sed para des comentar (y probar) todos los mirrors

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

Finalmente, clasifique los mirrors. El operando -n 6significa que dejara habilitados solo los 6 mirrors con mejor respuesta:

# rankmirrors -n 6 mirrorlist.backup > mirrorlist

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

# pacman -Syy
Tip: Pasar dos flags --refresh o -y forzan 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 mirror es una buena práctica para evadir 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 #Listar por velocidad, luego ordenar esos mirrors por su #Mirror status.

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

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 /etc/pacman.d/mirrorlist actualizado.

Script de shell para actualizar su lista de espejos

Puede usar el siguiente script de shell para actualizar sus espejos basado en las clasificaciones ya mencionadas. Si no vive en los Estados Unidos, puede cambiar el variable de país.

updatemirrors.sh
#!/bin/sh

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

country='United+States'
url="http://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
{ 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; }
Nota: Va a tener que copiar este texto, entrarlo a un archivo, y ejecutar chmod +x en dicho archivo. Si no esta ingresado como root, el script invocará sudo cuando necesita rotar el nuevo archivo mirrorlist en su lugar.

Utilizando reflector

Puede instalar reflector desde el repositorio community:

# 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 MirrorStatus, filtrar los 8 mirrors más actualizados y ordenarlos por velocidad de descarga y sobre escribir el archivo /etc/pacman.d/mirrorlist

# reflector -l 8 --sort rate --save /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:

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

Asegúrese de des comentar los mirrors preferidos como se menciono arriba y luego::

# 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 esto a su archivo de configuración pacman.conf

Architecture = x86_64

Nota: también puede agregar las variables i686 o auto para Architecture.

Mirrors no oficiales

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

Global

Bielorrusia

Bulgaria

China

  1. CERNET
  1. CHINA TELECOM
  1. CHINA UNICOM

Republica Checa

Alemania

Gran Bretaña

Indonesia

Malasia

Nueva Zelanda

Noruega

Polonia

Rusia

Sudafrica

España

Estados Unidos

Mirrors IPv6

Solución de problemas

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

Problemas con mirrors fuera de sincronización fuero apuntados en postprobablemente 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].

Después de sincronizar con pacman -Sy, utilize este comando:

# pacman -Ud $(pacman -Sup | tail -n +2 | sed -e 's,/\(core\|extra\)/,/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. En cualquier caso es mejor cambiar 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.

Utilizando todos los mirrors

Para emular el comportamiento de {{ic|pacman -Su'} }para que revise todo el mirrorlist, 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/,')