!["zypper"를 사용하여 패키지 체크섬을 얻는 방법이 있습니까?](https://linux55.com/image/138434/%22zypper%22%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%B2%B4%ED%81%AC%EC%84%AC%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
패키지를 사용할 때 패키지의 체크섬을 얻는 방법 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