dnf 종속성 체인에 특정 패키지가 설치된 이유 찾기

dnf 종속성 체인에 특정 패키지가 설치된 이유 찾기

"dnf 업데이트"를 수행하려고 하는데 다음과 같은 오류가 많이 발생합니다.

 Problem 2: cannot install both libinput-1.16.3-2.el8.x86_64 and libinput-1.16.3-1.el8.x86_64
  - package libinput-devel-1.16.3-1.el8.x86_64 requires libinput(x86-64) = 1.16.3-1.el8, but none of the providers can be installed
  - cannot install the best update candidate for package libinput-1.16.3-1.el8.x86_64
  - problem with installed package libinput-devel-1.16.3-1.el8.x86_64

내 가정은 뭔가 특별히 이전 버전이 필요하기 때문에 dnf가 업데이트를 거부한다는 것입니다. 내가 찾고 있는 것을 정확히 찾을 수 있는 방법이 있나요?

내가 온라인에서 찾은 모든 것은 반대 질문에 대한 답변입니다. 패키지가 주어지면 해당 패키지의 종속성은 무엇입니까? 나는 "종속성이 주어지면 어떤 패키지가 필요한지 찾아보세요"라고 묻습니다.

답변1

특정 패키지가 필요한 설치된 패키지를 찾으려면 다음을 사용하십시오.

dnf repoquery --installed --whatrequires package

예를 들어,

dnf repoquery --installed --whatrequires libinput

귀하의 질문에 대한 결과를 보면 차단 패키지 자체 libinput가 있는 것 같습니다 libinput-devel!

관련 정보