¿Cómo genero una lista de descarga de paquetes?


10

Quiero generar una lista de descarga de paquetes, que se puede utilizar para descargar esos paquetes desde otro sistema. (Tengo una conexión lenta) . Quiero usar esos archivos descargados para crear un repositorio local desde el cual pueda instalar / actualizar mi sistema.

¿Cómo puedo conseguir esto?

Respuestas:


16

Primero, tenga en cuenta que debe tener los índices de paquetes actualizados (estos índices son utilizados por los softwares de administración de paquetes para obtener información sobre los paquetes disponibles en línea) . Por lo tanto, debe descargar al menos esos archivos de índice.

Para hacerlo, abra una terminal y dé este comando. (Debe tener una conexión a Internet que funcione para este paso)

sudo apt-get update 

Una vez que tenga los archivos de índice del paquete de actualización, utilice cualquiera de los siguientes métodos:

Camino terminal sin sináptico

Use este comando para generar una lista de archivos necesarios para actualizar su sistema

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

El archivo download-listse creará en la carpeta actual del terminal.

O bien, si desea generar un script de descarga para un paquete específico, use este comando (consulte la sección de actualización a continuación para obtener otro comando)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

reemplazar, <package-name>con el nombre real del paquete. como gtgpara conseguir cosas, gnomo, etc.

Ahora puede usar este archivo para alimentar cualquier administrador de descargas que admita archivos de entrada con URL.

Por ejemplo, para usar este archivo con el wgetsiguiente comando,

wget -c -i ./download-list

suponiendo que el download-listarchivo esté en el directorio actual de la terminal. Los archivos descargados se almacenarán en el directorio de trabajo actual del terminal.

Actualización: he encontrado otro comando para generar la lista de descarga de paquetes:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Crédito del comando actualizado: respondedor de esta publicación


Forma gráfica usando Synaptic

El administrador de paquetes Synaptic tiene una función incorporada para generar el script de descarga del paquete y ni siquiera necesita usar wget explícitamente en la terminal, solo es suficiente ejecutar el script.

El procedimiento es el siguiente

  1. Instale Synaptic Package Manager usando la terminal:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (No se requiere el primer comando, si ha actualizado los archivos de índice del paquete, si no está seguro, use ambos) .

  2. Luego abra Synaptic Package Manager escribiendo Synaptic en el tablero.

  3. Seleccione un paquete en la sección derecha de la ventana, haga clic con el botón derecho → Marcarlo para la instalación . Alternativamente, si desea generar un script de actualización, presione el botón Marcar todas las actualizaciones en la barra de herramientas. La imagen a continuación utiliza el segundo método.

    imagen del botón de actualización

  4. Cuando se le pregunte si desea marcar cambios adicionales requeridos , presione el botón Marcar.

    imagen de la ventana de marca adicional

  5. Luego, vaya a Archivo -> Generar script de descarga de paquete , guarde el script como un archivo, asígnele un nombre y seleccione un directorio donde guardarlo. Ahora, tiene un script para descargas de paquetes.

Si desea descargar, vaya al directorio de scripts y ejecútelo sh ./<script-name>. Por ejemplo, si el nombre del script está download-listy está en su carpeta de Descargas , el comando es

cd ~/Downloads && sh ./download-list

0

Synaptic también tiene un elemento de menú para exportar paquetes seleccionados a un archivo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.