web-dev-qa-db-ja.com

GLIBC => 2.5 Ubuntu 16.04

サーバー環境でUbuntu 16.04 LTSを実行していますが、バックアップソフトウェアには「Linuxではglibc 2.5以上が必要です」と書かれています。 ldd --versionを実行してldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23を取得したため、現在は機能しません。

現時点では、mysqldumpスクリプトを実行してファイルとしてバックアップしていますが、代わりにlikeを実行してSQLバックアップを実行します。

パッケージ名はlibc6だと思うので、次を実行しました。

apt-cache depends libc6
libc6
  Depends: libgcc1
  Breaks: <hurd>
  Breaks: libtirpc1
  Breaks: locales
  Breaks: locales-all
  Breaks: lsb-core
  Breaks: nscd
  Suggests: glibc-doc
 |Suggests: debconf
  Suggests: <debconf-2.0>
    cdebconf
    debconf
  Suggests: locales
    locales-all:i386
    locales-all
  Replaces: <libc6-AMD64>

私は他のレポまたはコンパイルでバージョンをアップグレードすることができますが、ubuntuでこれが壊れるかどうか、それがまったく推奨されているかどうかを心配していますか?これをインストールする安全な方法はありますか?

1
Chris353

「Ubuntuの新しいリリースには、glibcの新しいリリースがあります。」

Ubuntuの最新(投稿時)リリースは18.04 Bionic Beaverで、glibcバージョン2.27(2.5よりもはるかに高いバージョン番号)が含まれています。そのため、Ubuntuの最新バージョンにアップグレードしても問題は解決しません。実際、16.04 Xenial Xeris 2.23のglibcのバージョンは、2.5よりずっと高いバージョン番号であり、実際には2.05と番号付けされているはずです。

ページにアクセスする

https://sourceware.org/glibc/wiki/Glibc%20Timeline

明らかにする

glibc 2.5がリリースされました2006-09-29

glibc 2.23がリリースされました2016-02-19

glibc 2.27がリリースされました2018-02-01

上記の最後のバージョン(2.27)は最新リリースで、18.04 Bionic Beaverに含まれています。

Knud Larsenが指摘したように、glibc-2.5は非常に古いバージョンであるため、16.04にデフォルトとしてインストールすると、システムが完全に破損します。

「一部のバックアップソフトウェアには、「Linuxではglibc 2.5以降が必要です」と言われています。

(実際にソースからビルドするのではなく)バイナリ実行可能ファイルを実行しようとしていること、およびバックアップソフトウェアはRed Hat(およびRPMベース)システム用に設計およびリリースされていると思われます。このバックアップソフトウェアは、たまたまBRU [home edition]の性能ではないでしょうか?

したがって、最初の教訓は、Debian/Ubuntu/Mintおよび他の派生システムでRPMと異なるlibc用に構築されたソフトウェアを混在させないでください。

本当に、本当に、何かを試してみたい場合、これはrootとしてではなく間違ったlibcプログラムを実行する場合にのみ機能します。GNUソースリポジトリのアーカイブからlibcソースからビルドしてみてください。/opt/somethingに移動し、LD_LIBRARY_PATHを使用してそこをポイントしてから、バックアップソフトウェアを起動します。もちろん、GTK(GTK-2ではなくバージョン1)であるGUIがある場合、GTK(バージョン1)ライブラリをビルドしようとすると、ソースが現代のシステムではほとんど不可能であるため、動作しません。 。

古代のバックアップソフトウェアを動作させるための最も難解なソリューションは、Red Hat LinuxデスクトップまたはCentosまたはMandriva、または2005/2006のコピーを取得することです。

https://old-linux.com/

仮想マシンにインストールし、設計されたビンテージOSで古いバックアップソフトウェアを実行します。

より良い代替案は、GPLオープンソースの最新のバックアップソフトウェアサーバー(アマンダまたはシンダー)を調べることです。または、お金があれば、Tolis Group(現在のBRUの所有者)が400米ドルを請求していますLinuxワークステーションエディション。もちろん、他の商用の代替手段も利用可能ですが、最良の選択肢は、もちろん、GPLオープンソースであり、ゼロの現金支払いを必要とするものです。

追加の考え-

「glibc2.5以上が必要です」という100%確実です。 「glib 2.50以降が必要」ではありませんか? Ubuntu 16.04にはglib 2.48があり、Ubuntu 18.04には2.56があります。

本当にglibcと言っている場合、glibc 2.27はglibc 2.5よりも高いバージョンであり、「2.5以上」のテストを満たしていることを受け入れないため、プログラムはとにかく壊れます。

2
J G Miller