如何运行先前版本的 Snap 软件包

我安装了一个快照包,我想暂时运行它的先前版本来测试一些东西。
我可以看到这个包的几个版本都安装在/var/lib/snapd/snaps/目录下。
有没有一个简单的(可能是一行命令)来运行先前的版本?
1个回答

列出您系统中安装的版本:
$ snap list intellij-idea-ultimate  --all

名称                    版本号   Rev  跟踪       发布者   备注
intellij-idea-ultimate  2019.3.4  212  最新/稳定  jetbrains✓  已禁用,经典版
intellij-idea-ultimate  2020.1    216  最新/稳定  jetbrains✓  经典版


回滚到以前的版本:
sudo snap revert intellij-idea-ultimate

回滚到特定的修订版本:
sudo snap revert intellij-idea-ultimate --revision 212

来源:https://www.youtube.com/watch?v=D_tXAWGsys8&ab_channel=Lazo00100001

非常感谢,解释得非常好。 - Wojtas.Zet
2回滚操作是否也会禁用该快照的自动更新?还是只是跳过当前版本直到下一次更新? - Sarke
1它只会跳过版本,直到下一次系统更新。我将一个快照还原到之前的版本,过了一段时间,sudo apt update && sudo apt upgrade 自动安装了最新可用的版本。我一直在留意,但甚至没有注意到。 - tnagy.adam
Snap系统实际上会保留旧版本吗?还是这取决于软件包?我今天为Inkscape做了一个列表,它显示了一个旧版本,但像你的示例一样被标记为“禁用”,并且无法恢复。下次我列出它时,只有最新版本显示出来,而不是旧版本。唉...烦死了。刚刚重新读了一遍,你说的是本地存储的版本。有办法查看远程的版本吗? - John C
1
  1. snap系统实际上会保留旧版本吗?
  • 是的。更多信息请参考:https://askubuntu.com/questions/1105878/snap-keeps-old-versions-of-programs-updates
  1. 有办法查看远程内容吗?
  • 目前无法通过命令行查看(截至目前为止)。使用snap info <程序名称>,然后转到在“联系”部分找到的URL。进入“概述”(左上角),然后点击“查看完整发布历史”(右上角)。
示例:https://launchpad.net/ubuntu/+source/chromium-browser/+publishinghistory
- tnagy.adam
"Un-revert"这个词相当不直观:sudo snap refresh someapp - jave.web