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.
- Apt-seleccionar
- 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
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
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