在 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