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


58

Cette question explique comment obtenir le journal des modifications pour un paquet donné. Cependant, c'est tout le changelog.

Ce que j'aimerais, c'est un moyen de voir ce qui sera changé dans tout 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?

UPDATE: J'ai écrit un court article de blog qui parle un peu plus en profondeur d'apt-listchanges et du journal des modifications de Debian et qui intègre certains des commentaires formulés dans cette question.

Réponses:


56

La solution 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 le apt-gettéléchargement de la mise à niveau (voir l'explication ci-dessous et la capture d'écran), mais avant de l'installer.

Vous pouvez installer le programme avec

sudo apt-get install apt-listchanges

puis le configurer avec

sudo dpkg-reconfigure apt-listchanges

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

Ma configuration affiche les informations du journal des modifications directement sous forme de texte dans le terminal (stdout), ce qui est exactement ce que vous souhaitiez. Je trouve que c'est mieux que de demander à un téléavertisseur de charger l'information. Je viens de sélectionner les changelogs dans mon fichier de configuration, donc les nouvelles concernant le paquet ne sont pas affichées. Je l'ai également configuré pour envoyer par courrier électronique à l'extrait du journal des modifications. Vous devez configurer la messagerie électronique locale en référençant mon article ici si vous souhaitez utiliser cette fonctionnalité.

C'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 lors de l' apt-listchangesinstallation. Je l'ai paramétré pour me demander la confirmation de l'installation après avoir lu l'extrait du journal des modifications.

entrez la description de l'image ici

Pour plus d'informations, voir man apt-listchangeset les pages de manuel Ubuntu en ligne .


Excellent! C'est exactement ce que je voulais. Merci beaucoup.
John Feminella

1
Ça ne marche pas avec moi. Suit toutes les étapes mais toujours pas de description.
ka3ak

1
@ Ka3ak n'a pas fonctionné pour moi aussi le 19.04. J'ai ouvert bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 à ce sujet.
anatoly techtonik

15

J'utilise aptitude:

$ aptitude changelog package-name

Voir cette question: apt changelog pour les paquets à installer


1
Est-ce le même lien que le PO a posté quand il a dit qu'il l'avait jeté un coup d'oeil mais qu'il voulait quelque chose de différent?
Stefan van den Akker le

2
Ceci est l'intégralité du journal des modifications pour un seul paquet. Ce que je voulais, c'était simplement les changements dans tous les paquets que je suis sur le point de mettre à jour. Effectuer aptitude changelog ...et analyser visuellement les résultats serait très fastidieux, surtout lorsque plusieurs packages changent.
John Feminella
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.