Sử dụng dpkg để xem changelog


9

Có cách nào để sử dụng dpkg để xem thay đổi giữa các phiên bản khác nhau của gói không?

Nếu tôi muốn biết ví dụ, tại sao 'passwd' được nâng cấp trong bản cập nhật gần đây thì có cách nào để sử dụng dpkg để xem điều gì đã thay đổi?

$ dpkg -l passwd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  passwd         1:4.2-3.1    amd64        change and administer password an

Nó đang được nâng cấp lên 1: 4.2-3.3 ...

Tôi biết với Debian tôi có thể xem các ghi chú gói và từ đó tại thay đổi Debian được liên kết .

Nhưng điều này không áp dụng cho tất cả các bản phát hành dựa trên tranh luận và thật khó xử khi xem nhanh những gì mới.

Câu trả lời:


14

dpkg không cung cấp bất kỳ cơ sở nào để đọc thay đổi của gói. bạn nên giải nén gói và đọc thay đổi

dpkg -X <package.deb> <folder>

sau đó bạn có thể đọc thay đổi bằng cách sử dụng tiện ích dpkg-Parsecheachog

dpkg-parsechangelog -l <folder>/usr/share/doc/<package>/changelog.Debian.gz

Vì đó là một nỗi đau thực sự, nếu bản phân phối của bạn đang sử dụng apt-get, bạn có thể sử dụng

apt-get changelog <packagename>

hoặc là

apt changelog <packagename>

Lưu ý rằng ít nhất trong Ubuntu apt-get changelogkhông giống như đọc thay đổi cục bộ trong gói bên dưới <folder>/usr/share/doc/<package>/changelog.Debian.gz. apt-getlấy các thay đổi từ máy chủ của Canonical. Đối với một số gói, các thay đổi trong gói được cắt bớt ở đuôi của chúng và thực sự có một nhận xét để sử dụng apt-get changelogđể đọc thêm.
Uwe Geuder

6

Nếu gói được cài đặt, bạn chỉ cần truy cập /usr/share/doc/<package_name>/và ở đó bạn sẽ tìm thấy thay đổi ngược dòng ChangeLogvà Debian (gói).

Có thể các tệp được nén, trong trường hợp đó, bạn có thể sử dụng zlessđể xem chúng.


1

Nếu tôi muốn biết ví dụ, tại sao 'passwd' được nâng cấp trong bản cập nhật gần đây thì có cách nào để sử dụng dpkg để xem điều gì đã thay đổi?

apt-listchanges bao gồm trường hợp sử dụng cụ thể này. Bạn có thể xem các mục thay đổi tương ứng với một bản nâng cấp.

Nếu bạn muốn xem các thay đổi cho các gói chưa được cài đặt, có lẽ điều đơn giản nhất là tìm kiếm trực tuyến. Ví dụ: Truy cập https://packages.qa.debian.org , nhập gói nguồn mong muốn (giả sử là dpkg) và bạn sẽ thấy thay đổi ở bên phải trong 'links'. Trong trường hợp này, bạn sẽ kết thúc tại http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unurdy_changelog .

Trang web cụ thể này chỉ có thể được sử dụng cho Debian, tất nhiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.