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 tac コマンドの実装例

1. コマンドの紹介tac (cat の逆順) コマンドは、ファイルの内容を行単位で逆順に出力します...

JavaScript の基本変数

目次1. 変数の概要1.1 変数のメモリへの保存1.2 変数の使用1. 変数を宣言する2. 譲渡3....

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

Javascript における分割代入構文の詳細な説明

序文ES6 で初めて導入された「構造化代入構文」を使用すると、配列やオブジェクトの値を異なる変数に挿...

MySQL の日付と時刻の加算と減算のサンプル コード

目次1.MySQLは時間間隔を加算または減算します2. 日付を減算する最近、MySQL を見直してい...

Webフォーム作成スキル

実際、上記の 3 つの表はいずれも 3 行 3 列です。区切り線を非表示にするコツはルールにあります...

vue cli で env を使用するガイド

目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...

このようなシェル スクリプトを使用して、多数の MySQL データベースを強制終了します (推奨)

朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...

Vue の this.$router と this.$route の違いと push() メソッド

公式文書には次のように記されている。ルーターを挿入することで、どのコンポーネントでも this.$r...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

17の広告効果測定の解釈

1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...

MySQL 5.7.17 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

知らないかもしれないmysqldumpパラメータ

前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...

Linux で特定のユーザーまたはユーザー グループに対して SSH を有効または無効にする方法

会社の基準により、特定のユーザーだけに Linux システムへのアクセスを許可することができます。あ...