GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 el 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 la mejor y más cercana réplica para su sistema Ubuntu, como se describe en la sección siguiente.

Encuentre el mejor espejo de repositorio APT de Ubuntu

Antes de continuar, es muy recomendable hacer una copia de seguridad el 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".

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 su ubicación geográfica no siempre brinda el mejor espejo.

La línea de comandos:

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 perfectamente en mi escritorio Ubuntu 20.04 LTS.

  1. Apt-seleccionar
  2. Apt inteligente

Todas las herramientas antes mencionadas están escritas en Python . Por lo tanto, se pueden instalar usando Pip gerente 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

Apt-seleccionar es una herramienta de línea de comandos para encontrar un espejo de archivo de Ubuntu rápido y actualizado. Genera un archivo source.list 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

O,

$ apt-select -C IN

Nota: 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 http://ubuntu-archive.mirrors.estointernet.in/ ...
New config file saved to /home/ostechnix/sources.list

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 N espejos superiores

También puede generar source.list desde los N espejos principales usando el indicador -t. De forma predeterminada, 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 http://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:

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

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

Los siguientes comandos devuelven réplicas que tienen una semana de retraso:

$ apt-select -m one-week-behind

Podemos combinar múltiples opciones y generar el archivo source.list. Por ejemplo, el 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 listar los 3 espejos principales por latencia, excluyendo los estados, use el indicador -p:

$ apt-select -t 3 -p
Elegir 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 en breve,

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

Nota: 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:

Muestra réplicas pero no genera el archivo source.list

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

$ apt-select -t 3 -l

Para encontrar 5 réplicas, 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 el repositorio Apt-select GitHub para más detalles:

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

Apt inteligente es otra herramienta de línea de comandos escrita en Python . 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 brevemente:

$ apt-smart -f

Salida de muestra:

http://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

O,

$ 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 http://archive.ubuntu.com/ubuntu
2020-07-02 07:13:41 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Identifying fast Ubuntu mirrors using http://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).
http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Lista de todos los espejos según el rango

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

$ apt-smart --list-mirrors

O,

$ apt-smart -l

Salida de muestra:

Cambio de 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 http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

O,

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

Salida de muestra:

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 la siguiente:

$ apt-smart --auto-change-mirror

Para obtener ayuda, ejecute:

$ apt-smart --help

Para obtener más detalles, consulte Repositorio Apt-smart GitHub .

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
  • Reparar "W:algunos archivos de índice no se pudieron descargar". Error en Ubuntu

Ubuntu
  1. Cómo instalar PowerShell 7.1.0 a través del repositorio Apt en Ubuntu 20.04, 18.04

  2. Cómo establecer paquete, PPA, Prioridad de repositorio Apt en Ubuntu

  3. Cómo agregar un repositorio Apt en Ubuntu y Debian

  4. ¿Cómo actualizar la clave GPG para el repositorio MySQL APT en Debian/Ubuntu?

  5. ¿Cómo encuentro mi dirección IP en Ubuntu?

Las 10 mejores funciones de Ubuntu 18.10 y cómo actualizar

Cómo borrar la caché de Apt en Ubuntu 20.04

Cómo instalar Smartctl en Ubuntu 20.04

Cómo encontrar la versión de Ubuntu

Cómo instalar Ulauncher en Ubuntu 20.04

Cómo agregar un repositorio Apt en Ubuntu Linux