我正在尝试使用命令验证包的完整性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 已发生变化。