Vedere i log delle modifiche di apt-get per i pacchetti da aggiornare


58

Questa domanda descrive come ottenere il log delle modifiche per un determinato pacchetto. Tuttavia, è l'intero log delle modifiche.

Quello che mi piacerebbe è un modo per vedere cosa cambierà in qualunque cosa sto per aggiornare. Ad esempio, stavo immaginando qualcosa di simile:

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

Sfortunatamente, non vedo nulla di simile nelle pagine man di apt-get. Esiste questo o qualcosa di simile?

AGGIORNAMENTO: ho scritto un breve post sul blog che parla di apt-listchanges e dei log delle modifiche Debian in modo un po 'più approfondito che incorpora alcuni dei feedback in questa domanda.

Risposte:


56

La cosa più vicina a ciò che stai cercando può essere ottenuta con un pacchetto chiamato apt-listchanges, che ti darà un riepilogo del log delle modifiche quando aggiorni i pacchetti. È possibile configurarlo in modo che le note del log delle modifiche vengano visualizzate nel terminale subito dopo aver apt-getscaricato l'aggiornamento (vedere la spiegazione e lo screenshot di seguito), ma prima di installarlo.

È possibile installare il programma con

sudo apt-get install apt-listchanges

e quindi configurarlo con

sudo dpkg-reconfigure apt-listchanges

Il file di installazione creato è /etc/apt/listchanges.conf.

La mia configurazione ha le informazioni del log delle modifiche mostrate direttamente come testo nel terminale (stdout), che è proprio quello che volevi. Trovo che sia meglio che avere un cercapersone che carichi le informazioni. Ho appena selezionato i log delle modifiche nel mio file conf, quindi le notizie sul pacchetto non vengono visualizzate. Ho anche impostato per inviare via e-mail l'estratto del log delle modifiche. È necessario impostare la posta elettronica locale facendo riferimento al mio articolo qui se si desidera utilizzare questa funzione.

Questo è il mio /etc/apt/listchanges.conf:

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

Uno screenshot della procedura di aggiornamento quando apt-listchangesè installato. L'ho impostato per chiedermi conferma dell'installazione dopo aver letto l'estratto del log delle modifiche.

inserisci qui la descrizione dell'immagine

Per ulteriori informazioni, consultare man apt-listchangese le manpage di Ubuntu online .


Eccellente! Questo è esattamente quello che volevo. Grazie mille.
John Feminella,

1
Non funziona da me. Ho seguito tutti i passaggi ma ancora nessuna descrizione.
Ka3ak

1
@ ka3ak non ha funzionato anche per me il 19.04. Ho aperto bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 al riguardo.
Anatoly Techtonik,

15

Io uso aptitude:

$ aptitude changelog package-name

Vedi questa domanda: apt changelog per i pacchetti da installare


1
È lo stesso link pubblicato dall'OP quando ha detto di averlo dato un'occhiata ma voleva qualcosa di diverso?
Stefan van den Akker,

2
Questo è l'intero log delle modifiche per un singolo pacchetto: ciò che volevo erano solo le modifiche in tutti i pacchetti che sto per aggiornare. Fare aptitude changelog ...e analizzare visivamente i risultati sarebbe molto noioso, specialmente quando cambiano più di un pacchetto.
John Feminella,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.