TranslateProject/published/202301/20221220.1 ⭐️ How to Downgrade Flatpak Packages in Linux.md
2023-02-01 16:43:51 +08:00

117 lines
4.2 KiB
Markdown
Raw Permalink 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: "How to Downgrade Flatpak Packages in Linux"
[#]: via: "https://itsfoss.com/downgrade-flatpak-packages/"
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15402-1.html"
如何在 Linux 中降级 Flatpak 软件包
======
![][0]
> Flatpak 软件包的一个鲜为人知的特点是,它允许你对已安装的应用程序进行降级。下面是如何使用它的方法。
从技术上讲,小版本或次要更新是为了解决问题。但是,当某些更新破坏你当前的工作流程时,情况可能会变得更糟。
无论是 Flatpak 包还是 Snap当出现问题时一切都会在某个时候崩溃。作为一个沙盒打包方案它可能不会影响整个系统但如果你遇到一个让你的应用体验变差的错误你可能会后悔更新。
比如之前 [Black Box][1] 的更新就带来了一些错误,无法选择文字!开发人员现在已经解决了这个问题,但在他们没有解决之前,我降级了那个特定的包以使其正常工作。
所以,如果你想降级特定的 Flatpak 应用,你可以按照本指南进行操作。
### 在 Linux 中降级 Flatpak 包
**免责声明:** 与安装 Flatpak 不同,你需要 `sudo` 权限才能降级 Flatpak 包。如果你的用户没有该权限,你可以按照我们关于 [如何向用户授予 sudo 访问权限][2] 的详细指南进行操作。
以下是步骤:
#### 1、获取包的应用 ID
第一步是找到要降级的包的应用 ID。你可以列出已安装的软件包轻松找到它
```
flatpak list --app
```
![find flatpak package id in linux][4]
记下要降级的包的应用 ID。
这里,我要降级 Black Box所以我的应用 ID 将是 `com.raggesilver.BlackBox`
#### 2、列出以前的版本并获取该提交的代码
获得应用 ID 后,你需要列出以前的版本。
你可以按照给定的命令语法做到这点:
```
flatpak remote-info --log flathub <Application ID>
```
![find previous releases in flatpak][5]
找到首选的先前版本后,复制如上所示的提交的代码。
#### 3、降级 Flatpack 包
执行前两个步骤后,你应该有以下内容:
- 包的应用 ID。
- 首选旧版本的提交代码。
现在,你必须将它们放在以下命令中:
```
sudo flatpak update --commit=<commit_code> <Application ID>
```
当我将 Black Box 降级到以前的版本时,我将使用以下命令:
```
sudo flatpak update --commit=c4ef3f4be655cbe2559451a9ef5977ab28139c54bb5adbd7db812f3482bd0db5 com.raggesilver.BlackBox
```
![downgrade flatpak package in linux][6]
这就完成了!
要检查你是否已成功降级软件包,你可以列出需要更新的软件包(考虑到其他所有内容都是最新的)。它应该包括你最近降级的软件包的名称:
```
flatpak update
```
![downgrade flatpak package][7]
如你所见Black Box 已过时,需要更新,这意味着包已成功降级!
### 总结
在本快速教程中,我解释了如何降级 Flatpak 软件包,希望对你有所帮助。
如果你有任何疑问或建议,请在评论中告诉我。
--------------------------------------------------------------------------------
via: https://itsfoss.com/downgrade-flatpak-packages/
作者:[Sagar Sharma][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/sagar/
[b]: https://github.com/lkxed
[1]: https://itsfoss.com/blackbox-terminal/
[2]: https://itsfoss.com/add-sudo-user-ubuntu/
[4]: https://itsfoss.com/content/images/wordpress/2022/12/find-flatpak-package-id-in-linux.png
[5]: https://itsfoss.com/content/images/wordpress/2022/12/find-previous-releases-in-flatpak-1.png
[6]: https://itsfoss.com/content/images/wordpress/2022/12/downgrade-flatpak-package-in-linux.png
[7]: https://itsfoss.com/content/images/wordpress/2022/12/downgrade-flatpak-package.png
[0]: https://img.linux.net.cn/data/attachment/album/202301/01/160400h0mmppwwvxd004bm.jpg