TranslateProject/translated/tech/20220406 Ex-Snap Advocate at Ubuntu Creates a Tool to Help You Migrate from Snap to Flatpak.md
2022-04-11 09:40:04 +08:00

138 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "Ex-Snap Advocate at Ubuntu Creates a Tool to Help You Migrate from Snap to Flatpak"
[#]: via: "https://news.itsfoss.com/unsnap-migrate-snap-to-flatpak/"
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
[#]: collector: "lujun9972"
[#]: translator: "geekpi"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
Ubuntu 的前 Snap 倡导者创建了一个工具,帮助你从 Snap 迁移到 Flatpak
======
不喜欢使用 Snap
好吧你可以一直坚持使用传统的二进制包deb/rpm或者选择 [Flatpak][1]。
但是,如果你已经依赖 Snap 商店的应用,怎么办?
手动删除应用,摆脱 Snap安装 Flatpak并安装所有 Flatpak 包,这将是非常耗时的。
这就是 “Unsnap” 派上用场的地方。
Unsnap 是一个开源工具,由 Canonical 的前 Snap 倡导者 **Alan Pope** 开发,帮助你从使用 snap 包快速迁移到 Flatpaks。
### Unsnap它是如何工作的
请注意,该工具仍处于前 alpha 阶段,你可以测试它,但如果你想帮助改进它并亲自尝试,你可能要做一些研究。
基本上,该工具生成的脚本可以帮助你做以下事情(按特定顺序):
* 备份现有的 Snaps。
* 安装 Flatpak如果尚未存在
* 启用 Flathub。
* 为相同的 Snap 应用安装 Flatpaks。
* 移除已安装的 Flatpaks 的 Snap 应用。
* 删除所有 Snap。
虽然脚本是在你运行工具时自动生成的,但你可以选择手动或自动逐个运行这些脚本来切换到 Flatpaks。
### 如何测试 Unsnap
![][2]
看了上面的截图,你可能对它的实现方式有了一个模糊的概念。你也可以参考它的 [GitHub 页面][3]了解最新信息。
作为参考,让我为你强调一下步骤:
#### 1\. 克隆 GitHub 仓库
请确保你已经[在你的 Linux 发行版上安装了 Git][4]。完成后,你可以输入以下命令:
```
git clone https://github.com/popey/unsnap
```
#### 2\. 切换到该目录
当你克隆了仓库,你的系统上就会有 **unsnap** 目录。
输入以下命令切换到目录:
```
cd unsnap
```
#### 3\. 运行该工具
在切换到目标目录后,只需使用命令运行 **unsnap** 工具:
```
./unsnap
```
它将检查现有的 snap、Flatpaks 等进行设置。
正如你在上面的截图中注意到的,它已经检测到我的系统有 Flatpak 设置,所以它跳过了为这些任务生成脚本。
在这个过程中,它还会了解你系统上安装的 Snap 包,以便在你运行生成的脚本时找到相应的 Flatpaks。
如果你想立即运行所有的脚本,你可以输入:
```
./unsnap auto
```
![][2]
如果你想在没有自动选项的情况下进行控制,你可以发现生成的脚本驻留在一个日志目录内,如下图所示:
![][2]
下面是你应该遵循的脚本的顺序:
* 00-backup
* 01-install-flatpak
* 02-enable-flathub
* 03-install-flatpaks
* 04-remove-snaps
* 99-remove-snapd
在我的例子中,我已经设置了 Flatpak所以我继续运行备份脚本然后安装 Flatpak如此循环。下面是它看起来的样子
![][2]
你应该记住,这个工具正在积极开发中,可能不会像预期那样工作。所以,你如果依赖众多的 Snap 包,你应该在虚拟机或测试机上试验使用该工具,并等待该工具随着稳定版本的推出而改进。
_请在下面的评论中告诉我你对 Unsnap 的看法。_
--------------------------------------------------------------------------------
via: https://news.itsfoss.com/unsnap-migrate-snap-to-flatpak/
作者:[Ankush Das][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://news.itsfoss.com/author/ankush/
[b]: https://github.com/lujun9972
[1]: https://itsfoss.com/flatpak-guide/
[2]: data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjU4NyIgd2lkdGg9IjgzMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiLz4=
[3]: https://github.com/popey/unsnap
[4]: https://itsfoss.com/install-git-ubuntu/