AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 790969
Accepted
Dennis
Dennis
Asked: 2016-06-25 04:10:05 +0800 CST2016-06-25 04:10:05 +0800 CST 2016-06-25 04:10:05 +0800 CST

如何删除 Raspberry Pi 上 nextcloud 的不完整或损坏的 snap 安装?

  • 772

首先需要注意的是:我知道这个问题涉及 Mate 和 Raspberry Pi,所以如果您认为它超出了本论坛的范围,请忽略它。但是,如果它可能对涉及快照或该平台的事物有所帮助或典型,那就去吧。

我决定尝试安装 nextcloud snap。它引发了大量错误,并且似乎在过程中间(超过一个小时)冻结了。我杀了它,只是决定尝试删除它。安装看起来像....

$ sudo snap install nextcloud
2016-06-24T08:48:29-04:00 ERROR cannot setup apparmor for snap "nextcloud": cannot load apparmor profile "snap.nextcloud.apache": cannot load apparmor profile: exit status 1
apparmor_parser output:
Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.)
Warning: unable to find a suitable fs in /proc/mounts, is it mounted?
Use --subdomainfs to override.

2016-06-24T08:53:29-04:00 ERROR cannot setup apparmor for snap "nextcloud": cannot load apparmor profile "snap.nextcloud.apache": cannot load apparmor profile: exit status 1
apparmor_parser output:
Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.)
Warning: unable to find a suitable fs in /proc/mounts, is it mounted?
Use --subdomainfs to override.

[|] Setup snap "nextcloud" security profiles

当我尝试 snap remove nextcloud 我得到

错误:无法删除“nextcloud”:快照“nextcloud”正在进行更改

我主要想做的是正确删除快照并从它创建的分区中恢复空间。如果分区是正确的术语?

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0  46.6M  0 loop /snap/ubuntu-core/120
loop1         7:1    0 113.9M  0 loop /snap/nextcloud/12
mmcblk0     179:0    0  14.9G  0 disk
├─mmcblk0p1 179:1    0    64M  0 part /boot
└─mmcblk0p2 179:2    0  14.8G  0 part /

我试过了

快速中止 nextcloud

并得到

错误:找不到 ID 为“nextcloud”的更改

我还应该注意,它没有显示为已安装,因为我只得到以下内容

$ snap list
Name Version Rev Developer Notes
ubuntu-core 16.04+20160531.12-01 120 canonical -

虽然它确实出现在......

$ snap 接口
:network nextcloud
:network-bind nextcloud

我试过了

$ snap changes
ID   Status  Spawn                 Ready  Summary
1    Doing   2016-06-24T12:39:20Z  -      Install "nextcloud" snap

$ sudo snap abort 1

$ snap changes
ID   Status  Spawn                 Ready  Summary
1    Abort   2016-06-24T12:39:20Z  -      Install "nextcloud" snap

但是分区还在。

**更新,为了调试目的,我再次运行了整个过程,并让它坐在“snap abort 1”命令之后。在某些时候,某些事情似乎在后台完成了,因为 lsblk 什么也没显示,而 snap 接口查询什么也没显示。

16.04
  • 2 2 个回答
  • 66632 Views

2 个回答

  • Voted
  1. Best Answer
    kyrofa
    2016-06-25T04:23:54+08:002016-06-25T04:23:54+08:00

    该snap命令实际上由两个组件组成,服务器和客户端。您正在与客户互动。当您在客户端取消安装操作时,您取消它的唯一位置是客户端。所以它停止向您显示它正在安装,但它仍在安装(这是一个错误)。(更新:此错误已在 snapd v2.20.1 中修复。)

    在服务器端,所有这些东西都发生在“变化”中。您可以在此处阅读有关它们的更多信息,但出于您的目的,您只想中止此特定更改。为此,请运行:

    $ snap changes
    <snip>
    203  Doing   2016-06-24T12:17:45Z  -  Install "nextcloud" snap
    

    请注意 ID 203,以及它现在正在“执行”它的事实。要中止该操作,请使用更改 ID:

    $ sudo snap abort 203
    

    改变应该停止。但是,我必须说,更改中途冻结的事实对于您中止它的能力来说并不是一个好兆头。如果它不起作用,也许尝试重新启动。如果这似乎仍然没有修复它并且您可以丢失所有快照及其数据,您可以使用此脚本完全重置 snapd 状态。

    • 57
  2. Franco
    2020-02-07T09:11:12+08:002020-02-07T09:11:12+08:00

    当您看到错误的 snap install 并且您没有安装应用程序时,运行命令

    sudo snap changes
    

    并查找已安装应用程序的 ID。
    之后,运行命令

    sudo snap remove app_name 
    

    并返回

    sudo snap install app
    
    • 4

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve