¿Cómo descargar todo el repositorio usando apt-get?

8

¿Hay alguna manera de descargar todos los repositorios de Ubuntu usando apt-get? Estoy buscando algo como:

sudo apt-get install --download-only *

Para que pueda acceder al repositorio descargado en el directorio /var/cache/apt/archives/.

Nejat
fuente
Si. De hecho, he cambiado la dirección de los repositorios a una computadora local y quiero descargar todo desde allí.
Nejat
Probablemente quieras algo como: apt-mirror.github.io
azzid el
Lo he intentado pero no funciona correctamente cuando cambio la dirección de los repositorios en mirror.list. Donde las mismas direcciones funcionan bien cuando se definen en sources.list. Así que estoy buscando una forma alternativa.
Nejat
¿Tiene suficiente espacio en disco para alojar todos esos paquetes?
blade19899

Respuestas:

9

En primer lugar, esta no es una forma conveniente. En lugar de esto, debe usar el método mencionado aquí . Pero como respuesta a la pregunta.

  • Primero cree un archivo que contenga los nombres de todos los paquetes disponibles usando apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Esto creará un archivo packagelistcon todos los paquetes disponibles.

  • Ahora cree un script simple para descargar todos los paquetes presentes en el archivo packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Guárdalo

  • Hazlo ejecutable usando

    chmod +x your_script_name
    
  • Ahora abra la terminal e inicie sesión como root

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Se descargará todo el paquete esté disponible dependiendo de su /etc/apt/sources.list en el /var/cache/apt/archivesdirectorio

g_p
fuente
0

Puede usar una herramienta llamada apt-cacher. Puede consultar este enlace para más información. Espero eso ayude.

Avishek Saha
fuente
Esto no obtiene todos los repositorios. Cuando obtienes algunos paquetes, solo esos se almacenan en caché. Quiero alguna forma de almacenarlos en caché.
Nejat
Entonces puede usar apt-mirror. Consulte este enlace
Avishek Saha