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

From ArchWiki
Jump to: navigation, search
(rm temporary i18n template)
(mirrors Oficiales: "-f" will be removed in pacman 4.1)
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category:Package Management (Español)]]
 
 
[[Category:About Arch (Español)]]
 
[[Category:About Arch (Español)]]
 +
[[Category:Package management (Español)]]
 
[[en:Mirrors]]
 
[[en:Mirrors]]
 
[[fr:Miroirs]]
 
[[fr:Miroirs]]
Line 107: Line 107:
 
  # reflector -l 8 --sort rate --save /etc/pacman.d/mirrorlist
 
  # reflector -l 8 --sort rate --save /etc/pacman.d/mirrorlist
  
== mirrors Oficiales==
+
== 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  [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  {{ic|pacman-mirrorlist}}  no este instalado:
 
En el muy improbable escenario de que no tenga un mirrorlist configurado o  {{ic|pacman-mirrorlist}}  no este instalado:
 
{{bc|# wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/}}
 
{{bc|# wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/}}
Line 115: Line 115:
  
 
  # 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..

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