web-dev-qa-db-ja.com

.snapアプリケーションをオフラインコンピューターにインストールすることはできますか?

DEBパッケージでは、アプリケーションをオフラインで(インターネットにアクセスできないコンピューターに)インストールすることはできません。依存関係のため。 .snapの場合、 OMG!Ubunt によると、Snapパッケージには、アプリケーションバイナリと、実行に必要な依存関係の両方を含めることができます。

つまり、任意の.snapアプリケーションをオフラインのPC(MacOSXの.dmgなど)にインストールできますか?ソースから依存関係を取得する必要がないため。

7
maqtanim

まず、debsを実際にオフラインでインストールできます。

$ Sudo dpkg -i <deb>

ただし、debの依存関係を考慮に入れていないという点で正しいです。実際にインストールするには、debとallの依存関係をオフラインで使用できるようにする必要があります。

$ Sudo dpkg -i <deb> <dependency1> <dependency2> ...

はい、そうです、オフラインでのスナップのインストールは非常に簡単で、必要なのはその1つのスナップだけです(ご存じのとおり、依存関係が含まれているため)。

$ Sudo snap install path/to/snap
3
Kyle

他のスナップのオフラインインストールを行う前に、ubuntu-coreスナップをダウンロードしてインストールする必要があるようです。私にとってこれはうまくいきました:

オンラインのUbuntuシステムで次のコマンドを実行します。

 snap download ubuntu-core 
 snap download somePackage 

これにより、次のファイルが現在のディレクトリに配置されます。

 ubuntu-core_1797.assert 
 ubuntu-core_1797.snap 
 somePackage.assert 
 somePackage.snap 

これらのファイルをオフラインシステムにコピーしてから、(コピー先のディレクトリから)インストールします。

須藤スナップack ubuntu-core_1797.assert 
須藤スナップインストールubuntu-core_1797.snap 
須藤スナップack somePackage.assert 
須藤スナップインストールsomePackage.snap 

これにより、ローカル.snapファイルのインストール中に@laneがインターネットに接続しようとしたときに発生した問題が解決されます。

6
Newbot