¿Cómo encontrar el número de paquetes que necesitan actualización de la línea de comandos? -- mmand-line campo con apt campo con automation camp askubuntu Relacionados El problema

How to find the number of packages needing update from the command line?


34
vote

problema

Español

Estoy trabajando en alguna automatización de administración del sistema utilizando la tela y me gustaría poder monitorear el número de paquetes que necesitan actualizar en una máquina determinada. Esta es la misma información que puedo ver cuando inicie la primera sesión en una máquina, es decir, esta parte:

  35 packages can be updated. 22 updates are security updates.   

¿Hay algún comando que pueda ejecutar (preferiblemente sin sudo ) que da esa información?

He mirado las enlaces de apt-python, pero parecen tener una curva de aprendizaje alto y también parecen ser cambiadas alrededor de mucho, me gustaría algo que funcione al menos tan largo como lúcido Sin necesidad de hacer diferentes cosas en diferentes versiones de Ubuntu.

Original en ingles

I'm working on some system admin automation using fabric and I'd like to be able to monitor the number of packages that need upgrading on a given machine. This is the same information that I can see when I first log in to a machine, i.e. this part:

35 packages can be updated. 22 updates are security updates. 

Is there a command that I can run (preferably without sudo) that gives just that information?

I've looked at the apt-python bindings, but they seem to have a high learning curve and they also appear to be changed around a lot -- I'd like something that will work at least as far back as lucid without needing to do different things on different Ubuntu versions.

        

Lista de respuestas

33
 
vote
vote
La mejor respuesta
 

Para obtener esa salida, puede usar el comando

  sudo /usr/lib/update-notifier/update-motd-updates-available   

O, si no quiere usar sudo ,

  cat /var/lib/update-notifier/updates-available   

Explicación

El ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Muestra la salida que se encuentra en el archivo ABCDEFGHIJKLMNABCDEFGHIJKLMN6 , que es un enlace simbólico a /var/run/motd .

Este último archivo es actualizado por el servicio ABCDEFGHIJKLMNABCDEFGHIJKLMN8 (Consulte ABCDEFGHIJKLMNABCDEFGHIJKLMN9 ) Invoce a todos los scripts en x64 app on x64 OS0 , y en particular

  x64 app on x64 OS1  

que a su vez llama al guión

  x64 app on x64 OS2  

Este script ejecuta varias acciones, y por fin escribe la salida al archivo de texto

  x64 app on x64 OS3  

editar

Con respecto a la parte de reinicio de la pregunta, ejecute este comando

  x64 app on x64 OS4  

no dará salida si no se requiere reinicio.

 

To obtain that output, you can use the command

sudo /usr/lib/update-notifier/update-motd-updates-available 

or, if you don't want to use sudo,

cat /var/lib/update-notifier/updates-available 

Explanation

The login application shows the output found in the file /etc/motd, that is a symbolic link to /var/run/motd.

This last file is updated by the mounted-varrun service (see /etc/init/mounted-varrun.conf) invoking all scripts in /etc/update-motd.d/, and in particular

/etc/update-motd.d/90-updates-available 

that in turn calls the script

/usr/lib/update-notifier/update-motd-updates-available 

this script executes various actions, and at last writes the output to the text file

/var/lib/update-notifier/updates-available 

EDIT

Regarding the reboot part of the question, run this command

/usr/lib/update-notifier/update-motd-reboot-required 

it will give no output if reboot is not required.

 
 
     
     
21
 
vote

¿Por qué no puedes ejecutar esto?

  /usr/lib/update-notifier/apt-check --human-readable   

Eso es lo que se usa / USR / LIB / Update-Notifier / Update-MOTD-MOTD-ACTUALIZADA hace la información, al menos en la versión de Ubuntu que estoy usando (12.10).

 

Why can't you just run this?

/usr/lib/update-notifier/apt-check --human-readable 

That's what /usr/lib/update-notifier/update-motd-updates-available does to collect the information, at least in the version of Ubuntu I'm using (12.10).

 
 
     
     
3
 
vote

También busco un método Scripred para una verificación de actualización dentro de los contenedores de Docker Minimal Docker, cuando encontré un comentario en /usr/lib/update-notifier/apt-check :

  apt-get -s -o Debug::NoLocking=true upgrade | grep ^Inst   

Esto permite una verificación de actualización de scripted, sin la necesidad de instalar el paquete update-notifier-common

 

I also search for a scripred method for a update check inside minimal docker containers, when I found a comment in /usr/lib/update-notifier/apt-check:

apt-get -s -o Debug::NoLocking=true upgrade | grep ^Inst 

This allows a scripted update check, without the need to install the update-notifier-common package

 
 
0
 
vote

Puede usar el complemento check_apt/defhijklmn4 :

  $ /usr/lib/nagios/plugins/check_apt APT WARNING: 18 packages available for upgrade (0 critical updates). |available_upgrades=18;;;0 critical_updates=0;;;0 $ echo $? 1   

Los códigos de retorno tienen los siguientes significados:

  • 0 - & gt; No hay paquetes disponibles para la actualización
  • 1 - & gt; Paquetes no críticos disponibles para la actualización
  • 2 - & gt; Actualizaciones críticas disponibles

Referencias:

  • https://nagios-plugins.org/doc/man/check_apt.html
  • https://assets.nagios.com /downloads/nagioscore/docs/nagioscore/3/en/pluginapi.html
 

You can use the check_apt plugin from monitoring-plugins-basic (Nagios), with the advantage of getting different return codes depending on whether updates are available:

$ /usr/lib/nagios/plugins/check_apt APT WARNING: 18 packages available for upgrade (0 critical updates). |available_upgrades=18;;;0 critical_updates=0;;;0 $ echo $? 1 

Return codes have the following meanings:

  • 0 --> no packages available for upgrade
  • 1 --> non critical packages available for upgrade
  • 2 --> critical updates available

References:

  • https://nagios-plugins.org/doc/man/check_apt.html
  • https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/pluginapi.html
 
 

Relacionados problema

0  Personalizado FAI UBUNTU 20.04  ( Custom fai ubuntu 20 04 ) 
Sé la herramienta fai que permite crear una imagen de instalación de Debian completamente automática y personalizable, y me encanta. Pero en el momento ...

19  ¿Cómo me involucro con las pruebas y el control de calidad con Ubuntu?  ( How do i get involved with testing and qa with ubuntu ) 
Me gustaría involucrarme con Ubuntu Qa creando pruebas automatizadas. ¿Existe un esfuerzo continuo para crear estas pruebas? ¿Dónde puedo aprender más? ...

1  Incrontab no está activando con FIN DE CRON SH INVOKES  ( Incrontab is not triggering with end of cron sh invokes ) 
Tengo este incrontab, que está monitoreando el directorio abcdefghijklmnabcdefghijklmnbcdefghijklmn0 para verificar si el evento se produce donde se coloca ...

2  Hibernar después del tiempo de espera en lightdm  ( Hibernate after timeout in lightdm ) 
¿Es posible configurar LightDM para hibernar después, por ejemplo, 5 minutos sin actividad humana? ¿Solo en Lightdm sin este comportamiento después de iniciar...

-2  ¿Cómo puedo relanzar automáticamente a Nautilus si abandono el programa?  ( How can i automatically relaunch nautilus if i quit the program ) 
Debido a Enfoque de ventana extraño y / o encuadernación de teclas Comportamiento en mi sistema, a veces Cierro accidentalmente una ventana de Nautilus / Ar...

14  ¿Alternativa para Mac OS X AUTOMADER?  ( Alternative for mac os x automator ) 
Una vez probé Mac OS X y algo que llamó a My Atention fue AUTOMADER, un software para crear visualmente scripts para automatizar las tareas en el escritorio. ...

8  ¿Cómo puedo hacer que el administrador de red se conecte automáticamente a una nueva red?  ( How can i make the network manager automatically connect to a new network ) 
Si mi computadora está encendida sin una conexión de red (por ejemplo, el enrutador se reinicia, el cable de red está desenchufado, etc.), no se conectará en ...

26  Cómo poner un gatillo en un directorio  ( How to put a trigger on a directory ) 
Tengo un script que escanea un directorio y hace algún mantenimiento en los archivos. Otro proceso crea los archivos en el directorio (10 - 30 archivos por dí...

4  Servidor de Ubuntu de PRESEEDING  ( Preseeding ubuntu server ) 
Estoy en el proceso de crear un disco de instalación automatizado para Ubuntu Server 10.10. ¿Es posible configurar la selección del paquete dentro del archivo...

4  Automatización extrayendo muchos archivo contraseñados  ( Automation extracting many passworded archive ) 
Tengo muchos archivos de 7zip con la misma contraseña. Cuando lo extraiga, ambos usando la aplicación GUI y la línea de comandos, debo ingresar la misma contr...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos