yum 업데이트 중단으로 인한 중복 패키지를 해결하는 방법

yum 업데이트 중단으로 인한 중복 패키지를 해결하는 방법

오늘 아침에는 CentOS6 서버에서 yum을 사용하여 gitlab-ce를 8.8.4에서 8.8.5로 업데이트했습니다.

불행하게도 두 개의 gitlab-ce 패키지 설치 단계 중 첫 번째 단계 중간에 실수로 키보드의 일시 중지 키를 눌렀습니다. 결과적으로 yum이 중지됩니다.

나는 몇 가지를 시도했습니다. *nix 아마추어이기 때문에 먼저 yum 명령을 다시 시도했는데, yum update gitlab-ce그 결과 yum이 잠겨 있다는 메시지가 나타났습니다. 그래서 yum PID를 찾아 kill아무 것도 보고하지 않는 명령을 시도했지만 yum을 쿼리했을 때 여전히 실행 중이었습니다 ps.

나는 fgyum 작업을 다시 전경에 두는 것을 발견했습니다. 그러나 두 업그레이드 단계 중 첫 번째 단계를 완료한 후 중지되었습니다.

문제를 해결했다고 생각하고 yum-complete-transaction --cleanup-only이를 사용하여 트랜잭션 로그를 정리했습니다.

그런데 이제 yum update gitlab-ce8.8.4가 업데이트되고 8.8.5가 업데이트될 것이라고 말하려고 하는데 후속 트랜잭션 확인에서 8.8.5가 설치되어 있는 것으로 확인된 후 중지됩니다. 두 업데이트 단계 중 두 번째 단계를 수행하는 것을 본 적이 없습니다.

목록 package-cleanup --dupes8.8.5그리고8.8.4. gitlab 제어판에 여전히 8.8.4가 표시되며 업데이트해야 합니다. 하지만 gitlab-rake gitlab:env:info명령에 따르면 gitlab은 8.8.5 >_<입니다.

지금 gitlab이 업데이트되었는지 잘 모르겠습니다. 설치 상태를 확인하고 설치를 완료하려면 어떻게 해야 하나요?

답변1

rpmdb에서 8.8.5를 지워보세요. rpm -q gitlab-ce정확한 패키지 이름을 가져와 아래 명령에 삽입하는 데 사용됩니다 .

rpm -e --justdb ${exact_package}

다음과 같아야합니다

rpm -e --justdb gitlab-ce-8.8.5

관련 정보