Así que estoy jugando con la instalación de paquetes fuera de línea en el servidor 12.04, habiendo descargado paquetes recuperando y recuperando sus URIs usando las instrucciones aquí: http://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html
Hice esto con apt-get upgrade
y apt-get dist-upgrade
, luego, comencé a instalar los paquetes descargados usando dpkg -i
. Entonces el proceso se veía así:
- Obtener URI
wget
los paquetes a una carpeta (upgrade
paquetes a / upgrade ydist-upgrade
paquetes a / dist-upgrade)- correr
dpkg -i /upgrade/*.deb
y luegodpkg -i /dist-upgrade/*.deb
Mi pregunta es: ¿este método de instalación manual de los paquetes actualizados correctamente actualizaría todo, dando el mismo resultado que si simplemente lo ejecutara apt-get upgrade
y apt-get dist-upgrade
normalmente? ¿O hay algo que hacen los apt-get
comandos normales que no se haría de esta manera?
fuente
apt
diferentedpkg
en este caso, dado que originalmente solíaapt
obtener los URI de todos los paquetes, incluidas sus dependencias. Cuando se trata del acto real de instalación, parece queapt
solo se usadpkg
para desempacar e instalar los paquetes, la única diferencia es queapt
comprueba las dependencias de antemano (pero eso ya está cubierto porque solíaapt
descargar los paquetes, incluyendo dependencias, en primer lugar). ¿A menos que me falte algo?apt's
comportamiento podría tener, por ejemplo, si los paquetes descargados se copiaron en un sistema que tenía acceso a Internet y luegoapt
ve que algunos o todos los paquetes descargados no son los últimos (pero más nuevo que lo que está instalado actualmente) y luego intenta obtener las versiones actualizadas de esos paquetes en particular (quiero que instale solo los paquetes / versiones específicos que he descargado). Básicamente, ¿apt
da preferencia a la última versión en línea o dará preferencia a una versión local más nueva pero no la última?apt
intentará obtener el último paquete de Internet, incluso si hay paquetes más antiguos disponibles localmente. Es posible que deba cambiar/etc/apt/sources.list
t para asegurarse de que instala los paquetes locales./var/cache/apt/archives/
perosudo apt-get update && sudo apt-get upgrade
no lo veo ni actualizo / actualizo el paquete que necesito. Siento que necesito actualizar la lista, pero no estoy seguro de cómo.