Czy mogę ustalić, co zmieniło się w uaktualnionym pakiecie za pomocą apt lub dpkg na Debianie 6?

9

Właśnie zrobiłem apt-get upgradena moim serwerze deweloperskim Debian 6 i zauważyłem, że pewien pakiet o nazwie tinyproxyzostał zaktualizowany. Szczególnie interesuje mnie dokładne zobaczenie, co zmieniło się w tym pakiecie, ponieważ modyfikowanie go w celu wykonywania pewnych czynności, których obecnie nie robi, znajduje się na mojej liście rzeczy do zrobienia.

Wiem, że mogę odpalić swoją przeglądarkę, trochę wykopać, znaleźć dziennik zmian i zobaczyć dokładnie, co zmieniło się w wersji, do której właśnie poszedłem, ale potem zastanawiałem się, czy istnieje sposób, aby zapytać apt-getlub dpkgpokazać mi dziennik zmian, jeśli taki był w zestawie.

Czy mogę użyć dowolnego narzędzia, a może innego, aby uzyskać podsumowanie zmian w wersjach pakietu za pomocą wiersza polecenia?

Tim Post
źródło
3
Dla każdego pakietu znajduje się /usr/share/doc/pkgname/changelog.Debian.gzlista zmian wprowadzonych przez opiekuna Debiana dla pakietu. Jeśli pakiet został przeniesiony do nowej wersji w górę, dziennik zmian w górę powinien wyjaśnić te zmiany, ale jego lokalizacja nie jest całkowicie przewidywalna. Spójrz /usr/share/doc/pkgnamena changelog.gzlub podobny. Jeśli zainstalujesz, apt-listchangeswszystkie przyszłe aktualizacje apt-get automatycznie pokażą dziennik zmian.
Alan Curry
@Alan Curry: Czy to samo jest możliwe przy użyciu cmdline aptitude?
dash17291

Odpowiedzi:

9

Szukasz paczki apt-listchanges. To pokaże ci wiadomości Debiana i / lub dzienniki zmian (jego konfigurowalność) pakietów, które chcesz zaktualizować, i opcjonalnie poprosi o potwierdzenie przed aktualizacją. Może nawet otwierać dzienniki zmian w przeglądarce, dzięki czemu możesz klikać łącza do błędów itp.

Ponadto, jeśli używasz aptitude, naciśnij, Cgdy masz wybrany pakiet, aby wyświetlić dziennik zmian. Tak długo, jak libparse-debianchangelog-perlzainstalowałeś, będzie nawet podkreślał, które wpisy są nowe (aptitude zaleca pakiet Perla).

Wreszcie możesz przeczytać zarówno dzienniki zmian Debiana, jak i wcześniejszych /usr/share/doc/packagename/.

derobert
źródło
5

Odpowiedź powinna być /usr/share/doc/tinyproxy/changelog.Debian.gz. Użyj, zlessaby go wyświetlić.

bahamat
źródło
5

Teraz komenda changelog w apt-get, pobierz i wyświetl dziennik zmian dla danego pakietu:

apt-get changelog tinyproxy

J. Doe
źródło
0

zauważ także, że dzienniki zmian mają bardzo wysoki poziom i połyskują w wielu szczegółach. jeśli naprawdę potrzebujesz wiedzieć „dokładnie, co się zmieniło” , będziesz musiał różnicować kod źródłowy między wersjami.

Corey Goldberg
źródło