Fedora 32で失敗したスクリプトレットを含むパッケージを削除する方法は?

Fedora 32で失敗したスクリプトレットを含むパッケージを削除する方法は?

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トリックが必要です。

おすすめ記事