rpm 패키지의 PREIN 스크립틀릿 오류

rpm 패키지의 PREIN 스크립틀릿 오류

로컬 패키지를 설치하려고 할 때 문제가 있습니다 .rpm. 에러 메시지:

Total size: 124 M
Installed size: 124 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
error: Couldn't create temporary file for %pre(PACKAGE): Success
Error in PREIN scriptlet in rpm package PACKAGE
  Verifying  : PACKAGE                                                 1/1

Failed:
  PACKAGE

나는 Linux를 처음 접했기 때문에 완전히 길을 잃었습니다. 테스트 중:
OS: "Oracle Linux Server 7.9"
커널 버전:5.4.17-2136.309.4.el7uek.x86_64

답변1

SPEC이 없기 때문에 이러한 오류가 발생하는 이유를 아는 것은 불가능합니다.

RPM 파일은 SPEC 파일로 구성됩니다. SPEC에는 패키지에 대한 정보와 설치 방법에 대한 지침이 포함되어 있습니다. SPEC 파일에는 스크립틀릿도 포함되어 있습니다(참조:https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/)은 다양한 설치(제거) 단계에서 트리거됩니다.

로컬 패키지의 소스 RPM(SRPM)이 있는 경우 SPEC 파일, 특히 스크립틀릿을 확인하여 %pre거기에서 무슨 일이 일어나고 있는지 확인할 수 있습니다. 유사한 명령을 사용 rpm2cpio my-local-rpm.src.rpm | cpio -civ '*.spec'하거나 아래 Midnight Commander 팁을 사용하세요.

SRPM이 없는 경우 스크립틀릿을 보는 간단한 방법은 mc( ) 를 실행하여 Midnight Commander를 설치한 sudo yum -y install mc다음 실행 mc하고 RPM으로 이동하는 것입니다. 파일 이름에서 Enter를 누르세요. F3을 눌러 INFO/SCRIPTS다른 스크립틀릿 으로 이동 하고 해당 내용을 검사합니다.

관련 정보