
我正在尋找代表Solaris 10 軟體包資料庫的檔案 - 如果有這樣的東西。原因是我希望能夠有效地計算代表當前補丁級別(包括任何第三方軟體包)的校驗和,以便在可能的回滾之後我可以「證明」回滾是成功的(例如使用 zfs 回滾)快照)。因此,我選擇從其中獲取資料的包資料庫pkginfo
是一個自然的選擇。有任何想法嗎?
答案1
Solaris 10 使用/var/sadm/pkg
和/var/sadm/patch
來追蹤軟體包和修補程式版本。它不像 RPM 那樣使用資料庫。如果您使用 ZFS 快照作為從修補程式回滾的方式,請嘗試檢查/var/sadm/patch
修補前、修補後和回滾後的內容。
如果您尚未使用該功能,請研究 Solaris 的備用引導環境,尤其是因為您已經在使用 ZFS。 這裡是一份幫助您入門的白皮書。您創建 ABE、修補它、啟動它,然後重新啟動。如果不起作用,請啟動先前的引導環境,啟動它,然後再次重新啟動。這是 Solaris 的一個很棒的功能。
透過這種方法,您將擁有一個可套用修補程式的明確副本(或 zfs 快照/克隆),因此出於驗證目的,在修補前和修補後環境之間存在清晰的界限。
答案2
不確定我是否遵循您的需要,但您正在尋找的文件很可能是 /var/sadm/install/contents。
正如 MikeA 所指出的,如果您還沒有這樣做的話,也許您想考慮使用 ABE——它在修補和維護系統方面非常有效且有效,如果您使用 ZFS,則更是如此。