저는 Oracle Linux에서 작업 중이며 로컬 저장소를 생성하려고 합니다. 내 시스템의 디렉터리를 가리키는 .repo 항목을 만들었습니다. 이 디렉토리에는 RPM 패키지가 포함되어 있습니다.
그러나 "yum repolist" 명령을 사용하면 저장소가 표시되지만 저장소 상태는 0으로 표시됩니다. 그러나 이 디렉토리에는 RPM 패키지가 포함되어 있습니다.
.repo 파일입니다.
[rhel_repo]
baseurl=file:///rhel_gnu_repo
enabled=1
나는 달리려고 노력한다createrepo
다시 디렉토리에서 다음 출력을 얻습니다.
[root@ttnetwork /]# createrepo /rhel_gnu_repo/ 스포너 0, 2팩 포함 작업자 0: 오류: 로컬 rpm 파일을 열 수 없습니다: /rhel_gnu_repo//avidemux-2.6.12-5.fc24.i686.rpm: 패키지를 여는 동안 RPM 오류가 발생했습니다. 작업자 0: 오류: 로컬 rpm 파일을 열 수 없습니다: /rhel_gnu_repo//avidemux.rpm: 패키지를 여는 동안 RPM 오류가 발생했습니다. 작업자가 완료함 작업자 결과 수집 기본 메타데이터 저장 파일 목록 메타데이터 저장 다른 메타데이터 저장 sqlite 데이터베이스 생성 SQLite DB 완성
답변1
이 질문에는 많은 문제가 있습니다. 문제를 해결하고 로컬 저장소를 작동시킬 수 있었습니다. 이러한 문제에 대한 해결책을 여기에 게시하겠습니다.
repolist 상태는 0이 아니어야 합니다. 사용 가능한 RPM 패키지 수와 동일해야 합니다. 이것답변이 문제를 해결하는 방법을 정확하게 보여줍니다.
RPM 패키지가 손상되었기 때문에 createrepo 명령에서 오류가 발생했습니다. 잘못 다운로드되었을 것입니다. 올바른 RPM 패키지가 다운로드되었는지 확인하려면 yum "다운로드 전용" 확장을 사용하세요.
repo 디렉터리에 RPM 패키지만 있는지 확인하세요. 해당 디렉토리 내의 내 디렉토리도 문제의 원인이었습니다. 이렇게 하면 로컬 저장소와 관련된 문제가 해결됩니다.
답변2
우리의 경우 손상된 rpm 파일로 인해 동일한 오류가 발생했습니다.
해결 방법은 rpm을 다시 다운로드하고 create repo 명령을 다시 실행하는 것입니다.
답변3
문제는 createrepo가 RPM 파일을 열 수 없다는 것을 보여주므로 repodata 디렉터리에 아무것도 없다는 것은 놀라운 일이 아닙니다.
명백한 문제는 명령의 후행 슬래시입니다.
createrepo /rhel_gnu_repo/
이것은 매우 혼란스럽습니다 createrepo
. 아마 당신 말은
createrepo /rhel_gnu_repo