Apt

如何顯示安裝 .deb 包將執行的操作?

  • August 15, 2019

我希望能夠查看與要升級的包關聯的腳本/觸發器,以便我可以判斷它是否會導致 Web 伺服器重新啟動。我找不到向我展示的 aptitude 選項(或 apt/dpkg);我能得到的最好的是內容(文件)。是否有一些我錯過的模擬/詳細/內容開關組合會顯示這一點?

此外,如果一個包導致某些事情發生——比如服務重啟——我現在不想發生,有沒有辦法在不執行部分或全部腳本的情況下安裝包?

您可以使用 列印控製文件和一些其他資訊dpkg -I package.deb,或使用dpkg -e package.deb僅提取控制資訊文件。

此外,您可以進行試執行以查看 dpkg 會做什麼--dry-run

dpkg --dry-run -i package.deb

不,我不知道有什麼方法可以使用 aptitude 來做到這一點。

可以直接看腳本;升級期間執行的腳本包含在包中。使用 ar 解壓 deb:

ar -x package.deb

然後查看control.tar.gz,它包含腳本。

引用自:https://serverfault.com/questions/88510