Voir les changelogs d'apt-get pour les paquets à mettre à jour

46

Cette question décrit comment obtenir le journal des modifications pour une paquet. Cependant, c'est tout le changelog.

Ce que j'aime, c'est un moyen de voir ce qui change dans ce que je suis sur le point de mettre à niveau. Par exemple, j'imaginais quelque chose comme:

$ 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]? 

Malheureusement, je ne vois rien de tel dans les pages de manuel d'apt-get. Est-ce que ceci ou quelque chose de similaire existe?

MISE À JOUR: J'ai écrit un court article de blog traitant d'apt -listchanges et les changelogs de Debian un peu plus en profondeur qui intègrent certains des commentaires dans cette question.

    
posée John Feminella 25.03.2013 - 12:51
la source

2 réponses

46

La chose la plus proche de ce que vous recherchez peut être obtenue avec un package appelé apt-listchanges , qui vous donnera un résumé du journal des modifications lorsque vous mettez à niveau des packages. Vous pouvez le configurer pour que les notes du journal des modifications apparaissent dans le terminal directement après que apt-get télécharge la mise à niveau (voir ci-dessous l'explication et la capture d'écran), mais avant de l'installer.

Vous pouvez installer le programme avec

sudo apt-get install apt-listchanges

puis configurez-le avec

sudo dpkg-reconfigure apt-listchanges

Le fichier d'installation créé est /etc/apt/listchanges.conf .

Ma configuration a les informations du changelog affichées directement sous forme de texte dans le terminal (stdout), ce qui est exactement ce que vous vouliez. Je trouve que c'est mieux que d'avoir un pager charger l'information. J'ai juste des changelogs sélectionnés dans mon fichier de conf, ainsi les nouvelles au sujet du paquet ne sont pas montrées. Je l'ai également configuré pour envoyer par courrier électronique l'extrait du journal des modifications. Vous devez configurer le courrier électronique local en consultant mon article ici. si vous souhaitez utiliser cette fonctionnalité.

Ceci est mon /etc/apt/listchanges.conf :

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

Une capture d'écran de la procédure de mise à niveau lorsque apt-listchanges est installé. Je l'ai configuré pour me demander une confirmation d'installation après avoir lu l'extrait du journal des modifications.

Pour plus d'informations, consultez man apt-listchanges et les pages de manuel Ubuntu en ligne .

    
réponse donnée user76204 25.03.2013 - 23:07
la source
12

J'utilise aptitude :

$ aptitude changelog package-name

Voir cette question: apt changelog pour les paquets à installer

    
réponse donnée Will 14.03.2014 - 12:00
la source

Lire d'autres questions sur les étiquettes