Linux に複数の glibc ライブラリをインストールする方法
glibcはGNU C ライブラリ、 Linux オペレーティング システムさまざまなアプリケーションに不可欠な機能を提供します。
場合によっては、複数のバージョンをインストールする必要があるかもしれません。 glibc さまざまなアプリケーションをサポートしたり、古いソフトウェアとの互換性を確保したりするためです。
このガイドでは、簡単な手順で Linux システムに複数の glibc ライブラリをインストールして管理する方法を説明します。
複数の glibc ライブラリの必要性を理解する
複数の glibc ライブラリの目的は、異なるバージョンのライブラリを必要とするさまざまなアプリケーションをサポートすることです。
これは、最新バージョンと互換性のない古いソフトウェアを実行する必要がある場合に発生する可能性があります。 glibcたとえば、古いアプリケーションの中には、以前のバージョンで利用可能だった特定の機能や機能に依存しているものがあるかもしれません。 glibc。
ステップ1: 必要なパッケージのインストール
複数の glibc ライブラリを使用している場合は、システムが最新であることを確認してください。
sudo apt update [On Debian-based Systems] sudo yum update [On RedHat-based Systems]
次に、ビルドとインストールに必要なパッケージをインストールします。 glibc の上 Debianベースのディストリビューション。
sudo apt install build-essential libssl-dev libgdbm-dev libdb-dev libexpat-dev libncurses5-dev libbz2-dev zlib1g-dev gawk bison
のために RedHatベースのディストリビューション、インストール 開発ツール パッケージ。
sudo yum groupinstall "Development Tools"
ステップ2: 複数のglibcライブラリをインストールする
複数インストールするには glibc ライブラリを使用する場合は、示されているように各バージョンを個別にコンパイルしてインストールする必要があります。
まず、必要なバージョンをダウンロードしてください glibc から 公式 glibc リポジトリ または信頼できる情報源、または以下を使用してください wget コマンド ダウンロードするには glibc2.39 より そして glibc2.38 より バージョン。
wget https://ftp.gnu.org/gnu/glibc/glibc-2.39.tar.xz wget https://ftp.gnu.org/gnu/glibc/glibc-2.38.tar.bz2
次に、以下のコマンドでダウンロードしたソースコードを抽出します。 tar コマンド、新しいディレクトリが作成され、 glibc ソースコード。
tar -xvf glibc-2.39.tar.xz tar -xvf glibc-2.38.tar.xz
抽出したディレクトリに移動し、次のコマンドを実行してビルドとインストールを構成します。 glibc複数のバージョンをインストールできる glibc 衝突することなく。
のために glibc2.39 より:
cd glibc-2.39 mkdir build cd build ../configure --prefix=/usr/local/glibc-2.39 make -j4 sudo make install
のために glibc2.38 より:
cd glibc-2.38 mkdir build cd build ../configure --prefix=/usr/local/glibc-2.38 make -j4 sudo make install
複数の glibc ライブラリの管理
複数の glibc ライブラリを管理する場合は、アプリケーションで正しいバージョンが使用されるようにする必要があります。
特定の glibc バージョンを設定する必要があります LD_LIBRARY_PATH 環境変数。
のために glibc2.39 より:
export LD_LIBRARY_PATH=/usr/local/glibc-2.39/lib:$LD_LIBRARY_PATH
のために glibc2.38 より:
export LD_LIBRARY_PATH=/usr/local/glibc-2.38/lib:$LD_LIBRARY_PATH
これらの行を .bashrc
または .profile
変更を永続的にするには、ファイルを保存します。
最後に、 glibc バージョンを確認して、正しくインストールされていることを確認してください。
/usr/local/glibc-2.39/lib/ld-2.30.so --version /usr/local/glibc-2.38/lib/ld-2.31.so --version
特定の glibc バージョンでアプリケーションを実行する
特定のアプリケーションを実行するには glibc バージョンの場合は、 LD_PRELOAD
環境変数。
たとえば、アプリケーションを実行するには glibc2.39 より、 使用。
LD_PRELOAD=/usr/local/glibc-2.39/lib/ld-2.30.so ./your_application
結論
以下の手順に従うことで、複数の glibc Linuxシステム上の異なるバージョンに依存したアプリケーションを実行できます。 glibc システムのデフォルト ライブラリに干渉することなくバージョンを更新できます。
Hope this help!