パッケージを使用するときにパッケージのチェックサムを取得する方法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