Linux に複数の glibc ライブラリをインストールする方法
1 min read

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

Linux で Glibc をビルドする

のために 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!

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *