계속 조사

계속 조사

다음 이름으로 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이는 최신 버전뿐만 아니라 패키지의 모든 버전을 나열한다는 의미 입니다. 이는 단지 확인 방법일 뿐입니다.

내 인상은 두 호스트에서 서로 다른 저장소를 보고 있거나 적어도 다른 저장소 메타데이터를 보고 있다는 것입니다. 이것을 몇 번 더 시도해보세요:

  1. 서버 측에 패키지를 나열할 때 나열된 모든 패키지가 동일한 저장소에서 나오나요? (덤프에서 해당 부분을 마스킹했습니다.)
  2. yum repolist -v your-repository서버에서든 클라이언트에서든 이 저장소에서 작업하는 경우 양측을 어떻게 비교합니까? 특히 패키지 개수와 리포지토리의 최신 업데이트가 동일한가요?

관련 정보