종속성이 업데이트되면 RPM이 스크립트를 실행할 수 있습니까?

종속성이 업데이트되면 RPM이 스크립트를 실행할 수 있습니까?

Python 가상 환경이 포함된 RPM을 작성하려고 합니다. Python 가상 환경에는 Python 실행 파일의 복사본이 포함되어 있습니다(Python 공유 라이브러리 주변의 얇은 셸입니다). 이는 Python이 업데이트되면 해당 가상 환경의 Python 실행 파일도 업데이트되어야 함을 의미합니다.

RPM이 종속성이 업데이트될 때마다 실행되는 스크립트를 가질 수 있습니까? akmod커널을 업데이트할 때마다 커널 모듈을 다시 컴파일하는 것 같습니다 . RPM을 연결하여 이를 수행합니까, 아니면 실행 중인 커널을 확인하는 일종의 "부팅 시" 스크립트를 사용합니까?

답변1

RHEL 및 Fedora 시스템에서 커널 패키지는 /usr/lib/kernel/install.d/etc/kernel/install.d커널 설치 중 및 후에 실행할 /usr/lib/kernel/postinst.d스크립트 가 있다는 점에서 특별합니다 /etc/kernel/postinst.d. 다른 패키지(예: akmmods 또는 dkms)는 적절한 디렉터리에 스크립트를 배치하여 커널 설치와 관련된 스크립트를 호출할 수 있습니다. new-kernel-pkg나는 이것이 모두 명령에 의해 처리된다고 믿습니다.

RPM 4 이상을 사용하는 경우 RPM 사양에서 트리거를 정의하여 특정 패키지의 업그레이드를 트리거할 수 있습니다. 보고 있는 문서입니다 /usr/share/doc/rpm/triggers.

관련 정보