Apt
如何顯示安裝 .deb 包將執行的操作?
我希望能夠查看與要升級的包關聯的腳本/觸發器,以便我可以判斷它是否會導致 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
,它包含腳本。