Fedora
如何在 Fedora 32 中刪除帶有失敗 scriptlet 的包?
我正在嘗試
emacs
使用該命令從我的 Fedora 32 系統中刪除該軟體包dnf remove emacs
,但是當我刪除它時會發生這種情況:Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: emacs-1:26.3-2.fc32.x86_64 1/1 error: %preun(emacs-1:26.3-2.fc32.x86_64) scriptlet failed, exit status 2 Error in PREUN scriptlet in rpm package emacs Verifying : emacs-1:26.3-2.fc32.x86_64 1/1 Failed: emacs-1:26.3-2.fc32.x86_64 Error: Transaction failed
emacs
隨後不刪除該包。我該如何刪除帶有失敗 scriptlet 的包,最好使用 dnf?(而不是直接使用 rpm)
這已經在此處進行了描述,例如:https ://serverfault.com/questions/613256/yum-error-in-preun-scriptlet-when-removing-packages
YUM 已被 DNF 取代,但此選項保持不變。
dnf --setopt=tsflags=noscripts
還是rpm --noscripts
應該出招。