패키지를 사용할 때 패키지의 체크섬을 얻는 방법 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