在 OpenSuse 上通过 snapd 安装的 couchdb 无法正常工作

Posted

技术标签:

【中文标题】在 OpenSuse 上通过 snapd 安装的 couchdb 无法正常工作【英文标题】:couchdb installed via snapd on OpenSuse not working 【发布时间】:2018-07-28 05:07:06 【问题描述】:

我已经通过 snap 将 couchDb 2.0 安装到 OpenSuse Tumbleweed 上。

sudo snap install couchdb

然后我跑了

sudo systemctl enable --now snapd.socket

在我注销之前一切正常。在我的新会话中,我无法让 couchDb 运行。 请问有人知道解决办法吗?

更多信息:

systemctl status snapd

给予:

已加载:已加载(/usr/lib/systemd/system/snapd.service;已禁用;供应商预设:已禁用) 活动:自 2018 年 7 月 28 日星期六 16:33:45 NZST 起活动(运行); 4 分钟 10 秒前

5 月 12 日 20:31:04 霍布斯 systemd[1]:启动 Snappy 守护进程... 5 月 12 日 20:31:04 hobbes snapd[4705]:AppArmor 状态:apparmor 已启用,但缺少某些功能:dbus 5 月 12 日 20:31:04 霍布斯 snapd[4705]:2018/05/12 20:31:04.773100 daemon.go:323:开始 snapd/2.32.5-1.10(系列 16;经典;开发模式)opensuse-tumbleweed/20180502 (AMD> 5 月 12 日 20:31:04 hobbes systemd[1]:启动了 Snappy 守护进程。

【问题讨论】:

来自#suse 频道的一些反馈:CouchDB snap 失败是由于apparmor,它似乎阻止了启动服务。尝试运行; sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/* 然后快速启动 couchdb。修复它,这样您就不必每次都运行它;将paste.opensuse.org/33232726 保存为 /etc/systemd/system/snapd.apparmor.service 和 systemctl enable snapd.apparmor.service - 然后重新启动并尝试 snap start couchdb 如果它可以发送 cookie。 snapd 临时修复 apparmor [Unit] 描述=加载由 snapd DefaultDependencies=no Before=sysinit.target Requisite=snapd.service After=apparmor.service ConditionSecurity=apparmor [Service] 类型内部管理的 AppArmor 配置文件=oneshot ExecStart=/usr/lib/snapd/snapd-apparmor start RemainAfterExit=yes [安装] WantedBy=multi-user.target 【参考方案1】:

来自#suse 频道的一些反馈:

CouchDB snap 失败是由于apparmor,它似乎阻止了启动服务。尝试运行; sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/* 然后 snap start couchdb 修复它,这样您就不必每次都运行它;将https://paste.opensuse.org/33232726 保存为 /etc/systemd/system/snapd.apparmor.service 和 systemctl enable snapd.apparmor.service - 然后重新启动并尝试 snap start couchdb send cookies 如果它有效。

来自即将过期的馅饼:

[Unit]
Description=Load AppArmor profiles managed internally by snapd
DefaultDependencies=no
Before=sysinit.target
Requisite=snapd.service
After=apparmor.service
ConditionSecurity=apparmor

[Service]
Type=oneshot
ExecStart=/usr/lib/snapd/snapd-apparmor start
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

【讨论】:

以上是关于在 OpenSuse 上通过 snapd 安装的 couchdb 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 snapd 在 archlinux 上安装 Heroku cli:找不到命令

CentOS 使用 snapd 安装 NodeJS 版本 14

如何在 openSUSE 42.3 上更正 Anaconda 安装禁用用户帐户

通过pip3安装pylibmc时出现错误,opensuse Tumbleweed distribution

通过终端在 openSUSE Leap 中安装 Python

如何在 openSUSE 上安装 Pythons MySQLdb 模块?