web-dev-qa-db-ja.com

Debianでglibcをバージョン2.13から2.15にアップグレードする方法は?

apt-get install libc6を使用して実行できると聞きましたが、最新のglibcバージョンを入手するには/etc/apt/sources.listに何かを追加する必要があります。私は何をすべきか?

62
antpetr89

perror's answer の推奨事項を編集することで、libc6 2.17Debian Wheezyをインストールできました。

重要
を押してディスプレイマネージャーを終了する必要があります CTRL-ALT-F1。その後、Sudo /etc/init.d/slim stopでx(slim)を停止できます

(スリムをmdmまたはlightdmなどで置き換えます)

ファイル/etc/apt/sources.listに次の行を追加します。

deb http://ftp.debian.org/debian 実験的メイン

次のように変更する必要があります。

deb http://ftp.debian.org/debian sid main

次に、残りのperrorの投稿に従います。

パッケージデータベースを更新します。

apt-get update

eglibcパッケージをインストールします。

apt-get -t sid install libc6-AMD64 libc6-dev libc6-dbg

重要
libc6の更新が完了したら、コンピューターを再起動します。追加したsidソース(deb http://ftp.debian.org/debian sid main)をコメント化または削除する必要があります。

お役に立てれば。理解するのに時間がかかりました。

86
0E 800

実際、あなたは今(私がこのメッセージを書いている時点で)簡単にそれをすることはできません。理由を説明しようと思います。

まず、 glibcはもうありませんeglibcプロジェクト に含まれています。そして、Debianディストリビューションは少し前にeglibcに切り替わりました( herethere を参照してください- glibcソースパッケージページ でも)。したがって、この種のコマンドを使用して eglibcパッケージ をインストールすることを検討する必要があります。

apt-get install libc6-AMD64 libc6-dev libc6-dbg

AMD64を必要なアーキテクチャの種類に置き換えます(パッケージリストを参照してください here )。

残念ながら、eglibcパッケージのバージョンはunstableおよびtestingで最大2.13です。 experimentalのみがこのライブラリの2.17バージョンを提供しています。そのため、2.15以降で本当に必要な場合は、実験版からパッケージをインストールする必要があります(推奨されません)。ルートとして達成する手順は次のとおりです。

  1. 次の行をファイル/etc/apt/sources.listに追加します。

    deb http://ftp.debian.org/debian experimental main
    
  2. パッケージデータベースを更新します。

    apt-get update
    
  3. Eglibcパッケージをインストールします。

    apt-get -t experimental install libc6-AMD64 libc6-dev libc6-dbg
    
  4. 祈る...

まあ、それはすべての人々です。

46
perror

スクリプトにもエラーが含まれます。たとえば、dos2unixがインストールされている場合、インストールは機能しますが、気に入らない場合は依存関係の問題で失敗します。

Linuxを初めて使用する友人にこのスクリプトファイルを作成しているときに偶然これを見つけました。Windowsでスクリプトを作成したため、彼にインストールを指示しました。エラーが発生しました。

ソリューション用に作成したスクリプトのコピーを次に示しますが、dos2unixがインストールされています。

#!/bin/sh
echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list
apt-get update
apt-get -t sid install libc6 libc6-dev libc6-dbg
echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list"

このスクリプトは3台のマシンでエラーなしでテストされています。

25
blackice504