Centos6.5 glibc アップグレードプロセスの紹介

Centos6.5 glibc アップグレードプロセスの紹介

シナリオ要件

Centos6.5 のデフォルトの glibc バージョンは 2.12 までです。Nodejs を開発する場合、プロジェクトが依存するパッケージでは、多くの場合、より高いバージョンの glibc ライブラリ サポートが必要になります。したがって、システムをアップグレードせずに、システムの glibc ライブラリを積極的に更新する必要があります。通常、エラーlibc.so.6: version GLIBC_2.14 not found発生した場合は、glibc をアップグレードする必要があることを意味します。

glibc バージョン

システムの glibc ライブラリのバージョンを表示するには、次のコマンドを使用します。

$ 文字列 /lib64/libc.so.6 |grep GLIBC_

glibcのインストール

まず、glibc をダウンロードしてglibc-2.14.tar.gz次のコマンドを使用してglibc-2.14.tar.gzを解凍します。

$ tar -xzvf glibc-2.14.tar.gz

現在のディレクトリにglibc-2.14ディレクトリを取得し、 $cd glibc-2.14コマンドを実行してディレクトリに入り、次のコマンドを順番に実行して glibc-2.14 をコンパイルしてインストールします。

$ mkdir build // glibc-2.14 ディレクトリにビルド フォルダーを作成します。$ cd build // ビルド ディレクトリに入ります。$ ../configure --prefix=/opt/glibc-2.14 // glibc を設定し、現在の glibc-2.14 インストール ディレクトリを設定します。$ make && make install // glibc-2.14 ライブラリをコンパイルしてインストールします。

glibc ソフトリンク

インストールが完了したら、glibc-2.14 を指すソフト リンクを作成し、次のコマンドを実行します。

$ rm -rf /lib64/libc.so.6 // まず以前の libc.so.6 ソフトリンクを削除します $ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

知らせ

libc.so.6を削除すると、システム コマンドが使用できなくなる可能性があります。この問題を解決するには、次の方法を使用できます。

$ LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

上記の更新が失敗した場合は、次のコマンドを使用して復元できます。

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 // libc-2.12.so この項目はシステムアップグレード前のバージョンです

Centos6.5 glibc アップグレード プロセスに関するこの記事はこれで終わりです。Centos6.5 glibc アップグレードの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS6.5 に glibc-2.14 をインストールした後、ロケールで「そのようなファイルまたはディレクトリはありません」というメッセージが表示される場合の解決策
  • CentOS6 アップグレード glibc 操作手順
  • CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス
  • Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

<<:  XHTML の一般的なタグ

>>:  単一行関数と文字計算日付プロセス制御を説明する MySQL の例

推薦する

広告を閉じる効果を実現するJavascript

参考までに、Javascript を使用して広告を閉じる方法に関するケース スタディを示します。詳細...

MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...

InnoDB ロック (レコード、ギャップ、Next-Key ロック) の詳細な説明

レコード ロックは、単一のインデックス レコードをロックします。レコード ロックは常にインデックスを...

Vue で Axios カプセル化を使用するための完全なチュートリアル

序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...

Mysql の mysql.user ユーザー テーブルの詳細な説明

MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...

入力タグの名前と値の違い

type はブラウザでの入力と出力に使用されるコントロールです (たとえば、type="t...

フレックスレイアウトにおけるflex-growとflex-shrinkの計算方法の詳しい説明

CSS のFlex(彈性布局)すると、Web ページのレイアウトを柔軟に制御できます。Flex Fl...

スライダー効果を実装するミニプログラム

この記事の例では、スライディングブロック効果を実現するための小さなプログラムの具体的なコードを参考ま...

Vueはページdivボックスのドラッグアンドドロップソート機能を実装します

vue は、ページ上の div ボックスのドラッグ アンド ドロップ ソート機能を実装します。 序文...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Docker - コンテナマウントディレクトリを変更する3つの方法のまとめ

方法 1: 設定ファイルを変更する (docker サービスを停止する必要があります) 1. doc...

Vueデータ割り当て問題の解決

私が長い間遭遇してきた問題を要約してみましょう。プロジェクトでは、フロントエンドをレンダリングするた...