Actualización dist sin conexión de Debian en un solo paso

Actualización dist sin conexión de Debian en un solo paso

¿Existe alguna manera de realizar una actualización de distribución en un sistema Debian fuera de línea haciendo sólo un viaje de regreso a una máquina en línea?

Logré realizar el equivalente a apt-get update && apt-get dist-upgradeen una máquina fuera de línea usando apt-offline, pero tuve que hacerlo usando dos viajes de regreso a la máquina en línea.

Aquí está el flujo de trabajo:

# OFFLINE machine:
apt-offline set step1.sig --update --upgrade --upgrade-type dist-upgrade

# The step1.sig file only contains references to Package and Release
# files, not any package names.
# ONLINE machine:
apt-offline get step1.sig --bundle step1.zip

# OFFLINE machine (this is the equivalent of apt-get update):
apt-offline install step1.zip
apt-offline set step2.sig --update --upgrade --upgrade-type dist-upgrade

# The step2.sig file now contains references to deb files.
# ONLINE machine:
apt-offline get step2.sig --bundle step2.zip

# OFFLINE machine (this is the equivalent of apt-get dist-upgrade):
apt-offline install step2.zip

Me interesaría una forma de hacer esto con un único viaje de regreso entre las máquinas en línea y fuera de línea, usando herramientas de línea de comandos ( apt-offlineu otras).

Intenté esto en el primer paso, con la esperanza de poder hacer algo con la lista de paquetes existentes, pero simplemente no encuentra nada para actualizar en la primera pasada, considerando lo que la máquina fuera de línea tiene actualmente en su lista de paquetes conocidos. (lo cual tiene sentido):

apt-offline set packages.sig --install-packages `aptitude search '~i!~M' -F '%p'`

Respuesta1

Debe actualizar el archivo de índice del paquete (paquetes disponibles) y luego actualizar el conjunto de paquetes (paquetes para instalar)Residencia enel archivo de índice actualizado.

  • Durante la primera parte del viaje desde la máquina fuera de línea a la máquina en línea, puede enviar el archivo de índice del paquete desincronizado y el conjunto de paquetes desincronizados.

  • En la máquina en línea, puede actualizar el archivo de índice del paquete.entoncesactualice el conjunto de paquetes según el nuevo archivo de índice y descargue el paquete correspondiente.

  • Durante la segunda parte del viaje desde la máquina en línea a la máquina fuera de línea, puedes enviar el paquete resultante.

El problema es ese

apt-offline set upgrade.sig --upgrade

use el archivo de índice de paquetes de la máquina local y no hay ninguna opción para usar un archivo de índice de paquetes diferente. Por lo tanto, no puede ejecutar este comando en la máquina en línea y debe realizar un viaje de ida y vuelta a la máquina fuera de línea.

La solución será decirle a apt-offline que use un archivo de índice de paquete diferente al local, pero en este momento no es posible. Puedes parchearlo o escribir tu propia herramienta.

información relacionada