apt-get install libc6を使用して実行できると聞きましたが、最新のglibcバージョンを入手するには/etc/apt/sources.listに何かを追加する必要があります。私は何をすべきか?
perror's answer の推奨事項を編集することで、libc6 2.17
にDebian 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
)をコメント化または削除する必要があります。
お役に立てれば。理解するのに時間がかかりました。
実際、あなたは今(私がこのメッセージを書いている時点で)簡単にそれをすることはできません。理由を説明しようと思います。
まず、 glibcはもうありません 、 eglibcプロジェクト に含まれています。そして、Debianディストリビューションは少し前にeglibcに切り替わりました( here と there を参照してください- glibcソースパッケージページ でも)。したがって、この種のコマンドを使用して eglibcパッケージ をインストールすることを検討する必要があります。
apt-get install libc6-AMD64 libc6-dev libc6-dbg
AMD64
を必要なアーキテクチャの種類に置き換えます(パッケージリストを参照してください here )。
残念ながら、eglibcパッケージのバージョンはunstable
およびtesting
で最大2.13です。 experimental
のみがこのライブラリの2.17バージョンを提供しています。そのため、2.15以降で本当に必要な場合は、実験版からパッケージをインストールする必要があります(推奨されません)。ルートとして達成する手順は次のとおりです。
次の行をファイル/etc/apt/sources.list
に追加します。
deb http://ftp.debian.org/debian experimental main
パッケージデータベースを更新します。
apt-get update
Eglibcパッケージをインストールします。
apt-get -t experimental install libc6-AMD64 libc6-dev libc6-dbg
祈る...
まあ、それはすべての人々です。
スクリプトにもエラーが含まれます。たとえば、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台のマシンでエラーなしでテストされています。