是否可以在離線電腦上安裝 .snap 應用程式?

是否可以在離線電腦上安裝 .snap 應用程式?

在 DEB 套件中,無法離線安裝應用程式(在沒有任何網路存取權限的電腦中)。因為有依賴性。如果是 .snap,根據天啊!,Snap 套件可以包含應用程式二進位檔案及其運行所需的任何相依性。

這是否意味著任何 .snap 應用程式都可以安裝在離線電腦上(如 MacOSX 中的 .dmg)?因為不需要從來源中取得任何依賴項。

答案1

看來您必須先下載並安裝 ubuntu-core snap,然後才能對任何其他 snap 進行離線安裝。對我來說這有效:

在線上Ubuntu系統上執行以下命令:

快速下載 ubuntu 核心
快速下載一些包

這會將以下文件放入您的目前目錄中:

ubuntu-core_1797.assert
ubuntu-core_1797.snap
somePackage.assert
一些Package.snap

將這些檔案複製到離線系統,然後安裝它們(從它們複製到的目錄):

sudo snap ack ubuntu-core_1797.assert
須藤快照安裝ubuntu-core_1797.snap
sudo snap ack somePackage.assert
sudo snap 安裝 somePackage.snap

這應該可以解決 @lane 在安裝本地 .snap 檔案時嘗試連接到互聯網的問題。

答案2

首先,你確實可以離線安裝debs:

$ sudo dpkg -i <deb>

然而,你是對的,因為它沒有考慮 deb 的依賴關係——你實際上需要有 deb 和全部為了成功安裝它的依賴項可以離線使用:

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

所以,是的,離線安裝快照非常簡單,您所需要的只是單一快照(因為如您所知,它包含其依賴項):

$ sudo snap install path/to/snap

相關內容