Wheezyへのglibc >= 2.14のインストールが必要

Wheezyへのglibc >= 2.14のインストールが必要

欲しい長引くことエンドツーエンドの角度テストを実行するために使用されますが、分度器には次のものが必要です。セレンこれが必要ですChromeドライバ2.14が必要ですglibc。現在、開発ボックスではglibc2.13に付属のDebian Wheezyを実行しています。 Debianの不安定な四半期に切り替えると、へのアクセスが提供されることがわかりましたglib-2.14が、私が知っている限り不安定であることはかなり...不安定です。

glibcすべてを損なうことなく2.14または2.15にアップグレードする方法はありますか?それとも問題が発生した場合は、不安定なDebianブランチから再度切り替えることができますか?

12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session)
12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}]
/home/chris/projects/personal/woddy/client/selenium/chromedriver:     /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by      /home/chris/projects/personal/woddy/client/selenium/chromedriver)
/home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver)
12:15:43.032 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException:  java.lang.reflect.InvocationTargetException

答え1

次に切り替える必要はありません。不安定なglib> = 2.14を取得します。実際、テストブランチ(現在の安定版またはJessie)にはglib-2.17があるので、それを選択してテストストアを追加して起動するだけです。

sudo apt-get install libc6-dev=2.17-7

または、

sudo apt-get -t testing install libc6-dev

スイッチを追加して、プリインストールされた--dry-runコンテンツを表示できます。 glibc パッケージの状態を確認できます。Debian パッケージ追跡システム(Debianはeglibcパッケージの名前を次のように変更しました。glibc提示)から始めます。

提示を待つことができます。4月25日に投稿しました

答え2

私の場合、Debian Wheezy(デフォルトではglibc 2.13のインストール)でGLIBC_2.14を使用してアプリケーション(Ubuntu 12.04 LTSでコンパイル)を実行しようとするとエラーが発生します。

私はそれを実行し、正しい結果を得るためにトリッキーな方法を使用します。

  1. ダウンロードlibc6そしてlibc6-devUbuntu 12.04 LTSから

  2. 次のコマンドを実行してdpkgディレクトリにインストールします(/home/user/fakeroot/例:)。

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. 指定したコマンドを使用してコマンドを実行しますLD_LIBRARY_PATH

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. 私のアプリケーションはmemcpy()GLIBC_2.14のみを使用して動作します。

    他のアプリケーションでも動作するかどうかわかりません。

答え3

不安定な分岐を「安全に」試すことができるいくつかのオプションがあると思います。

  • 仮想化
  • chrooting代替ディレクトリをルートディレクトリとして選択できます。あなたはこれを行うことができますファイルシステムイメージの作成必要なパッケージを手動でインストールします。これは複雑なプロセスで、Debian では次のコマンドを使用すると簡単になります。
  • ブーストに行くこのリンクからDebian Wikiの記事を引用します。

    Debian プライマリシステムをインストールされている他のシステムのサブディレクトリにインストールするツールです。インストールCDは不要で、Debianリポジトリにアクセスするだけです。

    これは、chrooting技術を使用するという意味ではなく、debootstrapchrooting技術を使用するという意味です。内部実装がわかりません。

関連情報