零依赖 Erlang RPM,只需运行RabbitMQ即可

・8 分钟阅读

  • 源代码名称: erlang-rpm
  • 源代码网址: https://www.github.com/rabbitmq/erlang-rpm
  • erlang-rpm的文档
  • erlang-rpm的源代码下载
  • Git URL:
    git://www.github.com/rabbitmq/erlang-rpm.git
  • Git Clone代码到本地:
    git clone https://www.github.com/rabbitmq/erlang-rpm
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/rabbitmq/erlang-rpm
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • 这是一个零依赖的 64位 RPM包,提供了可运行 RabbitMQ。 它可能比Erlang Solutions在某些环境中提供的RPM更容易安装。

    这个软件包有一个隐含的 openssl/libcrypto依赖 ( 请参见下面)。

    提供了 erlang/otp版本

    软件包当前目标为 erlang/otp 20.3.x20.2.x19.3.x。 只提供 64位 软件包。

    隐含的openssl/libcrypto依赖项

    这个软件包有意不包括 openssl/libcrypto。 最新的Erlang版本需要一个现代的OpenSSL版本,比如 1.0.1。

    支持的CentOS版本

    请注意上面的/libcrypto依赖项部分。

    • CentOS 7
    • CentOS 6

    发布工件

    二进制软件包可以从 Bintray和 GitHub获取到。

    Yum存储库可以从 Bintray 和Package Cloud获取到。

    Bintray Yum库

    要使用 Bintray Yum知识库,下面是 .repo 配置文件:

    Erlang

    要在 CentOS 7上使用 Erlang 20. x:

    # In/etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1

    要在 CentOS 6上使用 Erlang 20. x:

    # In/etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1
    Erlang

    要在 CentOS 7上使用 Erlang 19. x:

    # In/etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/7gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1

    要在 CentOS 6上使用 Erlang 19. x:

    # In/etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/6gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1

    包云

    软件包云支持多种RPM软件包安装选项: 从Yum配置到 shell 脚本到厨师和 Puppet。

    有关详细信息,请参阅包云存储库安装页面。

    使用 CentOS 7上的最新版本:

    # In/etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq_erlangbaseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_erlang-source]name=rabbitmq_erlang-sourcebaseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300

    使用 CentOS 6上的最新版本:

    # In/etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq_erlangbaseurl=https://packagecloud.io/rabbitmq/erlang/el/6/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_erlang-source]name=rabbitmq_erlang-sourcebaseurl=https://packagecloud.io/rabbitmq/erlang/el/6/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300

    可用的Erlang应用程序

    仅提供以下OTP应用程序:

    • asn1
    • compiler
    • crypto
    • eldap
    • erl_interface
    • erts
    • hipe
    • inets
    • kernel
    • mnesia
    • os_mon
    • otp_mibs
    • public_key
    • reltool
    • runtime_tools
    • sasl
    • snmp
    • ssl
    • stdlib
    • syntax_tools
    • xmerl

    从源代码构建

    Docker

    cd docker## Use build-image-and-rpm.sh to execute all scripts:# build a Centos 7 image and build the RPM using it#./build-image-and-rpm.sh 7 --no-cache## To only build a CentOS 7 Docker image with necessary toolchain#./build-docker-image.sh 7 --no-cache## To only build the RPM using an already built and available image#./build-rpm-in-docker 7

    然后查找下面的结果 docker/build-dir-{CentOSVersion}/RPMS/x86_64/ 比如 build-dir-7/RPMS/x86_64/

    对于 CentOS 6,用 6 替换上面示例中的7

    没有 Docker的

    你必须运行基于rpm的发行版( 强烈推荐 CentOS 7或者等效的RHEL ) 才能工作。

    看到 RPMS/x86_64/。注意,由于使用了 sudo,所有创建这种方式的工件都可能由 root 拥有。

    修补文件

    应用的修补程序会影响以下文件:

    目录 versions 包含用于旧版本的补丁文件,

    目录 versions 包含用于旧版本的补丁文件。 Git存储库历史也很有用。

    (c) 2011-current Pivotal Software, Inc.

    Released under the Apache Software License 2.0, same as Erlang/OTP starting with 18.0.

    Apache软件许可证 2.0 下发布,与 erlang/otp启动相同。

    讨论
    Fansisi profile image