"zypper"를 사용하여 패키지 체크섬을 얻는 방법이 있습니까?

"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

관련 정보