❶ 哪位大神簡要介紹一下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
從www.kernel.org/pub/linux/glibc/下載glibc的軟體包,用rpm命令安裝即可。
❹ centos編譯安裝mysql5.7要多久
解壓mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,並更名為mysql,再放到/usr/local目錄下
添加mysql用戶和組,然後安裝mysql並啟動,初始密碼由/root/.mysql_secret保存,使用的命令如下:
groupadd mysql
useradd mysql -g mysql
cd /usr/local/mysql/bin
yum install lio
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
cd /usr/local/mysql/support-files
./mysql.server start
使用初始密碼登錄mysql,並修改密碼,同時設置root可以遠程連接
命令如下:
cat /root/.mysql_secret
cd /usr/local/mysql/bin
./mysql -u root -p
set password =password('新密碼');
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1新密碼";
flush privileges;
可能遠程連接不了,嘗試關閉防火牆,命令如下:
service iptables stop
setenforce 0
sr將mysql設置為開機自啟動,並添加軟連接
命令如下:
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d
cd /etc/init.d
mv mysql.server mysqld
cd /usr/bin
ln -s /usr/local/mysql/bin/mysql mysql
❺ 請教glibc的編譯問題
關於在 Linux 系統下編譯 C 語言源程序,有些時候是需要在編譯的時候帶上選項的。尤其在進行庫連接的時候更是如此。比如說:gcc -o myrunfile mysourcefile.c -L glibc.lib 。
該編譯行的意思就是:使用 gcc 編譯器對源文件 mysourcefile.c 進行編譯,輸出文件名為 myrunfile,在編譯時所需要進行連接的庫文件為:glibc.lib
❻ linux編譯glibc,一直報錯
redhat的gcc可能打過patch,glibc編譯未必能成功
參考lfs的做法:編譯binutils和gcc,用它們來編譯glibc
❼ linux編譯安裝glibc-2.17
這個其實應該找一個舊版本的ntfs-3g,版本太新
另外,不要隨便編譯安裝glibc,如果你新編譯的glibc覆蓋了系統中的,不能保證你的系統還能正常使用
❽ 求助:編譯交叉編譯器的時候編譯glibc
你的問題是如果需要NPTL的話你還要glibc-ports;如果不需要nptl的話,需要刪除一些目錄,配置參數也要改變。
還有就是你用ports後還有一個問題會導致編譯出錯,我不清楚是否是glibc的bug。