Ubuntu 存储库中有一个 CouchDB 版本1.6.0
,但我需要安装 CouchDB2.1.1
版本。我正在关注本指南在 Ubuntu 16.04 LTS 上安装 CouchDB 2.1.1。我已完成以下步骤:
$ echo "deb https://apache.bintray.com/couchdb-deb xenial main" | sudo tee -a /etc/apt/sources.list
上述命令将以下行添加到/etc/apt/sources.list
:
deb https://apache.bintray.com/couchdb-deb xenial main
然后,为了安装存储库密钥,我运行:
$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
> | sudo apt-key add -
然后我运行:
$ sudo apt-get update
然而我收到以下错误:
获取失败 https://apache.bintray.com/couchdb-deb/dists/xenial/InRelease 120000 毫秒后连接超时
当我检查上面的 fetch-link 时,我发现没有InRelease
文件,而是有一个Release
文件,如下面的屏幕截图所示。现在我想知道如何修复这个错误消息。
答案1
我最终从源代码编译了 CouchDB 2.1.1,并将其添加为systemd
服务。这个过程非常简单顺畅,只需遵循这些说明。
我通过创建以下脚本将 CouchDB 添加到 systemd /etc/systemd/system/couchdb.service
:
[Service]
ExecStart=/home/couchdb/couchdb/bin/couchdb
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=couchdb
User=couchdb
Group=couchdb
Environment=
[Install]
WantedBy=multi-user.target