You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ro...@apache.org on 2023/12/21 13:24:36 UTC
(couchdb) branch big-r81-add-conv-binaries-for-3.3.x-docs created (now d10d4dbe1)
This is an automated email from the ASF dual-hosted git repository.
ronny pushed a change to branch big-r81-add-conv-binaries-for-3.3.x-docs
in repository https://gitbox.apache.org/repos/asf/couchdb.git
at d10d4dbe1 (docs, stable): Add missing installation OSes for convenience binaries
This branch includes the following new commits:
new d10d4dbe1 (docs, stable): Add missing installation OSes for convenience binaries
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(couchdb) 01/01: (docs, stable): Add missing installation OSes for convenience binaries
Posted by ro...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ronny pushed a commit to branch big-r81-add-conv-binaries-for-3.3.x-docs
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit d10d4dbe1331ebef41205b2277a1453f789f0348
Author: Ronny Berndt <ro...@apache.org>
AuthorDate: Thu Dec 21 14:24:32 2023 +0100
(docs, stable): Add missing installation OSes for convenience binaries
---
src/docs/src/install/unix.rst | 33 +++++++++++++++++++++++----------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/src/docs/src/install/unix.rst b/src/docs/src/install/unix.rst
index 2623d96a2..4686cfe36 100644
--- a/src/docs/src/install/unix.rst
+++ b/src/docs/src/install/unix.rst
@@ -31,10 +31,13 @@ to install CouchDB is to use the convenience binary packages:
* CentOS/RHEL 7
* CentOS/RHEL 8
+* CentOS/RHEL 9 (with caveats)
* Debian 10 (buster)
* Debian 11 (bullseye)
+* Debian 12 (bookworm)
* Ubuntu 18.04 (bionic)
* Ubuntu 20.04 (focal)
+* Ubuntu 22.04 (jammy)
These RedHat-style rpm packages and Debian-style deb packages will install CouchDB at
``/opt/couchdb`` and ensure CouchDB is run at system startup by the appropriate init
@@ -63,11 +66,19 @@ Enabling the Apache CouchDB package repository
echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" \
| sudo tee /etc/apt/sources.list.d/couchdb.list >/dev/null
-**RedHat or CentOS**: Run the following commands::
+**RedHat(<9) or CentOS**: Run the following commands::
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://couchdb.apache.org/repo/couchdb.repo
+**RedHat(>=9)**: Run the following commands::
+
+ sudo yum install -y yum-utils
+ sudo yum-config-manager --add-repo https://couchdb.apache.org/repo/couchdb.repo
+ # Enable EPEL for the SpiderMonkey dependency
+ sudo dnf config-manager --set-enabled crb
+ sudo dnf install epel-release epel-next-release
+
Installing the Apache CouchDB packages
--------------------------------------
@@ -83,8 +94,13 @@ clustered installations. For clusters, multiple nodes will still need to be
joined together and configured consistently across all machines; **follow the**
:ref:`Cluster Setup <setup/cluster>` **walkthrough** to complete the process.
-**RedHat/CentOS**: Run the command::
+**RedHat(<9)/CentOS**: Run the command::
+
+ sudo yum install -y couchdb
+
+**RedHat(>=9)**: Run the following commands::
+ sudo yum install -y mozjs78
sudo yum install -y couchdb
Once installed, :ref:`create an admin user<config/admins>` by hand before
@@ -142,20 +158,17 @@ Dependencies
You should have the following installed:
-* `Erlang OTP (20.x >= 20.3.8.11, 21.x >= 21.2.3, 22.x >= 22.0.5, 23.x, 24.x) <http://erlang.org/>`_
+* `Erlang OTP (24.x, 25.x) <http://erlang.org/>`_
* `ICU <http://icu-project.org/>`_
* `OpenSSL <http://www.openssl.org/>`_
* `Mozilla SpiderMonkey (1.8.5, 60, 68, 78, 91) <https://spidermonkey.dev/>`_
* `GNU Make <http://www.gnu.org/software/make/>`_
* `GNU Compiler Collection <http://gcc.gnu.org/>`_
-* `libcurl <http://curl.haxx.se/libcurl/>`_
* `help2man <http://www.gnu.org/s/help2man/>`_
* `Python (>=3.6) for docs and tests <http://python.org/>`_
-* `Python Sphinx (>=1.1.3) <http://pypi.python.org/pypi/Sphinx>`_
+* Java (required for `nouveau`, minimum version 11, recommended version 19 or 20)
-You will only need libcurl if you plan to run the JavaScript test suite. And
help2man is only need if you plan on installing the CouchDB man pages.
-Sphinx is only required for building the online documentation.
Documentation build can be disabled by adding the ``--disable-docs`` flag to
the ``configure`` script.
@@ -166,7 +179,7 @@ You can install the dependencies by running::
sudo apt-get --no-install-recommends -y install \
build-essential pkg-config erlang \
- libicu-dev libmozjs185-dev libcurl4-openssl-dev
+ libicu-dev libmozjs185-dev
Be sure to update the version numbers to match your system's available
packages.
@@ -177,7 +190,7 @@ RedHat-based (Fedora, CentOS, RHEL) Systems
You can install the dependencies by running::
sudo yum install autoconf autoconf-archive automake \
- curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c++ \
+ erlang-asn1 erlang-erts erlang-eunit gcc-c++ \
erlang-os_mon erlang-xmerl erlang-erl_interface help2man \
libicu-devel libtool perl-Test-Harness
@@ -233,7 +246,7 @@ Line Tools::
You can then install the other dependencies by running::
brew install autoconf autoconf-archive automake libtool \
- erlang icu4c spidermonkey curl pkg-config
+ erlang icu4c spidermonkey pkg-config
You will need `Homebrew` installed to use the ``brew`` command.