『壹』 arm開發板升級glibc的方法
ld和libc庫必須同時升級,否則這兩者不匹配會引起各種執行程序報錯
一、先把新版本的 ld-2.xx.so、libc-2.xx.so 一起放入 /lib 目錄,並注意賦予執行許可權
二、刪掉指向舊版本的軟鏈接 rm ld-linux-aarch64.so.1 libc.so.6
三、這時所有的命令都是不能用的。同時恢復ld-linux、libc的軟鏈接指向新版本
LD_PRELOAD="/lib/libc-2.26.so /lib/ld-2.26.so" /bin/ln -s /lib/ld-2.26.so /lib/ld-linux-aarch64.so.1
LD_PRELOAD="/lib/libc-2.26.so /lib/ld-2.26.so" /bin/ln -s /lib/libc-2.26.so /lib/libc.so.6
這時候,雖然大部分busybox命令都可以執行了,但是像dropbear、dmesg這些部分功能還是不正常的,因為還有 libnss_dns、libnss_file、libpthread、libresolv、libdl、libanl、libcrypt、libm、libnsl、librt、libutil 這些庫需要跟libc庫同步升級
『貳』 如何升級arm linux板卡glibc版本
盡量將你的toolchain改為同第三方動態庫一樣版本的glibc,確保一致性。
『叄』 在虛擬機中裝了Linux系統 運行qq for Linux時顯示 需要glibc 2.5 或 later dynamic linker 那我接下去該
這個證明你的系統版本很舊了,升級glibc不如重新裝個新的版本來得快。
glibc涉及的庫很多。
『肆』 Linux中如何升級glibc
從www.kernel.org/pub/linux/glibc/下載glibc的軟體包,用rpm命令安裝即可。
『伍』 CentOS 5.7 怎麼升級 glibc到2.11-Linux系統管理
提示很明顯啊 你的編譯器有問題,版本too old了,不支持.cfi_personality
如果你glibc升級成功了,可以預見的後果就是系統崩潰了
glibc大版本升級後需要rebuild系統上所有的程序
『陸』 哪位大神簡要介紹一下Linux如何安全升級glibc我在debian下成功編譯了新版本的glibc
你可以借鑒一下gentoo的升級思路,因為gentoo都是源代碼編譯的
首先編譯核心工具組(gcc, ld, binutils),注意使用靜態編譯(--disable-shared),安裝到指定的位置(--with-sysroot --with-local-prefix)
然後chroot到那個位置編譯glibc並安裝
然後使用新的glibc靜態編譯核心工具組,chroot回去,覆蓋安裝回原來的地方
用此工具組再次本地編譯glibc
『柒』 如何升級linux系統glibc版本
小編提供了如下的四種方法,但是,小編建議大家不要自己更新 glibc 。因為他是系統基礎庫。他如果出現函數介面變化(版本升級很容易出現這個問題),那麼你的整個系統就不能用了。另外,當前最新版本是2.11,比你要安裝的要新的多,更新glibc後有可能導致系統崩潰 因為Linux 的依賴關系就是為了防止這種情況而設計的。所以最好還是找相關人士來解決這個問題。
簡介
glibc是gnu發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。
方法一:
步驟如下:
wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz
tar -xvf glibc-2.15.tar.gz
tar -xvf glibc-ports-2.15.tar.gz
mv glibc-ports-2.15 glibc-2.15/ports
mkdir glibc-build-2.15
cd glibc-build-2.15
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make & make install
make是成功後,build目錄下編譯出了一個新的libc.so.6 (/glibc-build-2.15/libc.so.6, 我們會發現這實際上也是一個軟連接,真實的lib文件時libc.so
cd glibc-build-2.15
ll libc.so.6
查看庫文件,可以看到2.12的舊庫文件還在,多了2.15版本的庫文件,而且軟鏈接文件全部指向了2.15版本
ll /lib64/libc*
此時,查看glibc支持的版本
strings libc.so | grep GLIBC
註:以上圖片上傳到紅聯Linux系統教程頻道中。
方法二:
編譯安裝glibc
1.下載glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz2.下載glibc-linuxthreads
wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz3.解壓
tar -zxvf glibc-2.3.2.tar.gz
cd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include
make
make install注意點:
1、要將glibc-linuxthreads解壓到glibc目錄下。
2、不能在glibc當前目錄下運行configure
方法三:
1、linux更新包,首選用yum來進行更新(前提是你的linux能上外網),命令如下:
yum install glibc* ----------雖然是安裝命令,但是查到已安裝後,會自動更新到yum源的最新版本。
2、也可以使用下載的rpm包手工更新的方法,下載最新的glic包然後上傳到linux系統安裝即可
方法四:
如果是CentOS的話就好啦,直接用命令:yum install glibc 就ok啦!其他的沒辦法,只能下載或哪裡有光碟DVD!
『捌』 Linux升級Glibc時系統奔潰是什麼原因如何解決
是如何省級的呢?在支持升級的情況下,在系統中使用終端升級glibc才是最好最安全的。而原因:glibc是linux操作系統中的底層運行庫,就算是系統終端中所執行的命令都是依靠glibc來完成執行的!所以在libc6.so這個文件被替換的時候很可能會發生系統無法執行操作的現象。libc系統庫升級時,系統會執行一些列的腳本來防止系統崩潰。因為libc的重要性,所以在軟體能夠被支持的情況下,不建議去升級系統底層依賴庫libc6!!
『玖』 Linux升級Glibc時系統奔潰怎麼辦
要點:
glibc是gnu發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。由於 glibc 囊括了幾乎所有的 UNIX 通行的標准,可以想見其內容包羅萬象。
升級Glibc的忠告:不要在運行中的系統上安裝 Glibc,否則將會導致系統崩潰,至少應當將新 Glibc 安裝到其他的單獨目錄,以保證不覆蓋當前正在使用的 Glibc。(我就無知的覆蓋了,囧!)
解決方法:
趕赴機房吧,幸好我在替換前在目錄/lib下保存了原來的庫文件(libc-2.5.so.bak),使用Linux系統盤進入「救援模式」,將被替換的2個庫文件恢復,重啟系統就可以了;
系統正常啟動了,就交給其他部門的同事去恢復數據吧。
上面就是Linux升級Glibc時系統奔潰的解決方法的介紹了,方法很簡單,就要進入救援模式,將替換的庫文件恢復回來就可以了,如果你在升級Glibc的時候不覆蓋原有的Glibc就不會導致系統奔潰。