Linux中國

Ubuntu 的前 Snap 倡導者創建了一個工具,幫助你從 Snap 遷移到 Flatpak

不喜歡使用 Snap

好吧,你可以一直堅持使用傳統的二進位包(deb/rpm),或者選擇 Flatpak

但是,如果你已經用上了 Snap 商店的應用,怎麼辦?

手動刪除 Snap 應用,和 Snap 說再見,安裝 Flatpak,並安裝所有 Flatpak 需要的軟體包,這將是非常耗時的。

這就是 「Unsnap」 派上用場的地方。

Unsnap 是一個開源工具,由 Canonical 的前 Snap 倡導者 Alan Pope 開發,幫助你從Snap 快速遷移到 Flatpak。

Unsnap:它是如何工作的

請注意,該工具仍處於前 alpha 階段,你可以測試它,但如果你想實際使用並幫助改進,你可能要做一些研究。

基本上,該工具生成的腳本可以幫助你做以下事情(按特定順序):

  • 備份現有的 Snap 軟體包。
  • 安裝 Flatpak(如果尚未存在)。
  • 啟用 Flathub。
  • 為 Snap 應用安裝相同的 Flatpak 應用。
  • 移除已安裝的 Flatpak 應用的 Snap 應用。
  • 刪除所有 Snap 軟體包。

雖然腳本是在你運行工具時自動生成的,但你可以選擇手動或自動逐個運行這些腳本來切換到 Flatpak 應用。

如何測試 Unsnap?

看了上面的截圖,你可能對它的實現方式有了一個模糊的概念。你也可以參考它的 GitHub 頁面 了解最新信息。

作為參考,讓我為你強調一下步驟:

1、克隆 GitHub 倉庫

請確保你已經 在你的 Linux 發行版上安裝了 Git。完成後,你可以輸入以下命令:

git clone https://github.com/popey/unsnap

2、切換到該目錄

當你克隆了倉庫,你的系統上就會有 unsnap 目錄。

輸入以下命令切換到目錄:

cd unsnap

3、運行該工具

在切換到目標目錄後,只需使用命令運行 unsnap 工具:

./unsnap

它將檢查現有的 Snap 和 Flatpak 軟體包等等,進行設置。

正如你在上面的截圖中注意到的,它已經檢測到我的系統有了 Flatpak 環境,所以它跳過了為這些任務生成腳本。

在這個過程中,它還會了解你系統上安裝的 Snap 應用,以便在你運行生成的腳本時找到相應的 Flatpak 應用。

如果你想立即運行所有的腳本,你可以輸入:

./unsnap auto

如果你想要不使用自動選項進行控制,你可以發現生成的腳本駐留在一個日誌目錄內,如下圖所示:

下面是你應該遵循的腳本的執行順序:

  • 00-backup
  • 01-install-flatpak
  • 02-enable-flathub
  • 03-install-flatpaks
  • 04-remove-snaps
  • 99-remove-snapd

在我的例子中,我已經設置了 Flatpak,所以我繼續運行備份腳本,然後安裝 Flatpak 軟體包,如此循環。下面是它看起來的樣子:

你應該記住,這個工具正在積極開發中,可能不會像預期那樣工作。所以,你如果依賴眾多的 Snap 應用,你應該在虛擬機或測試機上試驗使用該工具,並等待該工具隨著穩定版本的推出而改進。

請在下面的評論中告訴我你對 Unsnap 的看法。

via: https://news.itsfoss.com/unsnap-migrate-snap-to-flatpak/

作者:Ankush Das 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...