커널 모듈을 포함하는 rpm을 만들 필요가 있습니다 (이 모듈은/lib/modules/% current_kernel/extra/디렉토리에 추가됩니다) 문제는 제가 가지고있는 리눅스 머신이 어디에 설치 될까요? 커널은 나중에 업데이트됩니다. 모듈은 새로운 커널/lib/modules/% new_kernel/extra/ 에 전송되지 않습니다. 그래서 현재 커널에
RPM을 사용하여 패키지를 빌드하고 배포하는 데 비교적 익숙합니다. 나는 다음과 같은 기능을 달성하기 위해 노력하고, 나는 그 관리하는 방법에 대한 약간의 혼란 스러워요 : 빌드 시스템에서 을, RPM 패키지는, 예를 들어 내 계정에서 구축되어야한다/home/username/rpmbuild 아래에 있습니다. 이 폴더는 적절한 구조를 가지고 있습니다 (예 :
사전 빌드 된 바이너리에서 RPM을 만듭니다. Vault 바이너리는 웹 사이트에서 zip 파일로 다운로드 할 수 있지만 rpm으로 압축 된 바이너리를 얻는 방법은 알 수 없습니다. 나는 fpm을 시도하지만 난 사전 구축 된 바이너리 포장을 위해 그것을 사용할 수 없습니다 같아요. 내가 가진 모든 압축 볼트 이진로, 나는 디렉토리 트리가 RPM을 생성하도록
저는 이미지 빌드를 위해 rpm 빌드 (rpmbuild -ba rpm-spec)를 사용하고 있습니다. 두 이미지를 만들고 싶습니다. 하나는 gcc -O0 옵션으로 빌드하고, 하나는 gcc -O2 옵션으로 빌드하는 것입니다. rpm 명령 줄에서 빌드 프로세스를 전환하는 디버그 옵션이 있는지 또는 rpm 사양의 일부 옵션이 있는지 알 수 없습니다. 만약 있다면
spec 파일의 하위 패키지에 별도의 % install 섹션을 포함 할 수 있습니까? 는 예를 들어, 파일이 %files
으로이 같은 서브 패키지의 기본 패키지를 지정할 수 있습니다 : 그러나 %files mysubpackage
, 난 단지 %install
하나를 보았다 섹션에서 오류가 발생합니다. %install mysubpackage
환경은 AIX 7.0 RPM 버전 3.0.5입니다. 나는 유닉스 세계에 아주 익숙하다. 나의 무지로 인내심을 가져라. 우리는 3 가지 유형의 파일을 RPM으로 패키지화했습니다. • 소스/진/*. bainaryfiles (그들 주위의 160) 소스/UI/*. mm • (파일 없음 2) • 소스/스크립트/*. 쉬 없다 (10-20) 이러한 파일은 대상 서버용으
두 개의 rpms가 있습니다 (두 줄의 코드를 변경 한 후에 생성됨). 1 rpm은 25mb이고 다른 rpm은 40+ mb입니다. 두 RPM을 추출하면 둘 다 같은 크기 인 129MB가됩니다 (실제로 첫 번째 rpm 크기는 몇 바이트 큽니다). 나는 메타 데이터가 그렇게 많이 다를 것이라고 생각하지 않는다. 여기에 무슨 문제가있을 수 있습니까?
RPM 패키지의 이름은 아래와 같지만 RPM이 어떻게 새 패치로 출시되었는지 혼란 스럽습니다. 는 예컨대 들어 RPM packages typically have file names like foo-1.0-1.i386.rpm.
The file name includes the package name (foo), version (1.0), release (1)
저는 rpmbuild + spec 파일을 처음 사용하고 "hello world"예제를 만들기 위해 다음을 시도했습니다 : tutorial. 관리가 제대로 작동하려면 관리해야하지만 종속성/작동 방법을 배우고 싶습니다. 따라서 다른 "hello world 2"예제를 복제하고 아래 spec 파일의 첫 번째 파일에 종속 관계로 연결하려고했습니다. 그러나 아래 오류