Apt
如何使用 DEB 中的 postinst 腳本阻止包更新
我為我的 Raspberry Pi 編譯並打包了 QEMU,但 apt 認為通過安裝它,我正在從 1.3.1(repos 中的最新版本)“降級”到 5.2.50(我的 deb)。所以現在每次我
apt upgrade
從 5.2.50(我的 deb)到 1.3.1(repos 中的最新版本)執行 apt“升級”。現在我正在使用sudo apt-mark hold qemu
.我想要的是
postinst
在 deb 中製作腳本來阻止更新包和prerm
腳本來支持它,我知道你不能從這些腳本中執行 apt 和 dpkg 命令而不刪除 dpkg 鎖或類似的東西我不’不想做。我的問題:有沒有辦法在不刪除 dpkg 鎖的情況下阻止使用腳本更新包
postinst
並使用腳本不知道它?prerm
適當的解決方法是使用正確的版本號,而不是嘗試通過刪除
postinst
. 您要替換的 QEMU 包有一個“epoch”,即版本號中冒號前的數字“1:3.1…”。你的版本號也需要這個,即“1:5.2.50…”
apt
然後將認為您的版本比儲存庫中的版本更新。