如何找出更新包中的新增內容?

如何找出更新包中的新增內容?

所以我看到運行“apt-get update && apt-get -s update”表明我的 Ubuntu 14.04 系統想要更新“grub-pc”軟體包。

看起來它想從目前安裝的版本2.02~beta2-9ubuntu1.7轉到版本2.02~beta2-9ubuntu1.12。

$ apt-cache policy grub-pc
grub-pc:
  Installed: 2.02~beta2-9ubuntu1.7
  Candidate: 2.02~beta2-9ubuntu1.12
  Version table:
     2.02~beta2-9ubuntu1.12 0
        500 http://es.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
 *** 2.02~beta2-9ubuntu1.7 0
        100 /var/lib/dpkg/status
     2.02~beta2-9ubuntu1.6 0
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     2.02~beta2-9 0
        500 http://es.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

更新“grub-pc”讓我感到不安,因為我自訂了“/etc/default/grub”文件,我會被問到問題,我可能會選擇錯誤的答案,並且我的系統可能會變得無法啟動。

因此,為了安全起見,我目前正在考慮在執行“apt-get update”之前執行“apt-mark Hold grub-pc”。

不過,我也想知道grub-pc 2.02~beta2-9ubuntu1.12的更新版本帶來了什麼?也許它解決了一些安全問題?

所以我的問題是:在安裝之前如何找出「grub-pc 2.02~beta2-9ubuntu1.12」中的新增內容?

答案1

您可以透過以下命令查找更改日誌:

apt changelog grub-pc

這顯示了類似這樣的內容,顯示了與先前版本相比的變更:

grub2 (2.02~beta3-4ubuntu2) 熱情;緊急程度=中

  • debian/build-efi-images:提供新的 grub EFI 映像,強制載入的核心進行安全啟動簽章:build gsb$arch.efi;與 grub$arch.efi 相同,減去“linux”模組。如果不回退到“linux”來進行未簽名的加載,這使得它可以有效地強制擁有簽名的核心。 (LP:#1401532)

    -- 馬蒂厄·特魯德爾-拉皮埃爾 星期四,2017 年 3 月 30 日 17:45:23 -0400

如果不起作用,您可以使用以下命令:

aptitude changelog grub-pc

它與 apt 具有相同的輸出。

答案2

從最一般的意義上來說,您可以查閱建議的新軟體包的變更日誌 - 例如軟體包:grub-pc(2.02~beta2-9ubuntu1.12)軟體包.ubuntu.com

如果您想自動化該過程(以便在升級時顯示更改日誌),您可以apt-listchanges按照中的說明使用查看要升級的軟體包的 apt-get 變更日誌

相關內容