CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブラリです。glibc は Linux システムで最も低レベルの API であり、他のほとんどのランタイム ライブラリは glibc に依存します。 Linux オペレーティング システムによって提供されるシステム サービスをカプセル化するだけでなく、glibc 自体も他の多くの必要な機能サービスの実装を提供します。 ls、mv、cp、rm、ll、ln などの多くの基本的な Linux コマンドはこれに依存しています。操作を間違えたり、アップグレードに失敗したりすると、システム コマンドが使用できなくなり、深刻な場合は、システムを終了した後に再入力できなくなります。そのため、操作時には注意し、アップグレード前に重要なデータを保存する必要があります。

このメモを書く目的は、実は CentOS に Chrome ブラウザをインストールしようとしたときに、Chrome のインストールには glibc (2.14-2.16) が依存関係にあるというエラー メッセージが報告されたため、テスト マシンで glibc ダイナミック ライブラリをアップグレードすることを計画したことです。

テキストは以下から始まります:

1. まず、システムバージョンとGlibcバージョンを確認します

glibcのバージョンを確認するにはコマンドを実行します

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

結果は次のとおりです。

上記の情報から、システムは CentOS 6.9 であることがわかります。安定性のために、centos および redhat システムの glibc バージョンはまだ 2.12 ですが、現在はすでにバージョン 2.30 になっています。安全のために、バージョン 2.17 にアップグレードすることにしました。

2. ソフトウェアをダウンロードしてアップグレードする

http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz から取得 
tar -xvf glibc-2.17.tar.gz 
glibc-2.17/build をmkdirします
glibc-2.17/ビルドをCDに追加します 
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
メイク –j4
インストールする

例:

1. make の後の -j4 は、マルチコア CPU のコンパイル速度を上げるためのものです。4 という数字は CPU コア数の 2 倍です (設定できる最大値は CPU コア数の 2 倍です)

2. --prefix の後のパスは /usr である必要があります。別のパスに変更すると失敗する可能性があります。

インストールが完了すると、最終出力は

赤いボックス内の文は、基本的にアップグレードが成功したことを確認します。 ! ! O(∩_∩)O ハハハ〜

3. テスト

埋め込む

ldd --version

または実行する

strings /lib64/libc.so.6 | grep GLIBC_

この時点で、glibc のバージョンアップは完了です。いくつかの実験とテストを経て検証されたこのメモ (システム コマンドのほとんどが使用できず、システムを再起動しても入力できなかったときも含め、5 回ほど再コンパイルしてインストールしましたが、テストには仮想マシンを使用する必要がありました) が、皆様のお役に立てば幸いです。後ほど、glibc のアップグレード中に libc.so.6 ファイルを誤って削除または紛失したために、ほとんどのコマンドが無効になる問題の解決策を共有します。お楽しみに!

要約する

上記は、編集者が紹介した CentOS 6.9 の glibc ダイナミック ライブラリのアップグレードの詳細なプロセスです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

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

<<:  React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

>>:  Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)

推薦する

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

ウェブサイトをより高く、よりデザイン的に見せる方法

「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...

ウェブページのメモリ使用量とCPU使用量を削減する方法

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

JS 内の Json 文字列 + Cookie + ローカルストレージ

目次1.Json文字列1.1Json構文1.2 例2. クッキー2.1 使い方は? 3. ローカルス...

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...

el-tree での不完全なテキスト表示の解決策

目次方法1: 水平スクロールバーを設定する最も簡単な方法方法2(新規):ドラッグバーを追加して外側の...

HTML 5のドラフトは正式な標準にはならなかった

<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

黒、白、グレーの控えめでエレガントなウェブデザインを鑑賞

クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

クリックイメージ反転効果を実現するJavaScript

最近、顔コレクションに関するプロジェクトに取り組んでいましたが、フロントエンドモジュールを書いている...

IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。

これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

mysql 5.7.11 winx64 初期パスワード変更

公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...