Posso determinare cosa è cambiato in un pacchetto aggiornato usando apt o dpkg su Debian 6?


9

Ho appena fatto un apt-get upgradeserver di sviluppo Debian 6 e ho notato che è tinyproxystato aggiornato un determinato pacchetto chiamato . Ho un interesse particolare nel vedere esattamente cosa è cambiato in quel pacchetto perché modificarlo per fare alcune cose che attualmente non fa è nella mia lista di cose da fare.

So che posso accendere il mio browser, scavare un po ', trovare il log delle modifiche e vedere esattamente cosa è cambiato nella versione in cui sono appena andato, ma poi mi sono chiesto se c'è un modo in cui potrei chiedere apt-geto dpkgmostrarmi un log delle modifiche se ce n'era uno incluso.

Posso usare uno strumento o forse un altro per ottenere un riepilogo di ciò che è cambiato tra le versioni di un pacchetto tramite la riga di comando?


3
Per ogni pacchetto esiste un /usr/share/doc/pkgname/changelog.Debian.gzelenco che elenca le modifiche apportate dal manutentore Debian per il pacchetto. Se il pacchetto è passato a una nuova versione upstream, il log delle modifiche upstream dovrebbe spiegare tali cambiamenti, ma la sua posizione non è perfettamente prevedibile. Cerca in /usr/share/doc/pkgnameper changelog.gzo simili. Se installate, apt-listchangestutti i futuri aggiornamenti con apt-get mostreranno automaticamente il log delle modifiche.
Alan Curry,

@Alan Curry: è possibile lo stesso usando aptitude cmdline?
dash17291

Risposte:


9

Stai cercando il pacchetto apt-listchanges. Questo ti mostrerà le notizie e / o i log delle modifiche Debian (configurabili) dei pacchetti che stai per aggiornare, e facoltativamente chiedi conferma prima di aggiornare. Può anche aprire i log delle modifiche in un browser, quindi puoi fare clic sui collegamenti a bug, ecc.

Inoltre, se stai usando aptitude, premi Cquando hai selezionato un pacchetto per vedere il log delle modifiche. Finché hai libparse-debianchangelog-perlinstallato, evidenzierà anche quali voci sono nuove (aptitude consiglia quel pacchetto Perl).

Infine, puoi leggere sia i log delle modifiche Debian che upstream /usr/share/doc/packagename/.


5

La risposta dovrebbe essere dentro /usr/share/doc/tinyproxy/changelog.Debian.gz. Usa zlessper vederlo.


5

Al giorno d'oggi il comando changelog in apt-get, scarica e visualizza un log delle modifiche per il pacchetto dato:

apt-get changelog tinyproxy


0

si noti inoltre che i log delle modifiche sono di altissimo livello e presentano molti dettagli. se hai davvero bisogno di sapere "esattamente cosa è cambiato" , dovrai diffondere il codice sorgente tra le revisioni.

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.