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
は次のとおりですいいえ削除されました。失敗したスクリプトレットを含むパッケージを削除するにはどうすればよいですか(好ましくはdnfを使用して)。 (rpmを直接使用する代わりに)
答え1
たとえば、ここで説明します。https://serverfault.com/questions/613256/yum-error-in-preun-scriptlet-when-removing-packages
YUMはDNFに置き換えられましたが、このオプションは変更されませんでした。
dnf --setopt=tsflags=noscripts
まだrpm --noscripts
トリックが必要です。