rpm -V 내부 동작

rpm -V 내부 동작

패키지 설치용 파일이 있는데 rpm, 제가 만든 패키지는 Java 클래스와 파일에서 이러한 Java 클래스를 실행하는 쉘 스크립트로 구성되어 있습니다 .run. 따라서 rpm에는 기본적으로 foo.run설치 패키지의 모든 내용만 포함됩니다. 내 질문은 rpm -V파일이 손상되지 않았는지 확인하기 위해 명령을 실행할 때 파일이 손상되지 rpm package않았는지 확인하는 것입니까 foo.run, 아니면 파일에 포함된 파일의 설치가 foo.class손상되지 않았는지입니다.foo.shfoo.runrpm package

답변1

rpm -V packagename컴퓨터에 설치된 모든 파일을 실행하면 packagename시스템은 해당 파일을 RPM 자체의 메타데이터와 비교합니다. RPM 자체에는 RPM의 각 파일에 대한 정보(예: md5sum, 파일 크기, 권한, 소유자 등)가 포함되어 있습니다.

따라서 RPM에 이러한 파일이 포함되어 있거나 존재하는 경우 foo.class해당 foo.sh파일이 확인됩니다.

스크립트가 실행될 때 단순히 인터넷에서 이러한 파일을 다운로드하는 경우 RPM이 생성될 때 이러한 파일에 대한 정보가 저장되지 않기 때문에 이러한 파일은 확인되지 않습니다.

즉, 나열된 모든 파일을 실행하면 RPM이 알고 있는 파일이기 때문에 rpm -qpl filename.rpm런타임 시 확인이 발생합니다 .rpm -V packagename

관련 정보