
從這裡→libc.so.6:找不到版本“GLIBC_2.16” 我發現針對作業系統中未硬安裝的庫運行程序是有可能的。
我想知道如何將更新的 libc6 放在系統的某個位置(但不安裝它)並將其連結到一個小程式來運行(在本例中為 HipHop)。
但是,雖然我使用的是11.10,最好的方法是安裝更新的作業系統,但我想知道如何執行此操作,因為這可能會發生在其他情況下(例如在新系統中安裝舊的庫),而且我不知道知道怎麼做。
簡而言之:我想知道是否可以將一組庫「打包」到系統中的某個位置,但不會與已安裝的庫發生衝突,以便運行舊程式或在舊程式中運行新程式Ubuntu 的版本。
謝謝
附:這是我在這裡的第一個問題,我也不是英語母語,所以如果我在此處發布錯誤,請不要禁止我,只需禮貌地告訴我我做錯了什麼。
答案1
你有很多可能性。
1)準備一整套更新庫。將它們放入 /catbed 中。然後運行
/catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/app
2)更好的是,使用chroot
.和debootstrap
。和schroot
3)更好的是,在運行應用程式時覆蓋 LD_LIBRARY_PATH。