내 앱을 설치할 때 /lib/modules/KERNEL_VERSION/extra
에 일부 파일을 복사하고 싶습니다.rpm 사양 호출 uname -r
물론 KERNEL_VERSION
의 문제는 해결되지 않았습니다.
"uname -r"
을 호출하여 찾을 수 있지만 rpm 사양 파일에서 어떻게 수행합니까?
또한 더 나은 방법이 있다면 아이디어를 열어 볼 수 있습니다.
내 앱을 설치할 때 /lib/modules/KERNEL_VERSION/extra
에 일부 파일을 복사하고 싶습니다.rpm 사양 호출 uname -r
물론 KERNEL_VERSION
의 문제는 해결되지 않았습니다.
"uname -r"
을 호출하여 찾을 수 있지만 rpm 사양 파일에서 어떻게 수행합니까?
또한 더 나은 방법이 있다면 아이디어를 열어 볼 수 있습니다.
당신은 (여기 추측) 디렉토리에 uname -r
의 결과를 보간 수 : 다른 커널 컴파일 된 커널 모듈을로드 할 때
/lib/modules/`uname -r`/extra/
는이 질문에 대한 답은 기호 불일치로 당신을 떠날 아마 것입니다.
이 Delan 대답으로 수행 컴파일시 커널 모듈을 배치하려면 :%files
/lib/modules/`uname -r`/extra/*.ko
을 현재 실행중인 커널의 경로에서 이전에 컴파일 된 커널 모듈을 배치하려면 %의 게시물에 까다로운 뭔가를해야 할 것
%post
cp /lib/modules/known/location/*.ko /lib/modules/`uname -r`/extra/*.ko
%postun
rm /lib/modules/... # hopefully they have not upgraded their current kernel..
%files
/lib/modules/known/location/*.ko
실행 커널에로드 할 수없는 커널 모듈을 설치합니다. 보통 소스 RPM은이 정확한 문제에 대한 해결책입니다.
이것은 클라이언트 컴퓨터에서 커널 모듈을 %triggerin
으로 컴파일해야 커널 업그레이드가 지속되므로 바람직하지 않습니다.