❶ 哪位大神简要介绍一下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。