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

推薦する

PIP で docker-compose をインストールする際のタイムアウト問題の解決方法

1: インストールコマンドpip install docker-compose例外情報socket....

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

Linux calコマンドの使用

1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...

Saltstack に Zabbix サービスをデプロイする方法を説明します

目次SaltstackがZabbixサービスを導入httpd、mysql、phpをインストールするh...

JavaScriptを使用して独自のAjax関数を定義する

ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...

Vue3 リストインターフェースデータ表示の詳細

目次1. リストインターフェースの表示例2. データを表示する2.1. コンポーネントがリストに表示...

MySQL 変数宣言とストアド プロシージャの分析

変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...

vue2 vue3 での Echarts の詳細な使用方法

目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

JavaScript 遅延読み込みの詳細な説明

目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

docker コンペ応募でよく使われるコマンドのまとめ

アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

Docker で MySQL を起動したときに SQL 文を自動的に実行する方法

Docker で MySQL コンテナを作成する場合、コンテナの起動後にデータベースとテーブルが自動...