rpm 패키지 무결성 확인

rpm 패키지 무결성 확인

명령을 사용하여 패키지의 무결성을 확인하려고 하는데, rpm -K패키지가 설치되어 있어도 무엇을 입력해도 "해당 파일이나 디렉터리가 없습니다"라는 메시지가 나타납니다.

[anonymous@vendetta ~]$ rpm -q openssh-server
openssh-server-8.8p1-7.fc37.x86_64 
[anonymous@vendetta ~]$ rpm --checksig openssh-server
error: openssh-server: open failed: No such file or directory
[anonymous@vendetta ~]$ 
[anonymous@vendetta ~]$ rpm -K openssh-server
error: openssh-server: open failed: No such file or directory

답변1

rpm 파일의 무결성을 확인하거나 설치 전에 파일을 확인하려면 rpm 파일 자체에 다음 명령을 사용하십시오. 이것은 openssh-server귀하가 사용하고 있는 Fedora 37에 대한 것입니다:

rpm -K openssh-server-8.8p1-7.fc37.x86_64.rpm

이를 사용해야 합니다 wget. curl저장소 URL에서 온라인으로 다운로드하거나 yum install --downloadonly.

설치된 패키지를 확인하려면:

rpm -V openssh-server

출력에는 설치 이후 변경된 모든 파일에 대한 범례가 제공됩니다.

   S file Size differs  
   M Mode differs (includes permissions and file type)  
   5 MD5 sum differs  
   D Device major/minor number mismatch  
   L readLink(2) path mismatch  
   U User ownership differs  
   G Group ownership differs  
   T mTime differs  
   P caPabilities differ

   ? Missing

내 Fedora 37 VM의 경우 파일을 변경한 이후 다음과 같은 출력이 제공됩니다 /etc/ssh/sshd_config.

S.5....T. c /etc/ssh/sshd_config

범례에 따르면 이는 패키지 설치 이후 파일 크기, MD5 합계 및 mTime이 변경되었음을 의미합니다.

관련 정보