yum repolist는 상태 0을 표시합니다.

yum repolist는 상태 0을 표시합니다.

저는 Oracle Linux에서 작업하고 있습니다. 로컬 저장소를 생성하고 yum install을 사용하여 거기에서 RPM 패키지를 설치하려고 합니다. 로컬 저장소를 만들고 .repo디렉토리에 파일을 추가했습니다 /etc/yum.repos.d/. 다음 명령을 실행합니다.

yum clean all
yum update
yum repolist

상태=0

디렉토리의 RPM 패키지가 감지되지 않는 이유는 무엇입니까?

답변1

repolist상태 0을 표시하는 솔루션을 찾았습니다. 분명히 이것은 디렉토리 .repo의 나머지 파일 때문입니다 /etc/yum.repos.d/. 파일 이름을 다른 확장자로 바꾸 .repo거나 필요한 디렉터리만 남겨두고 다른 디렉터리로 이동하면 됩니다. 그 후 다음 명령을 실행합니다.

yum clean all
yum update
yum repolist

이제 상태가 수정되었습니다.

안정적인

여기동일한 솔루션에 대한 또 다른 설명입니다.

그러나 그렇게 하면 목록에서 다른 저장소가 제거되고 해당 저장소에서 패키지를 다운로드할 수 없게 됩니다. 다시 사용하려면 적절한 확장명을 사용하여 다시 넣으면 제대로 작동합니다.

답변2

더 간단한 해결책을 찾았습니다. 그냥 해

sudo touch /etc/yum.repos.d/<your_repo_file>
yum repolist

저장소가 새로 고쳐진 것을 볼 수 있습니다. 왜 이런 일이 발생하는지 모르겠습니다. 내 가정은 yum이 아직 업데이트되지 않은 저장소를 새로 고치는 데 방해가 되지 않는다는 것입니다.

답변3

여기에서 권장하는 솔루션이 나에게 적합하지 않았습니다. 이것아니요.
본 후이것, 여기에 제안된 솔루션이 잘못된 것 같습니다.

yum에 저장소를 추가하는 올바른 방법은 다음과 같습니다.

  1. sudo yum-config-manager --add-repo myrepo
  2. sudo nano myrepo.repo

baseUrl유효한 저장소 URL을 제공하도록 매개변수를 편집하십시오 . 샘플 작업 저장소는 다음과 같습니다.

[myrepo]
name=repoDemo
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
  1. sudo yum-config-manager --enable myrepo.repo

실행하면 yum repolist더 이상 0개의 repos가 표시되지 않지만 repoDemo는 표시됩니다.

답변4

Cento 7에서도 같은 문제가 있습니다. 새 저장소를 추가하려고 하면... 명령이 yum repolist최신 저장소를 모두 상태 0으로 표시합니다.. 정확히 문제가 무엇인지는 모르겠지만 시스템에서 확인하고 확인하는 데 일정 시간이 필요한 것 같습니다. 리폴리스 데이터베이스 업데이트

관련 정보