동시 설치를 위해 여러 버전을 패키징하는 RPM

동시 설치를 위해 여러 버전을 패키징하는 RPM

몇 가지 지침이 있습니까? 아니면 여러 버전을 동시에 설치하기 위해 필요한 패키지를 어떻게 패키징해야 하는지에 대한 제안이 있는 사람이 있습니까?

답변1

이것이 당신이 달성하려는 목표에 맞는지 확실하지 않지만 제가 작업한 프로젝트에서는 먼저 다음과 같은 디렉토리 구조를 지시하여 이 작업을 수행했습니다.

/usr/local/[project_name]/[version]

project_name프로젝트의 "기본 이름"은 어디에 있었고 version특정 태그가 지정된 릴리스였습니다. 그런 다음 동일한 태그 또는 분기 내의 릴리스가 다른 태그/분기와 충돌하지 않고 RPM 업그레이드될 수 있도록 RPM 버전에 임의의 숫자(단조 증가)를 사용했습니다. 이는 버전이 아닌 RPM 이름 헤더 어딘가에 버전 번호를 인코딩해야 함을 의미합니다. 예:

Name: foobar-1.0
Version: 1234
Release: 1
# ...etc...

이 경우 RPM은 경로 아래에 설치될 수 /usr/local/foobar/1.0있으며 후속 버전은 "foobar-2.0"이라는 이름으로 유사하게 설치됩니다.

"foobar-1.0"이라는 이름은 다른 시스템이 필요하다는 것을 의미합니다.~ 아니다버전 번호를 추적하기 위해 RPM 시스템 - 태그가 지정된 릴리스에 대한 요구에 따라 사양 파일을 생성하는 쉘 스크립트를 사용했습니다. 이는 약간 번거로울 수 있지만 일반적인 방식으로 여러 버전의 패키지를 설치하고 동시에 두 개 이상의 패키지를 사용할 수 있는 유연성을 제공합니다.

이것은 단지 제안일 뿐이며 분명히 YMMV입니다.

답변2

패키지에 다른 이름을 지정하고 파일을 별도의 위치에 설치하도록 하세요.

또는 모든 버전을 단일 패키지로 묶습니다.

관련 정보