65

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

4

3 に答える 3

50

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

まず、glibc はなくなりeglibc プロジェクトに組み込まれました。そして、Debian ディストリビューションは、しばらく前に eglibc に切り替わりました (あちこちglibcソース パッケージ ページを参照してください)。したがって、次のようなコマンドを使用してeglibc パッケージをインストールすることを検討する必要があります。

apt-get install libc6-amd64 libc6-dev libc6-dbg

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

unstable残念ながら、eglibc パッケージのバージョンはおよびで 2.13 までしかありませんtestingexperimentalこのライブラリの 2.17 バージョンを提供しているのは だけです。したがって、本当に 2.15 以降で使用したい場合は、実験的バージョンからパッケージをインストールする必要があります (これはお勧めしません)。root として実行する手順は次のとおりです。

  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. 祈る...

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

于 2013-04-02T14:28:11.757 に答える
26

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

これは、Linux を初めて使用する友人に渡すスクリプト ファイルを作成していたときに偶然見つけたもので、Windows でスクリプトを作成したため、インストールするように指示しましたが、当時は dos2unix がインストールされていなかったので、エラーが発生しました。

これは、ソリューション用に作成したスクリプトのコピーですが、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 台のマシンでテストされており、エラーは発生していません。

于 2014-01-21T09:53:24.603 に答える