저는 사용자 공간과 커널 구성요소(로드 가능한 모듈, 즉 .ko 형식)가 있는 Linux에서 애플리케이션을 작성하고 있습니다. 2개의 명령(사용자 공간 패키지 설치용 명령과 커널 모듈 설치용 명령)을 실행하지 않고도 사용자가 하나의 패키지로 사용할 수 있도록 만들고 싶습니다.
사용자 공간과 커널 부분을 포함하여 1RPM만 배포가 가능한가요?
미리 감사드립니다.
답변1
예, RPM은 패키지에 무엇이 들어 있는지 상관하지 않습니다.
그러나 RHEL/fedora/Alma/Rocky Linux 패키징에서는 작동합니다.지침. 당신이 관심을 갖고 있는지 여부는 또 다른 문제입니다.
사용자에게 1개의 패키지로 제공하고 싶습니다.
잘못된 선택 - 사용자는 정확히 동일한 커널 버전을 가지고 있어야 합니다. 그래서 그들은 항상 SRPM이 커널 변경에 따라 패키지를 다시 빌드할 수 있기를 원합니다. 갑자기 사용자 공간 구성 요소가 변경되지 않기 때문에 다시 빌드할 필요가 없는 것을 다시 빌드하도록 강요하게 됩니다.
하나는 사용자 공간 패키지 설치용이고 다른 하나는 커널 모듈 설치용입니다.
이는 사용자에게 적합하지 않은 솔루션입니다. 대신 COPR을 사용하여 사용자가 보유할 수 있는 여러 버전의 커널에 대한 패키지를 호스팅하세요. 그런 다음 설치는 다른 두 패키지에 따라 달라 dnf install yourpackage
지며 . 그리고: 사용자는 업데이트 채널을 얻습니다(물론 수동으로 패키지를 다운로드할 수 있지만 실제로는 소수의 사용자가 있습니다).yourpackage
yourpackage-kernel-module
yourpackage-userspace
생각하다저것).