无法安装"<PACKAGE>": snap "<PACKAGE>" 正在进行"install-snap"更改。

我刚刚完成了Ubuntu 18.04的安装,但每当我尝试从Ubuntu软件中心安装任何应用程序时都会出现相同的错误(例如"vlc"):
无法安装"vlc":snap "vlc"正在进行"install-snap"更改。
希望有人能告诉我我做错了什么。

重启后再试一下? - Sam Pan
6个回答

Snap可能仍在后台处理某些事情(或者至少它认为是这样)。打开终端并运行snap changes,以查看正在进行的更改列表。
$ snap changes
...
123  Doing   2018-04-28T10:40:11Z  -  Install "foo" snap
...

您可以中止正在进行的更改:
sudo snap abort 123

然后你应该能够通过软件中心或者使用命令行 snap install vlc 成功安装VLC。

12这应该是被接受的解决方案。 - fcole90
执行中止命令时出现错误:无法中止未挂起的更改18。 - gam6itko
@Gambit - 这可能意味着你运行了两次,或者活动快照更改过程已经因为某种原因而停止了。 - Eliran Malka
这对我有用,但是我需要退出并重新启动终端。 - Liker777
2使用 snap tasks 123 查看正在进行的日志。 - Kind Contributor
2这种情况发生是因为你点击了安装按钮,然后输入了密码,但它没有更新安装按钮来告知用户正在进行某些操作,所以你会再次点击,以为既然已经验证过了,可能需要再次点击。OP提到的问题是用户体验不佳,至少在18.04版本中如此。 - Ryan
同样的问题,安装完成了没必要中止,你只需要等待。就像@Ryan说的那样,界面设计不好。 - Naxin

打开终端并按照以下步骤操作。
1. 终止“vlc”快照进程。
通过运行命令“snap changes”检查您的快照“vlc”进程,这将显示类似于此的快照安装状态列表。
ID   Status  Spawn               Ready               Summary
3    Done    today at 22:29 WIB  today at 22:31 WIB  Auto-refresh 6 snaps
4    Done    today at 22:56 WIB  today at 22:58 WIB  Install "gitter-desktop" snap
5    Done    today at 22:59 WIB  today at 22:59 WIB  Disconnect gitter-desktop:home from :
6    Done    today at 22:59 WIB  today at 22:59 WIB  Disconnect gitter-desktop:pulseaudio from :
7    Doing   today at 23:21 WIB  -                   Install "spotify" snap
8    Doing   today at 23:24 WIB  -                   Install "vlc" snap

2. 选择您的VLC snap进程的ID

选择您的"vlc" snap进程的ID,例如8

3. 通过ID中止snap进程

通过运行命令snap abort 8来终止snap进程。此操作将中止您的vlc snap安装过程。

4. 打开您的软件中心或通过终端运行snap安装

sudo snap install vlc

5. 等待安装完成。

2第三步无效。"错误:无法使用未决事项中止变更 7"。 - ubuntuUssser

打开你的终端,然后在终端中输入以下命令。
snap changes

你将会看到以下的结果
    ID   Status  Spawn               Ready               Summary
3    Done    today at 17:04 IST  today at 17:10 IST  Auto-refresh snaps "core18", "gnome-3-34-1804", "snap-store"
4    Done    today at 19:59 IST  today at 20:01 IST  Install "stickynotes" snap from "latest/stable" channel

请注意输出中的 id。这里是 4(对于便利贴应用程序)。您需要通过运行以下命令中止该捕捉操作。
sudo snap abort 4

安装失败后,请再次尝试安装。如果仍然出现错误,请重新启动系统并再次尝试。同时,尝试刷新您的软件包。
sudo snap refresh stickynotes

谢谢,希望这能帮到你!

在我的情况下,你不需要做任何事情,只需等待应用程序安装完成。安装过程不会显示出来(我不确定这是一个错误还是一个特性),它会完全进行安装。请耐心等待它完成安装。对我来说,这已经发生并且正常工作了好几次。希望对其他人也有效。

在我新安装的20.04版本上发生了同样的情况。当snap正在安装两个软件包时,Ubuntu要求重新启动。系统重新启动后,snap图形界面没有显示任何进度状态。使用snap changes命令,你会看到正在安装的软件包状态为"进行中"。你可以盲目等待直到完成,或者通过ID中止该操作,然后再次启动以查看进度。
snap abort <activity ID>
snap install <package name>

就像 Aditya Kresna Permana 所做的一样


1你好,欢迎来到Ask Ubuntu :) 我可以建议你详细说明一下,并且可能加上你要输入的确切命令以查看进度/中止/重新启动snap install。 - FloT

我对以上的解决方案没有任何问题,但根据我的经验,我有一个建议。

如果您在终端中使用 snap changes 命令,并且发现“状态”显示为 Doing,对于你的情况下的 vlc Snap 包,如果您不中止操作,它很可能会安装。

$ snap changes

安装完成后,Ubuntu软件可能会向您发送通知:

VLC已安装。

应用程序已准备好使用。