CentOS 7 플러그인 "copr"을 가져올 수 없습니다.

CentOS 7 플러그인 "copr"을 가져올 수 없습니다.

CentOS 7 서버에 Plugin "copr" can't be imported오류 메시지가 나타납니다. 이 RPM을 설치했습니다yum-plugin-copr-1.1.31-52.el7.noarch

이 오류 메시지를 어떻게 수정할 수 있나요?

# yum copr enable
Plugin "copr" can't be imported
Loaded plugins: fastestmirror
No such command: copr. Please use /bin/yum --help

답변1

시스템을 고쳤기를 바랍니다. 하지만 저와 같이 해결책을 찾는 동안 이 문제를 발견한 다음 사람에게 도움을 줄 수 있도록 시스템에서 문제를 어떻게 파악했는지 문서화하고 싶었습니다. 다행히도 디버깅에 도움이 될 수 있는 작동 시스템도 있습니다.

작업 시스템과 비작업 시스템 모두에서 strace를 사용하여 yum이 어떤 파일을 열었는지 확인합니다.

strace yum update --assumeno 2>&1 | \
  egrep "^(open|stat)|copr" | \
  grep -v ENOENT | \
  sed -e 's/0x[0-9a-f]*/0xXXX/' > /tmp/copr-strace-bad

첫 번째 줄은 strace를 실행합니다. 두 번째는 open() 또는 stat() 호출과 copr을 참조하는 모든 것을 추출합니다. 세 번째 줄은 모든 ENOENT(파일을 찾을 수 없음) 결과를 제외합니다. sed의 마지막 줄은 stat()의 16진수 주소 인수를 대체하여 최종 결과를 비교할 때 차이가 크게 줄어듭니다.

그런 다음 sdiff(및 매우 작은 글꼴이므로 더 넓은 창 크기를 지정하기 위해 -w를 사용함)를 사용하여 두 파일을 비교하여 차이점이 무엇인지 확인했습니다.

마지막으로 내 문제는 과거에 활성화한 copr 저장소에 활성화한 후 처음으로 yum 업데이트를 실행할 때 python-request에 대한 업데이트로 설치된 최신 python2-requests rpm이 있다는 것입니다.

관련 정보