
Raspberry Pi 2B의 Snap을 위해 "gtk-common-themes"를 오프라인으로 설치하려고 합니다. 장치는 오프라인 상태를 유지해야 합니다. 동일한 OS(raspbianbuster 10)를 실행하는 다른 Raspberry Pi 3(온라인) 컴퓨터에서 를 snap download gtk-common-themes
사용하여 파일을 USB 드라이브에 복사한 다음 Raspberry Pi 2에 배치했습니다. 실행 후:
sudo snap ack gtk-common-themes_1515.assert
이어서
sudo snap ack gtk-common-themes_1515.snap
알겠어요
error: cannot assert: cannot decode request body into assertions: parsing assertion headers: header is not utf8
.
왜 이런 일이 발생하는지 이해하도록 도와줄 수 있는 사람이 있나요? 다른 스냅 패키지를 사용해도 아무런 문제가 없었습니다.
답변1
스냅 오프라인 설치 과정은 다음과 같습니다.
스냅샷을 다운로드하고 어설션합니다(이 특정 스냅샷에 대해 서명된 문서가 스냅샷 저장소에서 가져온 것임을 어설션).
$ snap download <snap name>
.snap 및 .assert를 다른 컴퓨터로 전송합니다.
snapd에 어설션을 로드합니다(설치하려는 스냅이 저장소에서 온 것임을 알 수 있도록).
$ sudo snap ack <snap name>.assert
마지막으로 스냅샷을 설치합니다.
$ sudo snap install <snap name>.snap
마지막 명령에서 이를 사용하지 않는 방식에 유의하세요. --dangerous
스냅샷 어설션이 없고 스냅샷이 있는 경우에만 필요합니다.
프로세스를 이해한 것처럼 보이지만 snap install
4단계에서 사용하는 대신 snap ack
다시 사용합니다. 이 경우 어설션이 필요하고 실제로 스냅샷을 마운트하지 않습니다.