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

推薦する

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...

MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?

MySQL データベース インデックスが B+ ツリーを使用する理由をさらに分析する前に、データ構...

このような大画面のデジタルスクロール効果が必要になる場合があります

大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...

XHTML 入門チュートリアル: シンプルな Web ページの作成

1 分で最初の Web ページを作成します。簡単な Web ページを作ってみましょう。ぜひフォローし...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

Nginx フォワードプロキシとリバースプロキシの違いと原理分析

1. フォワードプロキシとリバースプロキシの違いフォワード プロキシはクライアントのプロキシとして機...

Vueでスケルトンスクリーンを実装する例

目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...

MySQL Null は 5 つの問題を引き起こす可能性があります (すべて致命的)

目次1. カウントデータが失われる解決2. 明確なデータ損失3.データ損失を選択解決4. Nullポ...

Linux カーネル デバイス ドライバー Linux カーネル 基本メモの概要

1. Linuxカーネルドライバモジュールの仕組み静的ロードでは、ドライバモジュールをカーネルにコン...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

Ubuntu mysqlログイン名とパスワードを表示および変更し、phpmyadminをインストールする

MySQLをインストールした後、ターミナルでmysql -u root -pと入力してEnterを押...

JS でシンプルなデータ監視を実装する方法

目次概要最初のステップステップ2なぜ別の _data が必要なのでしょうか?データにもう少しデータを...