¿Puedo determinar qué cambió en un paquete actualizado usando apt o dpkg en Debian 6?


9

Acabo de hacer un apt-get upgradeen mi servidor de desarrollo de Debian 6 y noté que cierto paquete llamado tinyproxyfue actualizado. Tengo un interés particular en ver exactamente qué cambió en ese paquete porque modificarlo para hacer algunas cosas que actualmente no hace está en mi lista de cosas que hacer.

Sé que puedo encender mi navegador, cavar un poco, encontrar el registro de cambios y ver exactamente qué cambió en la versión a la que acabo de ir, pero luego me pregunté si podría pedir apt-geto dpkgmostrarme un registro de cambios si hubiera alguno. incluido.

¿Puedo usar cualquiera de las herramientas u otra para obtener un resumen de lo que cambió entre las versiones de un paquete a través de la línea de comandos?


3
Para cada paquete hay un /usr/share/doc/pkgname/changelog.Debian.gzque enumera los cambios realizados por el mantenedor de Debian para el paquete. Si el paquete se ha movido a una nueva versión ascendente, el registro de cambios ascendente debería explicar esos cambios, pero su ubicación no es perfectamente predecible. Busque en /usr/share/doc/pkgnamepara changelog.gzo similar. Si instala apt-listchanges, todas las actualizaciones futuras con apt-get le mostrarán el registro de cambios automáticamente.
Alan Curry

@ Alan Curry: ¿Es posible lo mismo usando cmdline aptitude?
dash17291

Respuestas:


9

Estás buscando el paquete apt-listchanges. Eso le mostrará las noticias de Debian y / o los registros de cambios (configurables) de los paquetes que está a punto de actualizar, y opcionalmente solicitará confirmación antes de actualizar. Incluso puede abrir los registros de cambios en un navegador, por lo que puede hacer clic en enlaces a errores, etc.

Además, si está utilizando aptitude, presione Ccuando haya seleccionado un paquete para ver el registro de cambios. Mientras haya libparse-debianchangelog-perlinstalado, incluso resaltará qué entradas son nuevas (aptitude recomienda ese paquete Perl).

Finalmente, puede leer los registros de cambios de Debian y upstream en /usr/share/doc/packagename/.


5

La respuesta debería estar adentro /usr/share/doc/tinyproxy/changelog.Debian.gz. Use zlesspara verlo.


5

Hoy en día el comando changelog dentro de apt-get, descarga y muestra un changelog para el paquete dado:

apt-get changelog tinyproxy


0

También tenga en cuenta que los registros de cambios son de muy alto nivel y brillan sobre muchos detalles. Si realmente necesita saber "exactamente qué cambió" , tendrá que diferenciar el código fuente entre revisiones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.