"zypper"を使ってパッケージチェックサムを取得する方法はありますか?

パッケージを使用するときにパッケージのチェックサムを取得する方法zypper。私もas--xmloutオプションを試しました。zypper

zypper --xmlout --no-refresh install -D -y --no-recommends MozillaFirefox

パッケージをダウンロードする前にインストールするパッケージのチェックサムを取得する方法はありますか?

ベストアンサー1

メタデータのxmlファイルにありますが、zypperはそれをユーザーに表示できないようです。

リポジトリが更新された場合は、次のようにxmlファイルを確認して問題を解決できます。

> for f in /var/cache/zypp/raw/*/repodata/*primary* ; do (xzgrep -E -B10 'location href="x86_64/MozillaFirefox-[0-9]+' $f | grep -E '\^|name="MozillaFirefox"|checksum') && echo "^ $f" ; done

私の結果は次のとおりです。

  <name>MozillaFirefox</name>
  <checksum type="sha256" pkgid="YES">a285cd0ed6a5728b231291566d308020cda73ec4a6636ced8206fb9b436b49aa</checksum>
^ /var/cache/zypp/raw/download.opensuse.org-oss/repodata/b522c46b239f38e2d4b45b461c0f943c2e855088ca844a12e6f55edf23e4b636-primary.xml.gz

他の環境にいる場合は、これらの*primary.xml.gzファイルをダウンロードすることもできます。

別の方法は、download.opensuse.orgでメタデータのチェックサムを表示することです(例:Leap 15.4の場合)。その行のサイズをクリックしてください。

https://download.opensuse.org/update/leap/15.4/sle/x86_64/?P=*MozillaFirefox*

、メタデータのチェックサムと一致する必要がある「SHA-256ハッシュ」が表示されます。

ここでの問題は、これらの回避策を使用することは一般ユーザーにとって難しいかもしれないので、最も簡単な方法はパッケージをダウンロードしてチェックサムを計算することです。またはzypperでこの機能をリクエストしてください。

たとえば、詳細レベルが1より高い場合(コマンドなど)、zypperにチェックサムを要求します。

zypper se -vv MozillaFirefox

おすすめ記事