Ruby

由於 libc6 錯誤,無法啟動 sensu-service

  • June 17, 2021

我正在嘗試sensu-client在 Ubuntu 16.04 節點上安裝,安裝後我無法啟動該服務。以下是我在嘗試啟動服務時遇到的錯誤。

sensu-service[4885]: /opt/sensu/embedded/bin/ruby: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/sensu/embedded/lib/libruby.so.2.4)

我的sensu版本是 1.9.0-2

我已驗證libc6已安裝在我的節點中

$sudo dpkg -l | grep libc6
ii  libc6:amd64                      2.23-0ubuntu11.3                           amd64        GNU C Library: Shared libraries
ii  libc6-dev:amd64                  2.23-0ubuntu11.3                           amd64        GNU C Library: Development Libraries and Header Files

有沒有辦法讓它們與目前的作業系統版本一起工作?

Ubuntu 16.04 是 LTSC 版本,但現在它只接收安全更新,因此libc6不會更新版本,通常也不會更新。

Sensu 1.# 自 2019 年 12 月 31 日起停產,並已被 Sensu Go 取代,如下所述:https ://www.rubydoc.info/gems/sensu/1.9.0

您可以嘗試與您擁有的版本兼容的舊版本,libc6但我建議您不要這樣做,因為它不再受支持。

在您的情況下,最好的選擇是在具有 Ubuntu 18.04 或 20.04 的系統上安裝 Sensu Go,它們分別具有libc62.27 和 2.31 版本。您擁有的 Sensu 將在更高版本的 Ubuntu 上安裝和執行,但同樣不再受支持。

引用自:https://unix.stackexchange.com/questions/654624