Wyświetlanie dzienników zmian apt-get dla pakietów, które mają zostać zaktualizowane

58

To pytanie opisuje, jak uzyskać dziennik zmian dla danego pakietu. Jest to jednak cały dziennik zmian.

To, co chciałbym, to sposób, aby zobaczyć, co zostanie zmienione w tym, co zamierzam zaktualizować. Na przykład wyobrażałem sobie coś takiego:

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

Niestety nie widzę czegoś takiego na stronach podręcznika apt-get. Czy istnieje coś takiego lub coś podobnego?

AKTUALIZACJA: Napisałem krótki post na blogu mówiący o apt-listchanges i dziennikach zmian Debiana nieco głębiej, który zawiera niektóre opinie w tym pytaniu.

John Feminella
źródło

Odpowiedzi:

56

Najbliższą rzeczą, której szukasz, jest pakiet o nazwie apt-listchanges, który da ci podsumowanie dziennika zmian podczas aktualizacji pakietów. Możesz go skonfigurować tak, aby notatki dziennika zmian pojawiały się w terminalu bezpośrednio po apt-getpobraniu aktualizacji (patrz poniżej objaśnienie i zrzut ekranu), ale przed zainstalowaniem.

Możesz zainstalować program za pomocą

sudo apt-get install apt-listchanges

a następnie skonfiguruj za pomocą

sudo dpkg-reconfigure apt-listchanges

Utworzono plik instalacyjny /etc/apt/listchanges.conf.

W mojej konfiguracji informacje o dzienniku zmian są wyświetlane bezpośrednio jako tekst w terminalu (standardowe wyjście), co jest dokładnie tym, czego chciałeś. Uważam, że to lepsze niż ładowanie informacji przez pager. Mam tylko dzienniki zmian wybrane w moim pliku conf, więc wiadomości o pakiecie nie są wyświetlane. Skonfigurowałem go również, aby zrootować pocztą elektroniczną fragment dziennika zmian. Jeśli chcesz skorzystać z tej funkcji, musisz skonfigurować lokalny adres e-mail, odwołując się do mojego artykułu tutaj .

To jest moje /etc/apt/listchanges.conf:

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

Zrzut ekranu procedury aktualizacji po apt-listchangeszainstalowaniu. Ustawiłem go tak, aby pytał mnie o potwierdzenie instalacji po przeczytaniu fragmentu dziennika zmian.

wprowadź opis zdjęcia tutaj

Aby uzyskać więcej informacji, patrz man apt-listchangesi Ubuntu strony podręcznika on-line .

Społeczność
źródło
Doskonały! Właśnie tego chciałem. Dziękuję bardzo.
John Feminella,
1
Nie działa przeze mnie. Wykonano wszystkie kroki, ale nadal nie ma opisu.
ka3ak
1
@ ka3ak też nie działał dla mnie 19.04. Otworzyłem bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 o nim.
anatoly techtonik
15

Używam aptitude:

$ aptitude changelog package-name

Zobacz to pytanie: apt changelog dla przyszłych pakietów

Będzie
źródło
1
Czy to ten sam link, który OP opublikował, gdy powiedział, że na to spojrzał, ale chciał czegoś innego?
Stefan van den Akker
2
To jest cały dziennik zmian dla jednego pakietu - chciałem tylko zmian we wszystkich pakietach, które zamierzam zaktualizować. Wykonywanie aptitude changelog ...i wizualne analizowanie wyników byłoby bardzo żmudne, zwłaszcza gdy zmienia się więcej niż kilka pakietów.
John Feminella