APT 和 YUM 的存储库

编辑

我们为基于 APT 和 YUM 的发行版提供了存储库。请注意,我们提供二进制包,但不提供源代码包。

我们使用 PGP 密钥 D88E42B4,Elasticsearch 签名密钥,其指纹为

4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

用于签署我们的所有软件包。它可以从 https://pgp.mit.edu 获取。

要为 APT 添加 Beats 存储库

  1. 下载并安装公共签名密钥

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  2. 在继续操作之前,您可能需要在 Debian 上安装 apt-transport-https

    sudo apt-get install apt-transport-https
  3. 将存储库定义保存到 /etc/apt/sources.list.d/elastic-8.x.list

    echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list

    该软件包可以根据 Elastic 许可证免费使用。另一种只包含在 Apache 2.0 许可证下可用的功能的软件包也可用。要安装它,请使用以下源列表

    echo "deb https://artifacts.elastic.co/packages/oss-8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list

    要添加 Elastic 存储库,请确保使用示例中显示的 echo 方法。不要使用 add-apt-repository,因为它会添加 deb-src 条目,但我们不提供源代码包。

    如果您错误地添加了 deb-src 条目,您将看到如下错误

    Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)

    只需从 /etc/apt/sources.list 文件中删除 deb-src 条目,安装应该可以按预期工作。

  4. 运行 apt-get update,存储库即可使用。例如,您可以通过运行以下命令来安装 Packetbeat

    sudo apt-get update && sudo apt-get install packetbeat
  5. 要配置 Packetbeat 在启动时自动启动,请运行

    sudo systemctl enable packetbeat

    如果您的系统不使用 systemd,则运行

    sudo update-rc.d packetbeat defaults 95 10

要为 YUM 添加 Beats 存储库

  1. 下载并安装公共签名密钥

    sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  2. 在您的 /etc/yum.repos.d/ 目录中创建一个带有 .repo 扩展名的文件(例如,elastic.repo),并添加以下行

    [elastic-8.x]
    name=Elastic repository for 8.x packages
    baseurl=https://artifacts.elastic.co/packages/8.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

    该软件包可以根据 Elastic 许可证免费使用。另一种只包含在 Apache 2.0 许可证下可用的功能的软件包也可用。要安装它,请在您的 .repo 文件中使用以下 baseurl

    baseurl=https://artifacts.elastic.co/packages/oss-8.x/yum

    您的存储库已准备好使用。例如,您可以通过运行以下命令来安装 Packetbeat

    sudo yum install packetbeat
  3. 要配置 Packetbeat 在启动时自动启动,请运行

    sudo systemctl enable packetbeat

    如果您的系统不使用 systemd,则运行

    sudo chkconfig --add packetbeat