작은 bash 스크립트를 만들어 RPM 패키지에 내장했습니다. 이 작은 bash 스크립트는 CentOS 5, CentOS 6 및 CentOS 7에서 잘 작동합니다(CentOS 8에서는 괜찮을 수도 있지만 확인하지 않음).
내 질문은: 정말 구축해야 합니까?
my-program.1.0.0-1.el5.noarch.rpm
my-program.1.0.0-1.el6.noarch.rpm
my-program.1.0.0-1.el7.noarch.rpm
(my-program.1.0.0-1.el8.noarch.rpm)
완전히 동일한 소스 코드이고 종속성이 CentOS 6 및 CentOS 7에 채워져 있음에도 불구하고?
모든 CentOS 주요 버전에 대해 1RPM을 생성할 수 있는 상황이 있습니까?
내-프로그램.1.0.0-1.noarch.rpm
어떻게 작동하며 모범 사례는 무엇입니까? 감사해요
답변1
여러 버전의 CentOS에 동일한 RPM을 사용할 수 있을 뿐만 아니라 여러 다른 RPM 기반 배포판에도 사용할 수 있으므로 작동한다면 어디에서나 자유롭게 사용할 수 있습니다.
다른 elX
접미사는 일반적으로 수동으로 추가되지 않고 빌드 시스템을 통해 추가됩니다. 예를 들어 다음을 사용하는 경우구리EPEL을 빌드하려면 다양한 EPEL 버전에 대한 RPMS를 빌드하고 적절한 접미사를 추가하는 단일 SRPM으로 시작합니다.
다양한 버전의 다양한 패키지를 갖는 것은 컴파일된 프로젝트에 중요합니다. 왜냐하면 다양한 버전의 라이브러리, 다양한 컴파일러 및 빌드 환경 등을 얻을 수 있기 때문입니다. 그러나 Bash 스크립트의 경우에는 그렇지 않습니다.