DEB 패키지에서는 오프라인(인터넷에 접속할 수 없는 컴퓨터)에서 애플리케이션을 설치할 수 없습니다. 종속성 때문입니다. .snap의 경우맙소사!우분투, Snap 패키지에는 애플리케이션 바이너리와 이를 실행하는 데 필요한 종속성이 모두 포함될 수 있습니다.
이는 모든 .snap 애플리케이션을 오프라인 PC(예: MacOSX의 .dmg)에 설치할 수 있다는 의미입니까? 소스에서 종속성을 가져올 필요가 없기 때문입니다.
답변1
다른 스냅을 오프라인으로 설치하려면 먼저 ubuntu-core 스냅을 다운로드하여 설치해야 하는 것 같습니다. 나에게 이것은 효과가 있었다:
온라인 Ubuntu 시스템에서 다음 명령을 실행하십시오.
스냅 다운로드 우분투 코어 스냅 다운로드 somePackage
그러면 현재 디렉터리에 다음 파일이 저장됩니다.
ubuntu-core_1797.assert ubuntu-core_1797.snap somePackage.assert somePackage.snap
다음 파일을 오프라인 시스템에 복사한 후 설치합니다(복사된 디렉터리에서).
sudo 스냅 승인 ubuntu-core_1797.assert sudo 스냅 설치 ubuntu-core_1797.snap sudo 스냅인 somePackage.assert sudo 스냅 설치 somePackage.snap
이렇게 하면 @lane이 로컬 .snap 파일을 설치하는 동안 인터넷에 연결을 시도할 때 발생한 문제가 해결됩니다.
답변2
우선, 실제로 debs를 오프라인으로 설치할 수 있습니다.
$ sudo dpkg -i <deb>
그러나 deb의 종속성을 고려하지 않는다는 점에서는 맞습니다. 실제로는 deb와모두성공적으로 설치하려면 해당 종속성을 오프라인으로 사용할 수 있습니다.
$ sudo dpkg -i <deb> <dependency1> <dependency2> ...
그렇습니다. 오프라인으로 스냅을 설치하는 것은 매우 쉽습니다. 필요한 것은 단일 스냅뿐입니다(아시다시피 스냅에는 종속성이 포함되어 있습니다).
$ sudo snap install path/to/snap