如何重新安装一个Snap软件包?

我想重新安装一个snap软件包,因为缺少一个库文件(在另一个系统上删除并重新安装snap可以解决这个问题)。
我该如何避免卸载步骤(从而保留我的设置)并重新安装?
2个回答

很不幸,类似于“apt install --reinstall”的命令或选项来重新安装一个snap并不存在。因此,删除然后再次安装该snap是唯一的方法。
但是,除非您使用了--purge选项,否则在删除snap时,snap的设置将保存在快照中。所以只需运行snap remove snapname而不是snap remove --purge snapname
使用snap saved命令检查快照以查看其ID。
重新安装snap后,您可以使用snap restore ID命令恢复快照,从而恢复您的设置。

4你真是个救命稻草!snap savedsnap remove someAppsnap install someApp 之后仍然有效!:) 另外,从 snap saved 得到的列表中,“ID”在“Set”列(第一列)中 - 这对我来说真的不明显 :) - jave.web
1这会再次下载软件包吗,比如vscode?由于数据余额不足,我需要重新安装它而无需再次下载。我是在ubuntu18.04上使用snap安装的。 - y_159
1@y_159 要重新下载这个快照,您首先需要清除缓存(sudo rm /var/lib/cache/snapd/*)。 - mook765
@mook765 我只需要重新安装它,就像在Windows中你可以移除当前已安装的应用程序,并从安装程序重新安装而无需再次下载。 - y_159
我需要从Ubuntu中删除当前的VSCode,并重新安装相同的设置。 - y_159
1@y_159 那就不要清除缓存。只需要移除并重新安装,不会再次尝试下载。 - mook765
如果我使用 snap remove code 然后再使用 snap install code,它会重新安装而无需再次下载,对吗? - y_159
@y_159 是的,我在两个评论中解释了,你需要多少个? - mook765
@mook765,这真的有点令人困惑。顺便说一下,谢谢。 - y_159

你可以使用这样的命令:
sudo snap remove <package name> && snap install <package name>

由于snap软件包管理器中没有重新安装选项,我们必须将卸载和安装命令结合起来,以便在一步中执行重新安装,例如:
sudo snap remove firefox && snap install firefox

一些解释和代码格式化会很好。 - Greenonline
还不清楚这是否会保持或恢复包之前的设置,正如OP所要求的那样。 - Kamafeather