¿Hay alguna manera de verificar rápidamente la disponibilidad de actualizaciones de seguridad desde la línea de comandos?
En mi sistema 12.04 en ejecución, apt-get update
obtiene 20 MB de datos sobre los paquetes disponibles cada vez que lo ejecuto, llegando a muchos repositorios en el camino. Entonces puedo usar cualquiera de los métodos descritos aquí para realizar la actualización.
Mi pregunta es solo acerca de detectar la disponibilidad de actualizaciones de seguridad (es decir, no realizar la actualización real usando apt-get / aptitude / etc): ¿hay una verificación rápida que se puede hacer desde la línea de comandos que proporciona una respuesta de sí a no? pregunta "¿hay actualizaciones de seguridad disponibles?". Me gustaría ejecutar eso antes de ejecutar la apt-get update
actualización larga + real.
Supongo que no necesito descargar 20 MB de datos para saber la respuesta a eso todos los días.
fuente
apt-get update
20MB de metadatos del paquete?apt-get update
usando un espejo australiano (estoy en .au); el total descargado fue de 1.3MB.Respuestas:
Sí, eso es factible con la advertencia de que lo normal
apt-get update
hará una actualización completa la próxima vez que lo ejecute (20 MB significa que lo está haciendo de todos modos).sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list
Y si luego ejecuta lo siguiente, verá si hay actualizaciones de seguridad disponibles ( salida de muestra ):
Esto le indica
apt-get
que use temporalmente la lista especial de fuentes solo de seguridad y luego se ejecutaupgrade
, respondiendo automáticamente no.Si hay alguno, ejecute correctamente
apt-get update
(lo que hará una actualización completa) y luego actualice.Puede hacer que lo anterior sea un script bash con una simple verificación de código grep / exit al final si no tiene ganas de analizar la salida de apt-get :)
fuente
deb http://archive.canonical.com/ubuntu precise partner
) quesecsrc.list
dado el reducido tamaño (5 kb) del archivo de actualización pareja.-o Dir::Etc::sourceparts="-"
Es posible que esto no sea exactamente lo que está haciendo la pregunta, pero si ya se ha ejecutado
apt update
, puede ver qué actualizaciones de seguridad están disponibles usando:que te dará algo como:
fuente