使用YUM源安裝
更新 Yum 包元數(shù)據(jù):
yum update -y
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
從標(biāo)準(zhǔn)存儲(chǔ)庫安裝依賴項(xiàng):
yum install socat logrotate -y
最后商叹,安裝現(xiàn)代 Erlang 和 RabbitMQ:
yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
使用 Zypper 安裝軟件包
更新 Zypper 包元數(shù)據(jù):
zypper --gpg-auto-import-keys refresh rabbitmq_rabbitmq-server
zypper --gpg-auto-import-keys refresh rabbitmq_rabbitmq-server-source
安裝軟件包:
zypper install --repo rabbitmq_rabbitmq-server rabbitmq-server
使用 Cloudsmith Yum 存儲(chǔ)庫安裝
帶有RabbitMQ軟件包的Yum存儲(chǔ)庫可從Cloudsmith獲得岩榆。Cloudsmith還可用于通過yum安裝最新的Erlang版本。
設(shè)置存儲(chǔ)庫的一種快速方法是使用Cloudsmith 提供的腳本充蓝。這不是必需的岁诉,應(yīng)該仔細(xì)考慮罢防,因?yàn)樗鼘⑸傻哪_本從公共 Internet 傳送到特權(quán) shell。
curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.rpm.sh' | sudo -E bash
本節(jié)的其余部分將重點(diǎn)介紹顯式安裝 Yum 存儲(chǔ)庫文件的更傳統(tǒng)方式唉侄。
Yum 將驗(yàn)證其安裝的任何軟件包的簽名,因此該過程的第一步是導(dǎo)入簽名密鑰
primary RabbitMQ signing key
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
modern Erlang repository
rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key'
RabbitMQ server repository
rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'
為 RabbitMQ 和 Modern Erlang 添加 Yum 存儲(chǔ)庫
為了使用 Yum 存儲(chǔ)庫野建,必須在/etc/yum.repos.d/目錄下添加一個(gè) .repo 文件(例如rabbitmq.repo)属划。文件的內(nèi)容在發(fā)行版之間會(huì)略有不同(例如恬叹,CentOS 8 和 7 與 OpenSUSE)。
Red Hat 8同眯, CentOS 8绽昼, Modern Fedora Releases
以下示例設(shè)置了一個(gè)存儲(chǔ)庫,該存儲(chǔ)庫將從Cloudsmith安裝RabbitMQ及其Erlang依賴項(xiàng)须蜗,并面向CentOS 8硅确。最近的 Fedora 版本可以使用相同的存儲(chǔ)庫定義。
In /etc/yum.repos.d/rabbitmq.repo
Zero dependency Erlang RPM
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch
repo_gpgcheck=1
enabled=1
Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md
[rabbitmq_erlang-noarch]
name=rabbitmq_erlang-noarch
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/noarch
repo_gpgcheck=1
enabled=1
Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
gpgcheck=0
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md
RabbitMQ Server
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/$basearch
repo_gpgcheck=1
enabled=1
Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md
[rabbitmq_server-noarch]
name=rabbitmq_server-noarch
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/noarch
repo_gpgcheck=1
enabled=1
Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md
[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
gpgcheck=0
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md