Estoy ejecutando Ubuntu y tengo un archivo deb instalado. He hecho paquetes de deb antes, así que sé que hay un registro de cambios de debian (debchange). ¿Hay alguna forma de ver el registro de cambios de Debian para cualquier paquete que haya instalado? Suponga que no tengo acceso al archivo fuente de Deb para este paquete y que no tengo el archivo Deb disponible. Puedo instalar paquetes adicionales si es necesario.
19
apt-get
paquetes instalados:apt-get changelog <package>
apt-get
no tiene ese comando.apt-get changelog apt | grep -C5 'apt-get changelog'
muestra que este comando se introdujo enapt (0.8.9ubuntu1) natty
(2010). Puede obtener la fuente (es de código abierto después de todo): ejecuteapt-get source apt
y encuentre elcmdline/apt-get.cc
archivo y mire laDoChangelog()
función (por cierto, mire laDoMoo()
función).Respuestas:
Alternativamente, si el deb también está en el repositorio y desea conocer el registro de cambios de versiones anteriores, puede usarlo
apt-get changelog package
para leer todo el registro de cambios. Por ejemplo para openssl:fuente
apt-listchanges
es un buen paquete para tener, pero sin tener un archivo deb alrededor de su mejor opción, lo más probable es leer el registro de cambios de Debian en /usr/share/doc/somepackage/changelog.Debian.gz .Cree una función de shell con:
fuente
debchange
realidad es una herramienta existente en los scripts de desarrollo utilizados para crear entradas de registro de cambios. Por lo tanto, recomiendo elegir otro nombre. Además,$0
probablemente no hará lo que esperas. En mi caso, siempre se ejecutarázless /usr/share/doc/bash/changelog.Debian.gz
. En su caso, reemplácelobash
con el nombre del shell o script desde el que lo está ejecutando.Para ampliar la respuesta de Janne Pikkarainen , aquí hay un alias que se puede usar para leer el registro de cambios.Debian.gz para cualquier paquete dado:
Se puede usar así:
Sin embargo, tenga en cuenta que esta es una solución terriblemente hostil y no se recomienda en la mayoría de las circunstancias. Una función o script independiente es una solución mucho mejor.
Aquí hay una función que lee todos los registros de cambios disponibles para PACKAGE:
Aquí hay una función que imprime una lista de todos los registros de cambios disponibles para PACKAGE y consulta al usuario para seleccionar cuál leer:
fuente