En la herramienta GUI puede obtener una lista de paquetes con actualizaciones de seguridad. ¿Se puede hacer esto en la línea de comando en Debian o Ubuntu?
Normalmente podría usar "apt-get upgrade" que me mostraría lo que se está actualizando, pero me gustaría saber cuáles son las actualizaciones de seguridad.
ubuntu
debian
command-line-interface
apt
Stephen Paulger
fuente
fuente
Respuestas:
Use la aplicación de actualización desatendida.
Esto le permite instalar solo actualizaciones de seguridad automáticamente, pero puede llamarlo manualmente si es necesario.
fuente
... es lo que utiliza el complemento check-apt de Nagios para contar las actualizaciones de seguridad pendientes que es similar a lo que está buscando.
fuente
grep -i xenial-security
y debería reducir el falso positivo a casi cero.grep Debian-Security
¿sería una mejor solución?regular;security
actualizaciones disponibles. La-p
opción de la lista de los nombres de los paquetes disponibles para la actualización no distingue entre las actualizaciones regulares de seguridad y sin embargo (al menos en 16.04) ... así que esto no es un camino viable para obtener una lista de actualizaciones de seguridad disponibles en la medida de lo que puedo decir.En ubuntu deberías poder usar apt-check, es el que llena tu motd con la cantidad de actualizaciones de seguridad disponibles.
fuente
--package-names
(-p
), pero no parece diferenciar entre actualizaciones regulares y actualizaciones de seguridad.Puede obtener una lista con este comando:
fuente
/dev/null
Enviaste TODAS las salidas para que no estés ganando nada!Tengo una versión modificada
update-notifier
que requiere un cambio adicional:--security-package-names
que solo muestra los nombres de paquetes relacionados con la seguridad. Lo tengo como una esencia (hasta que cree una solicitud de fusión en el proyecto relevante en el launchpad). Hasta entonces, se puede ejecutar de la siguiente manera:correr
Salida
Esto proporciona una salida del formato: nombre del paquete , versión instalada y versión candidata :
fuente
Basado en la respuesta de Fabrizio Regini anterior.
Para 12.04 / Preciso:
Para 14.04 / Trusty:
fuente
Y una variante se unió después de leer las otras respuestas: creo que esto responde al problema de los falsos positivos y es razonablemente ligero.
fuente
Creo que responder a la pregunta que hace el OP es cómo ver la Lista de paquetes y no cómo instalar solo paquetes de seguridad. Basándose en la respuesta de @topdog Debería usar:
/usr/lib/update-notifier/apt-check -p
Donde la-p
bandera representa paquetesfuente
update-notifier-common
update-notifier
un paquete de transición obsoleto paragnome-packagekit
. Ver aquí .You have searched for files named apt-check in suite jessie, all sections, and all architectures. Found 1 results.
, pero cuando haces clic en el enlace para obtener ese resultado, te dicePackage not available in this suite.
Estos dos comandos escupirán la lista. Canalice a wc -l para ver cuántos hay detrás. ;-)
Sigue siendo válido para distribuciones anteriores o si tiene repositorios de actualización desactivados, pero la seguridad está activada:
fuente
-oDir::Etc::Sourcelist
opción no parece deshabilitar el conjunto estándar de repositorios.Creo que la respuesta de @smin es básicamente un buen enfoque, pero un poco flojo con la expresión regular, como señaló @Shnatsel.
Qué tal esto:
Esto enumera los nombres de los paquetes junto con las versiones que desea instalar. Puede sacar
-$2
la declaración de impresión si no desea las versiones allí.[Esto probablemente podría hacerse un poco más ligero usando awk en lugar de perl]
fuente
Resolví modificar el script apt-check en mi sistema Ubuntu. Solo se ocupa de las actualizaciones de seguridad, mostrando también los nombres de los paquetes si se ha proporcionado la marca -p.
Puede encontrar la esencia aquí: https://gist.github.com/thesp0nge/94f9d336a081a3fefba6ca61d787a28b
fuente