명령을 사용하여 패키지의 무결성을 확인하려고 하는데, 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이 변경되었음을 의미합니다.