Saya mencoba untuk membuat busur derajat bekerja untuk melakukan pengujian sudut e2e, tetapi busur derajat membutuhkan Selenium yang membutuhkan ChromeDriver yang membutuhkan glibc
2,14. Kotak pengembangan saya saat ini menjalankan Debian Wheezy yang dilengkapi dengan glibc
2.13. Saya telah membaca bahwa beralih ke cabang Debian yang tidak stabil akan memberikan akses glib-2.14
, tetapi dari apa yang saya dengar tidak stabil itu cukup ... tidak stabil.
Apakah ada cara saya dapat meningkatkan glibc
ke 2,14 atau 2,15 tanpa risiko merusak segalanya? Atau mungkinkah untuk beralih kembali dari cabang Debian yang tidak stabil jika semuanya mulai rusak?
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
Jawaban:
Anda tidak perlu beralih ke yang tidak stabil untuk mendapatkan glib> = 2.14. Bahkan, cabang pengujian (sekarang stabil, atau Jessie) memiliki glib-2.17 yang dapat Anda pilih hanya dengan menambahkan repositori pengujian dan meluncurkan:
atau,
Anda dapat menambahkan sakelar
--dry-run
untuk melihat apa yang akan dipasang sebelumnya. Anda dapat melihat status paket glibc dalam Sistem Tracker Paket Debian (Debian mengganti nama paket eglibc menjadi cukup glibc dari Jessie dan seterusnya).Anda juga bisa menunggu rilis Jessie pada 25 April .
sumber
E: The value 'testing' is invalid for APT::Default-Release as such a release is not available in the sources
dan yang keduaE: Version '2.17-7' for 'libc6-dev' was not found
Dalam situasi saya, kesalahan muncul ketika saya mencoba menjalankan aplikasi (dikompilasi pada Ubuntu 12,04 LTS) menggunakan GLIBC_2.14 pada Debian Wheezy (yang menginstal glibc 2.13 secara default).
Saya menggunakan cara yang rumit untuk menjalankannya, dan mendapatkan hasil yang benar:
Unduh
libc6
danlibc6-dev
dari Ubuntu 12.04 LTSJalankan
dpkg
perintah untuk menginstalnya ke direktori (/home/user/fakeroot/
misalnya):Jalankan perintah Anda dengan spesifik
LD_LIBRARY_PATH
:Aplikasi saya hanya menggunakan
memcpy()
dari GLIBC_2.14, dan berfungsi.Saya tidak tahu apakah itu akan berhasil untuk aplikasi lain.
sumber
exec env LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND "$@"
sehingga perintah itu mudah tersedia tanpa harus menentukan LD_LIBRARY_PATH setiap kali.Saya kira ada beberapa opsi bagi Anda untuk mencoba cabang yang tidak stabil "dengan aman":
deboostrap yang, mengutip artikel Wiki Debian di tautan ini, adalah
Ini tidak berarti bahwa
debootstrap
menggunakan teknik chroot; Saya tidak mengetahui implementasi internalnya.sumber
debootstrap --arch amd64 jessie $MY_CHROOT http://http.debian.net/debian/
Terima kasih!