Ubuntu 的前 Snap 倡导者创建了一个工具,帮助你从 Snap 迁移到 Flatpak
创始人
2024-03-02 10:44:36
0

震惊!Canonical 的前 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 Mint 新版...
IT之家 5 月 9 日消息,科技媒体 linuxiac 今天(5...
2025-05-09 08:18:50
代号“Xia”:Linux...
IT之家 1 月 16 日消息,代号为“Xia”的 Linux M...
2025-02-06 06:47:22
bwrap: execvp...
这个错误通常是由于GNOME Builder无法找到要执行的应用程...
2025-01-12 19:32:01
不显示字符串,显示此奇怪错...
根据提供的代码片段,错误似乎是由于未定义的函数Fn()导致的。要解...
2025-01-10 09:01:10
新手必读:在Ubuntu上...
在使用Ubuntu这个流行的Linux发行版时,很多新手用户可能会...
2024-12-26 13:12:54
BuildingQuick...
这是一个构建QuickFIX/J分发3.0.0-SNAPSHOT时...
2024-12-25 14:01:03

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...