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

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

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

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

答え1

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

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

スナップダウンロード ubuntu-core
いくつかのパッケージをスナップダウンロード

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

ubuntu-core_1797.アサート
ubuntu-core_1797.snap
いくつかのパッケージをアサートする
いくつかのパッケージ.snap

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

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

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

答え2

まず、debs をオフラインでインストールすることは可能です。

$ sudo dpkg -i <deb>

しかし、debの依存関係を考慮していないという点は正しいです。実際にはdebと全て正常にインストールするには、依存関係がオフラインで利用可能である必要があります。

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

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

$ sudo snap install path/to/snap

関連情報