Cómo encontrar el mejor espejo de repositorio APT de Ubuntu

Lo primero que debe hacer después de instalar un sistema operativo Ubuntu nuevo es elegir el mejor y más rápido espejo de archivo APT. En esta breve guía, he enumerado todas las formas posibles de encontrar el mejor espejo del repositorio APT de Ubuntu según la velocidad de descarga. Es posible que los espejos no siempre sean los más cercanos a su ubicación, pero ofrecen la mejor tasa de descarga y estado de actualización posibles.

¿Por qué debería encontrar un mejor espejo APT?

Si su sistema está conectado a Internet en el momento de la instalación, el instalador seleccionará automáticamente el espejo más cercano según su ubicación e ISP. Sin embargo, si Internet no está disponible, se seleccionará el repositorio principal. Si vive fuera de los EE. UU., la instalación de paquetes desde el repositorio principal puede ser dolorosamente lenta. Esta es la razón por la que debe elegir el espejo mejor y más cercano para su sistema Ubuntu, como se describe en la sección siguiente.

Encuentre el mejor espejo de repositorio APT de Ubuntu

Antes de continuar, esmuy recomendable hacer una copia de seguridadel archivo source.list existente:

$ sudo cp /etc/apt/sources.list{,.backup}

Ahora descubramos el mejor espejo de archivo APT. Podemos hacer esto de forma GUI y CLI.

La forma gráfica:

Si está en el escritorio de Ubuntu, abra la ventana “Software y actualizaciones”:

En la pestaña Software de Ubuntu, elija “Otro” en el cuadro desplegable “Descargar desde” y luego elija la opción “Seleccionar el mejor servidor”.

Se realizará una serie de pruebas para encontrar un espejo que le brinde la mejor velocidad de descarga para su ubicación. Tomará solo unos segundos. Una vez que encuentre el mejor espejo, haga clic en la opción “Elegir servidor”.

Elija el mejor espejo APT en Software y actualizaciones en Ubuntu

Cierre la ventana Software y actualizaciones. Se le pedirá que vuelva a cargar las listas de software. Haga clic en el botón “Recargar” para actualizar las listas de repositorios. Ahora su lista de fuentes se actualiza automáticamente con las mejores y más rápidas URL espejo del repositorio de Ubuntu.

Esta es mi forma preferida de encontrar el mejor espejo Apt para mi escritorio Ubuntu. Aunque vivo en India, me sugirió los mejores espejos de los países de EE. UU., Reino Unido e Italia. Entonces, supongo que tu ubicación geográfica no siempre da el mejor espejo.

La forma de línea de comando:

Hay muchas herramientas de línea de comandos disponibles para encontrar los mejores espejos APT según la velocidad de descarga. He probado las siguientes herramientas y funcionan bien en mi escritorio Ubuntu 20.04 LTS.

  1. apto-seleccionar
  2. apto-inteligente

Todas las herramientas antes mencionadas están escritas enPitón. Por lo tanto, se pueden instalar usandoPepitagerente de empaquetación. Si aún no ha instalado Pip, instálelo usando el comando:

$ sudo apt install python3-pip

1. Encuentre el mejor espejo de repositorio APT de Ubuntu usando Apt-select

apto-seleccionares una herramienta de línea de comandos para encontrar un espejo de archivo de Ubuntu rápido y actualizado. Genera un archivo de lista de fuentes para usted en función de su país o en función de los espejos mejor clasificados por tasa de descarga.

Asegúrese de haber instalado Pip y ejecute el siguiente comando para instalar apt-select:

$ pip3 install apt-select

Ahora ejecute el siguiente comando para encontrar el espejo apto superior para un país determinado:

$ apt-select --country IN

Oh,

$ apt-select -C IN

Usar:Aquí C es mayúscula.

Salida de muestra:

Getting list of mirrors...done.
Testing latency to mirror(s)
[7/8] 87% connection to ubuntu.mirror.snu.edu.in: timed out
[8/8] 100%
Getting list of launchpad URLs...done.
Looking up 1 status(es)
1. ubuntu-archive.mirrors.estointernet.in
Latency: 85.85 ms
Org: Esto Internet
Status: Up to date
Speed: 10 Gbps
Selecting mirror https://ubuntu-archive.mirrors.estointernet.in/ ...
New config file saved to /home/ostechnix/sources.list

Encuentre el mejor espejo de repositorio APT de Ubuntu usando Apt-select

El comando anterior devuelve solo un espejo superior de India y genera una nueva lista de fuentes y la guarda en el directorio actual.

Si no se proporciona ningún código de país, los espejos de EE. UU. se obtendrán de forma predeterminada.

Mostrar los espejos N superiores

También puede generar source.list desde los N espejos principales usando el indicador -t. Por defecto, muestra solo un espejo superior.

$ apt-select -t 3

Salida de muestra:

WARNING: no country code provided. defaulting to US.
Getting list of mirrors...done.
Testing latency to mirror(s)
[85/85] 100%
Getting list of launchpad URLs...done.
Looking up 3 status(es)
[3/3] 100%
1. la-mirrors.evowise.com
    Latency: 40.64 ms
    Org:     Evowise.com
    Status:  Up to date
    Speed:   10 Gbps
2. mirrors.xtom.com
    Latency: 246.64 ms
    Org:     xTom
    Status:  Up to date
    Speed:   20 Gbps
3. mirrors.advancedhosters.com
    Latency: 253.92 ms
    Org:     AdvancedHosters
    Status:  Up to date
    Speed:   2 Gbps
Selecting mirror https://la-mirrors.evowise.com/ubuntu/ ...
New config file saved to /home/ostechnix/sources.list

Mostrar espejos según el estado

Apt-select puede mostrar resultados en el estado de los espejos con el indicador -m. Las opciones son:

  • A hoy,
  • un día atrás,
  • dos días de retraso,
  • una semana de atraso,
  • desconocido.

De forma predeterminada, apt-select devolverá espejos actualizados.

Los siguientes comandos devuelven espejos que tienen una semana de retraso:

$ apt-select -m one-week-behind

Podemos combinar múltiples opciones y generar el archivo source.list. Para exampleel siguiente comando devolverá los 3 espejos principales, incluidos los que se actualizaron por última vez hace una semana:

$ apt-select -c -t 3 -m one-week-behind

Clasificar espejos por latencia

Para enumerar los 3 espejos principales por latencia, excluyendo los estados, use el indicador -p:

$ apt-select -t 3 -p

Elija espejos de una lista

Este comando le permite elegir un espejo de los 3 mejores espejos de EE. UU. y genera la lista de fuentes.

$ apt-select --choose -t 5 --country US

o pronto,

$ apt-select -c -t 5 -C US

Usar:Aquí, la c minúscula indica “elegir” y la C mayúscula indica el código del país.

Elija cualquier espejo de la lista ingresando el número apropiado:

Elija el mejor espejo de repositorio APT de Ubuntu de una lista usando Apt-select

Mostrar espejos pero no generar archivos sources.list

El siguiente comando devuelve los 3 espejos principales, pero no generará el archivo sources.list:

$ apt-select -t 3 -l

Para encontrar 5 espejos, pero no quiere generar source.list y excluir estados, haga lo siguiente:

$ apt-select -t 5 -p -l

Actualice el archivo sources.list de su sistema

Después de generar el archivo source.list según sus requisitos, simplemente reemplace el original (/etc/apt/sources.list) por el nuevo.

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
$ sudo mv sources.list /etc/apt/

Para obtener ayuda, ejecute:

$ apt-select --help

Consulte elApt-seleccione el repositorio de GitHubpara más detalles:

2. Encuentre el mejor espejo de repositorio APT de Ubuntu usando Apt-smart

apto-inteligentees otra herramienta de línea de comandos escrita enPitón. Le ayuda a encontrar espejos APT que proporcionen la mejor tasa de descarga para su ubicación. Puede recuperar los espejos de forma inteligente consultando la lista de espejos de Debian, la lista de espejos de Ubuntu y la lista de espejos de Linux mint y elegir el mejor espejo según el país en el que vive el usuario. Los espejos descubiertos se clasifican por ancho de banda y su estado (como up- hasta la fecha, 3 horas de retraso, una semana de retraso, etc.).

Otra característica notable de Apt-smart es que cambiará automáticamente a cualquier otro espejo diferente cuando se actualice el espejo actual. El usuario puede seleccionar los nuevos espejos de forma automática o manual. Lo bueno es que Apt-smart hará una copia de seguridad de la lista de fuentes actual antes de actualizarla con nuevos espejos.

Instalar Apt-Smart en Ubuntu

Asegúrese de haber instalado Pip y ejecute los siguientes comandos uno por uno para instalar Apt-smart:

$ pip3 install --user apt-smart
$ echo "export PATH=$(python3 -c 'import site; print(site.USER_BASE + "/bin")'):$PATH" >> ~/.bashrc
$ source ~/.bashrc

Mostrar los detalles del espejo actual

Para enumerar el espejo principal actual configurado en el archivo /etc/apt/sources.list y mostrar sus detalles en la salida estándar, ejecute:

$ apt-smart --find-current-mirror

O en breve:

$ apt-smart -f

Salida de muestra:

https://in.archive.ubuntu.com/ubuntu

Encuentra el mejor espejo

Para descubrir espejos disponibles, clasifíquelos y elija el mejor de la lista y muéstrelo en la salida estándar, ejecute:

$ apt-smart --find-best-mirror

Oh,

$ apt-smart -b

Salida de muestra:

2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Ubuntu 20.04 (focal) is supported (based on known EOL dates).
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Adding BASE_URL mirror:
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO https://archive.ubuntu.com/ubuntu
2020-07-02 07:13:41 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Identifying fast Ubuntu mirrors using https://mirrors.ubuntu.com/mirrors.txt ..
2020-07-02 07:13:42 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Discovered 8 Ubuntu mirrors in 0.8 seconds.
2020-07-02 07:13:42 ubuntuserver apt_smart[1613] INFO Checking 9 mirrors for availability and performance ..
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Start retrieving :attr:`base_last_updated` using is_available
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Checking 8 mirrors for Archive-Update-in-Progress marker ..
2020-07-02 07:13:52 ubuntuserver apt_smart[1613] INFO Finished checking 9 mirrors (took 10.55 seconds).
https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Encuentre el mejor espejo del repositorio APT de Ubuntu usando Apt-smart

Enumere todos los espejos según el rango

Para enumerar todos los espejos clasificados disponibles en la terminal, ejecute:

$ apt-smart --list-mirrors

Oh,

$ apt-smart -l

Salida de muestra:

Enumere todos los espejos de Ubuntu clasificados según el rango usando Apt-smart

Cambiar espejos

Una vez que haya encontrado el mejor espejo APT, puede actualizar su /etc/apt/sources.list para usar el espejo dado como se muestra a continuación:

$ apt-smart --change-mirror https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Oh,

$ apt-smart -c https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Salida de muestra:

Cambiar el espejo APT de Ubuntu usando Apt-smart

Actualizar espejos automáticamente

En lugar de buscar y actualizar manualmente el mejor espejo en Ubuntu, puede dejar que Apt-smart elija el mejor espejo de Apt y actualice automáticamente la lista de fuentes con una nueva como se muestra a continuación:

$ apt-smart --auto-change-mirror

Para obtener ayuda, ejecute:

$ apt-smart --help

Para más detalles, consulteRepositorio GitHub de apt-smart.

Lectura relacionada:

  • Cómo encontrar la lista de repositorios instalados desde la línea de comandos en Linux
  • Cómo eliminar un repositorio y una clave GPG en Ubuntu
  • Arreglar “W: algunos archivos de índice no se pudieron descargar”. Error en Ubuntu

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Artículos Relacionados