注:GLIBとは何かについては、この記事では詳しく説明しません。GLIBをアップグレードする前にスナップショットを作成することを忘れないでください。これにより、アップグレード後に一部のプログラムが正常に実行されない場合があります。この記事は複数のバージョンに適用され、2.18のみがここに記録されます。
背景:特定の生産要件により、仮想マシンの環境はcentos6.9、gllib2.12であり、プログラムはglib2.18に依存しているため、この記事が作成されました。
環境:centos6.9、GLIB2.12
目標:centos6.9、GLIB2.12をGLIB2.18にアップグレードする
ldd--versionローカルGLIBバージョンを表示します
次のように実行します。
1.GLIBパッケージをダウンロードします
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
インターネットに接続できない学生がいる場合は、インターネットに接続できるマシン(システム要件なし)にインストールパッケージを事前にダウンロードしてから、GLIBをアップグレードする必要がある仮想マシンにSCPをダウンロードできます。
他のバージョンにアップグレードする必要がある場合は、http: //ftp.gnu.org/gnu/glibc/にアクセスして他のバージョンをダウンロードし、GLIBをアップグレードする必要がある仮想マシンにSCPをダウンロードすることもできます。
2、インストールパッケージを解凍します
tar xf glibc-2.18.tar.gz
3、GLIBインストールパッケージフォルダに入ります
cd glibc-2.18
第四に、アップグレードを開始します
mkdir build && cd build
../configure --prefix=/usr #注意了,别修改路径
make -j2
make install
説明:ビルドフォルダーを作成して入力します。configureファイルを実行し、makeinstallのインストールディレクトリを/ usrとして指定します。
configure:ファイルコンパイルの相互依存性を確認し、makefileを生成します。
--prefix:インストールディレクトリを指定します。
- まず、マシンの構成と環境、および関連するシステムの依存関係を確認します。関連する依存関係が欠落している場合、スクリプトは実行を停止し、ソフトウェアのインストールは失敗します
- 以前に環境と依存関係をチェックした結果に従って、Makefile(メインジョブ)を作成します
configureが正常に実行されると、現在のディレクトリに次のファイルが生成されていることがわかります。
環境に問題がないことを示すMakefileが表示されたら、インストールを開始できます。以下は、いくつかのコマンドの説明です。
make:ソースコードをコンパイルし、実行可能ファイルを生成します。
-j2(-jn):make -jをパラメーターとともに使用して、プロジェクトを並列にコンパイルします。たとえば、デュアルコアマシンでは、make -j4を使用して、最大4つのコンパイルコマンドを同時に実行できるようにすることができます。 CPUリソースのより効率的な使用。
説明:
- makeはUnixシステムのパッケージです。makeコマンドを実行するにはMakefileが必要です。makeは、Makefileの指示に従ってソフトウェアをインストールします
- Makefileファイルには、さまざまなセクションを示す多くのタグがあります。通常、makeはソースコードをコンパイルして実行可能ファイルを生成します。実際、Makefileは主にファイルコンパイルの相互依存性を記述します。
make install:makeフェーズで作成された実行可能ファイルを対応する場所にコピーします。
対応する場所:configure時に指定された場所は、makefile(-prefixが指すアドレス)を生成します。
説明:
- makeコマンドがパラメータなしで実行されると、プログラムはMakefileの指示に従って対応するセクション間をジャンプし、対応するコマンドを実行します。
- make installを実行するためにinstallパラメータが追加されると、プログラムはインストールセクションのコマンドのみを実行します。install section命令は、makeフェーズで生成された実行可能ファイルを対応する場所にコピーします。
5、アップグレードが成功したかどうかを確認します
ldd --version
ldd(GNU libc)2.18を見ると、アップグレードが成功したことがわかります。
この記事がお役に立てば、波を気に入って集めて転送してください〜ありがとうございます~~