Ver registros de cambios de apt-get para paquetes que se actualizarán

58

Esta pregunta describe cómo obtener el registro de cambios para un paquete dado. Sin embargo, es todo el registro de cambios.

Lo que me gustaría es una forma de ver qué cambiará en lo que sea que esté a punto de actualizar. Por ejemplo, estaba imaginando algo como:

$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  foo
    -- adds the bar feature for better snazziness
    -- removes the deprecated baz feature

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]? 

Desafortunadamente, no veo nada de eso en las páginas de manual de apt-get. ¿Existe esto o algo similar?

ACTUALIZACIÓN: He escrito una breve publicación de blog hablando sobre apt-listchanges y Debian changelogs en un poco más de profundidad que incorpora algunos de los comentarios en esta pregunta.

John Feminella
fuente

Respuestas:

56

Lo más parecido a lo que está buscando se puede obtener con un paquete llamado apt-listchanges, que le dará un resumen del registro de cambios cuando actualice los paquetes. Puede configurarlo para que las notas del registro de cambios aparezcan en el terminal directamente después de apt-getdescargar la actualización (consulte la explicación y la captura de pantalla a continuación), pero antes de instalarla.

Puedes instalar el programa con

sudo apt-get install apt-listchanges

y luego configurarlo con

sudo dpkg-reconfigure apt-listchanges

El archivo de instalación creado es /etc/apt/listchanges.conf.

Mi configuración tiene la información del registro de cambios que se muestra directamente como texto en el terminal (stdout), que es justo lo que quería. Creo que esto es mejor que tener un buscapersonas que cargue la información. Solo tengo seleccionados los registros de cambios en mi archivo conf, por lo que no se muestran las noticias sobre el paquete. También lo configuré para enviar por correo electrónico el extracto del registro de cambios. Debe configurar el correo electrónico local haciendo referencia a mi artículo aquí si desea utilizar esta función.

Este es mi /etc/apt/listchanges.conf:

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

Una captura de pantalla del procedimiento de actualización cuando apt-listchangesestá instalado. Lo configuré para pedirme confirmación de instalación después de leer el extracto del registro de cambios.

ingrese la descripción de la imagen aquí

Para obtener más información, consulte man apt-listchangesy las páginas de manual en línea de Ubuntu .

Comunidad
fuente
¡Excelente! Esto es exactamente lo que quería. Muchas gracias.
John Feminella
1
No funciona para mi. Seguí todos los pasos pero aún no hay una descripción.
ka3ak
1
@ ka3ak tampoco me funcionó el 19.04. Abrí bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 al respecto.
anatoly techtonik
15

Yo uso aptitude:

$ aptitude changelog package-name

Consulte esta pregunta: registro de cambios apto para los paquetes que se instalarán

Será
fuente
1
¿Es este el mismo enlace que el OP publicó cuando dijo que lo había echado un vistazo pero quería algo diferente?
Stefan van den Akker
2
Este es el registro de cambios completo para un solo paquete; lo que quería era solo los cambios en todos los paquetes que estoy a punto de actualizar. Hacer aptitude changelog ...y analizar visualmente los resultados sería muy tedioso, especialmente cuando cambian más de unos pocos paquetes.
John Feminella