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트릭이 있어야합니다.

관련 정보