无法安装“<PACKAGE>”:快照“<PACKAGE>”正在进行“install-snap”更改

Clu*_*ser 115 software-center software-installation snap 18.04

我刚刚完成了 Ubuntu 18.04 的安装,但是每当我尝试从 Ubuntu 软件安装任何应用程序时,都会出现相同的错误(例如“vlc”):

无法安装“vlc”:snap“vlc”正在进行“install-snap”更改

我希望有人能告诉我我做错了什么。

fnk*_*nkr 233

Snap 可能仍在后台处理某些事情(或者至少它是这么认为的)。打开终端并运行snap changes以查看正在进行的更改列表。

$ snap changes
...
123  Doing   2018-04-28T10:40:11Z  -  Install "foo" snap
...
Run Code Online (Sandbox Code Playgroud)

您可以中止正在进行的更改:

sudo snap abort 123
Run Code Online (Sandbox Code Playgroud)

然后你应该可以通过软件中心成功安装 VLC,或者通过命令行使用snap install vlc.

  • 这应该是公认的解决方案 (10认同)
  • 使用“快照任务 123”查看正在执行的操作的日志。 (2认同)
  • 发生这种情况是因为您单击安装,然后输入密码,并且它没有更新安装按钮以让用户知道它正在执行任何操作,因此您再次单击它,想,哦,也许现在我已经通过了身份验证,我需要再做一次。OP 的原因是糟糕的用户体验,至少在 18.04 是这样。 (2认同)

Adi*_*ana 29

打开您的终端并按照以下步骤操作。

1. 中止“vlc”快照过程。

通过运行命令检查您的快照“vlc”进程snap changes,这将显示与此类似的快照安装的状态列表。

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
Run Code Online (Sandbox Code Playgroud)

2. 选择您的 VLC 快照进程的 ID

例如,选择“vlc”快照进程的 ID 8

3.通过ID中止snap过程

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

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

sudo snap install vlc
Run Code Online (Sandbox Code Playgroud)

5. 等待安装完成。

  • 步骤 3 不起作用。“错误:无法在没有任何挂起的情况下中止更改 7” (2认同)

小智 8

打开终端并在终端中键入以下命令。

snap changes
Run Code Online (Sandbox Code Playgroud)

你会看到以下结果

    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
Run Code Online (Sandbox Code Playgroud)

请注意此输出中的 id 。这里是 4(用于便签应用)。您需要通过运行以下命令来中止该快照操作。

sudo snap abort 4
Run Code Online (Sandbox Code Playgroud)

在此之后尝试再次安装它。如果您仍然遇到该错误,请重新启动系统并重试。并尝试刷新您的包裹。

sudo snap refresh stickynotes
Run Code Online (Sandbox Code Playgroud)

谢谢,希望这有帮助!