パッケージのインストールに使用するrpm
ファイルがあります。パッケージを作成したのはJavaクラスとこれらを実行するためのシェルスクリプトJava .run
ファイル内のクラス。したがって、rpmには基本的にパッケージのすべての内容をインストールするfoo.run
のみが含まれます。私の質問は、rpm -V
コマンドを実行してrpm package
は破損していません。これは、foo.run
ファイルが破損していないかどうか、またはfoo.class
とfoo.sh
が含まれているfoo.run
からインストールされているかどうかを確認するだけですか。 rpm package
は破損していませんか?
rpm -V packagename
を実行すると、packagename
によってコンピューターにインストールされたすべてのファイルが、RPM自体のメタデータと比較されます。 RPM自体には、RPM内の各ファイルに関する情報(md5sum、ファイルサイズ、アクセス許可、所有者など)があります。
したがって、RPMにファイルfoo.class
またはfoo.sh
が含まれている場合は、はい、それらのファイルが検証されます。
スクリプトの実行時にスクリプトがインターネットからこれらのファイルをダウンロードするだけの場合、いいえ、RPMが作成されたときにこれらのファイルに関する情報が保存されなかったため、これらのファイルは検証されません。
言い換えると、rpm -qpl filename.rpm
を実行すると、RPMが認識しているファイルであるため、そこにリストされているすべてのファイルがrpm -V packagename
を実行したときに検証されます。