
Estoy desarrollando el script que descarga todos los paquetes del repositorio de Ubuntu. Sé que el repositorio de Ubuntu está abierto a través de HTTP. Entonces es posible descargar las carpetas completas (en mi caso particular http://archive.ubuntu.com/ubuntu/dists/trusty*
). Pero me gustaría descargar los paquetes a través deapto.aptoEs una buena opción porque no sólo descarga los paquetes sino que también verifica las firmas.
Los pasos son los siguientes:
- Obtenga los nombres de todos los paquetes a través de
apt-cache pkgnames
- Para cada nombre descubierto en el paso anterior ejecute
apt-get download <package_name>
Suena bien. Peropaquetes virtualesson la trampa.
Soy consciente de que el paquete virtual no es un paquete, por ejemplo, no es undebutante-archivo. Es un grupo lógico de paquetes normales o sinónimo de cierto paquete normal (por lo que los comandos como apt-cache show mail-transport-agent
fallarán). Supongo que el paquete virtual en realidad está representado en el repositorio como un archivo. Dicho archivo contiene metadatos sobre paquetes normales que representa el paquete virtual.
¿Es posible descargar el archivo de metadatos del paquete virtual a través deapto? ¿Dónde se encuentran los metadatos del paquete virtual en general?