2011-10-18 5 views
2

운영자의 경우 :이 질문은 RPM 기반 설치자의입니다.RPM + Yum : 동일한 이름과 다른 버전의 패키지 두 개를 동시에 설치하십시오.

저는 소프트웨어 용 패키지 시스템을 개발 중입니다. 우리는 새로운 메이저 버전으로 이동할 때 RPM 패키지를 변경하여 모든 파일을 다른 디렉토리 (다른 접미사가있는)에 설치하고 패키지 버전을 변경하도록 업데이트 관리를 설계했습니다. 우리는 패키지와 동일한 이름을 유지합니다 (예 : a-package-1.0.0 -> a-package-2.0.0). 새로운 패키지로 이전하면서 사용자가 이전 버전으로 계속 작업 할 수 있도록 이전 패키지를 유지하려고합니다.

그래서 우리 패키지와 RPM 유틸리티 사이에 파일 충돌이 없으므로 아무 문제없이 동시에 설치하십시오 (rpm -ivh ...). 그러나 Yum은 새 버전이 이전 버전의 업데이트라고 생각합니다.

'yum install a-package-1.0.0 a-package-2.0.0'을 설치하기 위해 RPM 패키지를 만드는 방법이 있습니까? 어쩌면 패키지의 일부 플래그를 설정해야합니까? 나는 아무것도 찾지 못했다.

답변

3

동일한 이름으로 파일 충돌없이 2 개의 RPM 패키지를 설치할 방법이 없습니다.

제 경우에는 패키지 이름에 포함 된 일부 버전 접미사를 사용해야합니다.

+0

올바른 방법은 없습니다. 이런 이유로'python'과''python3'은 후자가 새로운 버전이지만 병렬로 설치 될 것으로 예상됩니다. –

0

나는 RH라고 불렀고 그들의 예비 대답은 혼란을 야기 할 수 있으므로 YUM/RPM에서 이것을 할 방법이 없다는 것입니다. 엔지니어들 사이에 논의가 있은 후이를 수행 할 수있는 방법이있는 것처럼 보였지만 귀찮다고합니다. 나는 그들에게 나에게 문서를 보내달라고 요청했다. 고객 서비스 라인에 전화하여 동일한 요청을해야 할 것 같습니다.

0

다음은 RH의 응답입니다.

오늘 전화 주셔서 감사합니다. yum을 사용하여 maven 또는 java와 같은 여러 버전의 도구를 설치하는 방법이 있는지 물어 보았습니다. 엔지니어가 논의한 후이를 수행하는 방법을 보여주는 문서를 제공했습니다. 고객 포털에 로그인하지 않으면 전체 문서를 볼 수 없습니다.

Red Hat Enterprise Linux 5 및 6에서 Java 환경을 전환하는 방법은 무엇입니까? - https://access.redhat.com/solutions/21059

엔지니어는 단지 개발자 도구 세트 및 소프트웨어 컬렉션에 일반적으로 사용하기 위해 추가 서류를 제공 한 :

어떻게 레드햇 소프트웨어 컬렉션 (RHSCL) 또는 레드햇 개발자 도구 세트 (DTS)를 사용하는 방법? - https://access.redhat.com/solutions/915023

/등은/대안 및 동적 소프트웨어 컬렉션 프레임 워크의 차이점은 무엇입니까 - https://access.redhat.com/solutions/472793

개발자 도구 세트와 레드햇 소프트웨어 컬렉션은 리눅스 7 레드햇 엔터프라이즈에서 사용할 수 있습니까? -

추가 지원이 필요하면 유효한 계정 번호, 로그인 번호 또는 계약 번호를 알려주십시오. 사례를 시작하고 Google에 직접 문의 할 수 있습니다. Red Hat 엔지니어.