Fedora

如何在 Fedora 32 中刪除帶有失敗 scriptlet 的包?

  • November 12, 2020

我正在嘗試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應該出招。

引用自:https://unix.stackexchange.com/questions/599011