Xem các thay đổi apt-get cho các gói được nâng cấp


58

Câu hỏi này mô tả cách lấy thay đổi cho một gói nhất định. Tuy nhiên, đó là toàn bộ thay đổi.

Điều tôi muốn là một cách để xem những gì sẽ được thay đổi trong bất cứ điều gì tôi sắp nâng cấp. Ví dụ, tôi đang tưởng tượng một cái gì đó như:

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

Thật không may, tôi không thấy bất cứ điều gì như thế trong các trang dành cho apt-get. Liệu cái này hay cái gì đó tương tự tồn tại?

CẬP NHẬT: Tôi đã viết một bài đăng blog ngắn nói về apt-listchanges và Debian changelogs ở độ sâu hơn một chút kết hợp một số phản hồi trong câu hỏi này.

Câu trả lời:


56

Điều gần nhất với những gì bạn đang tìm kiếm có thể có với một gói được gọi apt-listchanges, nó sẽ cung cấp cho bạn một bản tóm tắt thay đổi khi bạn nâng cấp các gói. Bạn có thể thiết lập nó để các ghi chú thay đổi xuất hiện trực tiếp trong thiết bị đầu cuối sau khi apt-gettải xuống bản nâng cấp (xem phần giải thích và ảnh chụp màn hình bên dưới), nhưng trước khi bạn cài đặt nó.

Bạn có thể cài đặt chương trình với

sudo apt-get install apt-listchanges

và sau đó thiết lập nó với

sudo dpkg-reconfigure apt-listchanges

Các tập tin thiết lập được tạo là /etc/apt/listchanges.conf.

Thiết lập của tôi có thông tin thay đổi được hiển thị trực tiếp dưới dạng văn bản trong thiết bị đầu cuối (thiết bị xuất chuẩn), đó là những gì bạn muốn. Tôi thấy điều này tốt hơn là có một máy nhắn tin tải lên thông tin. Tôi chỉ có các thay đổi được chọn trong tệp conf của mình, vì vậy tin tức về gói không được hiển thị. Tôi cũng đã thiết lập nó để gửi email root trích đoạn của changelog. Bạn cần thiết lập email cục bộ bằng cách tham khảo bài viết của tôi ở đây nếu bạn muốn sử dụng tính năng này.

Đây là của tôi /etc/apt/listchanges.conf:

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

Một ảnh chụp màn hình của quy trình nâng cấp khi apt-listchangesđược cài đặt. Tôi đã đặt nó để yêu cầu tôi xác nhận cài đặt sau khi đọc đoạn trích thay đổi.

nhập mô tả hình ảnh ở đây

Để biết thêm thông tin, xem man apt-listchangescác trang web Ubuntu trực tuyến .


Xuất sắc! Đây chính xác là những gì tôi muốn. Cảm ơn rất nhiều.
John Women'sella

1
Không làm việc của tôi. Thực hiện theo tất cả các bước nhưng vẫn không có mô tả.
ka3ak

1
@ ka3ak cũng không làm việc cho tôi vào ngày 19.04. Tôi đã mở bug.launchpad.net/ubfox/+source/apt-listchanges/+orms/1832687 về nó.
antonoly techtonik

15

Tôi sử dụng aptitude:

$ aptitude changelog package-name

Xem câu hỏi này: apt changelog cho các gói được cài đặt


1
Đây có phải là cùng một liên kết mà OP đã đăng khi anh ấy nói rằng anh ấy đã xem nó nhưng muốn một cái gì đó khác biệt?
Stefan van den Akker

2
Đây là toàn bộ thay đổi cho một gói duy nhất - điều tôi muốn chỉ là những thay đổi trong tất cả các gói tôi sắp nâng cấp. Làm aptitude changelog ...và phân tích trực quan các kết quả sẽ rất tẻ nhạt, đặc biệt là khi có nhiều hơn một vài gói thay đổi.
John Women'sella
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.