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データベースのタイムアウト設定を構成する方法の例

推薦する

ネストされた HTML ページの使用例 (フレームセットの使用)

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Dockerモードで起動したTomcatのホームページにアクセスすると404エラーが発生する

シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...

Vue の基本リスナーの詳細な説明

目次Vueのリスナーとは何かリスナーの使い方vue リスナーウォッチVue リスナー - ディープリ...

js のプロトタイプ、プロトタイプ オブジェクト、プロトタイプ チェーンの包括的な分析

目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...

mysql binlog (バイナリログ) を表示する方法

たとえば、新しいテーブルを作成したり、既存のテーブルのデータを更新したりすると、これらのイベントは、...

MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更

この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

Zabbix で複数の JVM プロセスを監視する方法

1. シナリオの説明:私たちの環境ではマイクロサービスを使用しています。各プログラムには個別のプロセ...

Vueフィルターとカスタム命令の使用

目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

よく使われる HTML タグとその特徴の完全なリスト

まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...

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

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