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 の例

推薦する

モバイルウェブサイトの開発に関するいくつかの結論

ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...

HTMLとリソースがどのように読み込まれるかを理解します

このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...

Linux touch コマンドの使用例

Linux touch コマンドの詳細な説明: 1. コマンド機能:ファイルまたはディレクトリの作成...

MySQL インフラストラクチャ チュートリアル: クエリ ステートメント実行プロセスの詳細な説明

序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...

vueプロジェクトは特定の領域に透かしを描くことを実現する

この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

目次1. Dockerをインストールする2. Jenkinsイメージファイルを取得する3. マウント...

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...

Nginx は https ウェブサイト構成コード例を実装します

https ベースポート 443。これはキーと呼ばれるものに使用されます。これらのことを理解せずにで...

Linuxのテキスト処理コマンドsortの詳細な説明

テキストファイルの内容を並べ替える使用方法: ソート + オプション + ファイル名 (複数のファイ...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...

React でインデックスをキーとして使用することが推奨されないのはなぜですか?

1. 古い仮想DOMと新しい仮想DOMを比較し、まずキーが同じかどうかを確認します。 2. 引き続...

横スクロールウェブサイトデザインの概要

水平スクロールはあらゆる状況に適しているわけではありませんが、適切に行えば、Web サイトを他のサイ...

MySQL にテキストと画像を保存する方法

Oracle の大きなテキスト データ型 Clob 長いテキスト型 (MySQL ではサポートされて...