다음 이름으로 rpm을 만들었습니다.
product-name-subname-1.0.0.3.65-1
하지만 원격 서버에서 yum을 사용하여 나열하는 데 문제가 있습니다. 동일한 rpm 파일을 생성했지만 버전이 다르기 때문에 저장소가 올바르게 구성되었습니다.
product-name-subname-1.0.65-1
리포지토리 서버 자체에는 문제가 없습니다. 다음 명령을 실행하면 두 파일을 모두 사용할 수 있다고 표시됩니다.
yum -d 0 -e 0 -y list product-name-subname-1.0.0.3.65
yum -d 0 -e 0 -y list product-name-subname-1.0.65
버전 이름에 대한 몇 가지 규칙/제한 사항이 있습니까 1.0.0.3.65
?
원격 냠 리스트 작성시 너무 길어서 인식이 안되는 걸까요?
시각적인 내용은 다음과 같습니다. 저장소 서버에서 실행 중입니다.
원격 서버에서
답변1
아니요, 그리 길지는 않습니다. RPM 버전의 유일한 실제 제한은 "-" 및 ":"와 같은 일부 특수 문자를 사용하지 않아야 한다는 것입니다.
원격 시스템의 메타데이터가 오래되었습니까? 만약 당신이 그랬다면 yum clean all
, 혹은 적어도 그랬다면 yum clean metadata
, 나중에는 달라질까요?
그런데 왜 오류 메시지를 비활성화합니까?
계속 조사
여기서 답변을 계속하겠습니다. 불행히도 댓글 흐름이 중단되지만 댓글 섹션의 글자 수 제한이 너무 낮습니다.
--showduplicates
이는 최신 버전뿐만 아니라 패키지의 모든 버전을 나열한다는 의미 입니다. 이는 단지 확인 방법일 뿐입니다.
내 인상은 두 호스트에서 서로 다른 저장소를 보고 있거나 적어도 다른 저장소 메타데이터를 보고 있다는 것입니다. 이것을 몇 번 더 시도해보세요:
- 서버 측에 패키지를 나열할 때 나열된 모든 패키지가 동일한 저장소에서 나오나요? (덤프에서 해당 부분을 마스킹했습니다.)
yum repolist -v your-repository
서버에서든 클라이언트에서든 이 저장소에서 작업하는 경우 양측을 어떻게 비교합니까? 특히 패키지 개수와 리포지토리의 최신 업데이트가 동일한가요?