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