CentOS6 アップグレード glibc 操作手順

CentOS6 アップグレード glibc 操作手順

背景

テスト環境には CentOS 6 システムがあり、Android コンパイル環境を構築する必要があります。ただし、Android SDK には最低でも glibc バージョン2.14必要であることがわかりました。CentOS 6 のデフォルト バージョンは2.12です。glibc のアップグレード プロセスが記録されます。アップグレードする前にサーバーをバックアップしてください。この操作は実稼働環境では推奨されません。

glibc 2.14をコンパイルする

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

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

次に、glibc 2.14 をダウンロードしてアップグレードします。

#ソースパッケージをダウンロード wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
#tar -xvf glibc-2.14.tar.gz を解凍します
#ソースディレクトリに入る cd glibc-2.14
#コンパイルディレクトリを作成し、そこに入ります mkdir build && cd build 
# glibcをコンパイルする
../configure --prefix=/usr/local/glibc-2.14
作成 && インストール

ソフトリンクを変更する

# まず元のソフトリンクを削除します rm -rf /lib64/libc.so.6
#新しいソフトリンクを作成 ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
#システムコマンドが利用できない場合は、次を実行します。
LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -s /usr/local/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
#アップグレード後に中国語の文字化けが発生する問題を解決する cp /usr/lib/locale/locale-archive /usr/local/glibc-2.14/lib/locale/locale-archive
#タイムゾーンの誤りの問題を解決する ln -sf /etc/localtime /usr/local/glibc-2.14/etc/localtime

やっと

glibc はシステム依存のライブラリです。アップグレードする前に、関連するバックアップを作成してください。アップグレードにはリスクが伴います。アップグレード中にエラーが発生した場合は、自己責任となります。

CentOS6 で glibc をアップグレードする手順に関するこの記事はこれで終わりです。CentOS6 で glibc をアップグレードする方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  なぜCSSをヘッドタグに配置する必要があるのか

>>:  MySQLデータベースのタイムアウト設定を構成する方法の例

推薦する

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

MySQL のストレージ エンジンの違いと比較

MyISAM ストレージエンジンMyISAM は ISAM ストレージ エンジンに基づいており、それ...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...

Centos7でのSambaサーバー構成(実戦)

サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...

Xampp サーバーで MySQL パスワードを変更する方法 (画像付き)

今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

写真とテキストによる MySQL 8.0.21 インストール チュートリアル

1. ダウンロードリンクをダウンロードするダウンロードをクリックします。Oracle アカウントにロ...

HTML&CSS&JS 互換性ツリー (IE、Firefox、Chrome)

Web デザインにおけるツリーとは何ですか?簡単に言うと、リンクをクリックするとサブディレクトリが展...

Vue における v-for のキーの一意性の詳細な説明

目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...

better-scrollプラグインのスライドできないバグについて(2021年プラグインで解決)

より良いスクロールの原則親コンテナーであるため、ラッパーの高さはコンテンツのサイズに応じて増加します...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

Mac 向け MySQL のインストールと設定のチュートリアル

この記事では、MacでのMySQLインストールチュートリアルを参考までに紹介します。具体的な内容は次...

Vue プロジェクトでの支払い機能の実装 (WeChat 支払いと Alipay 支払い)

目次プロジェクトにおける一般的な支払い方法Alipay決済微信ペイプロジェクトにおける一般的な支払い...

Dreamweaver で Zen コーディングを使用する方法

前回の記事「Zen Coding: HTML/CSS コードを素早く記述する方法」を公開した後、一部...