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

これを使用する必要がありますwgetcurlリポジトリ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が変更されたことを意味します。

関連情報