欲しい長引くことエンドツーエンドの角度テストを実行するために使用されますが、分度器には次のものが必要です。セレンこれが必要ですChromeドライバ2.14が必要ですglibc
。現在、開発ボックスではglibc
2.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でコンパイル)を実行しようとするとエラーが発生します。
私はそれを実行し、正しい結果を得るためにトリッキーな方法を使用します。
次のコマンドを実行して
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/
指定したコマンドを使用してコマンドを実行します
LD_LIBRARY_PATH
。$ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
私のアプリケーションは
memcpy()
GLIBC_2.14のみを使用して動作します。他のアプリケーションでも動作するかどうかわかりません。
答え3
不安定な分岐を「安全に」試すことができるいくつかのオプションがあると思います。
- 仮想化
- chrooting代替ディレクトリをルートディレクトリとして選択できます。あなたはこれを行うことができますファイルシステムイメージの作成必要なパッケージを手動でインストールします。これは複雑なプロセスで、Debian では次のコマンドを使用すると簡単になります。
ブーストに行くこのリンクからDebian Wikiの記事を引用します。
Debian プライマリシステムをインストールされている他のシステムのサブディレクトリにインストールするツールです。インストールCDは不要で、Debianリポジトリにアクセスするだけです。
これは、chrooting技術を使用するという意味ではなく、
debootstrap
chrooting技術を使用するという意味です。内部実装がわかりません。