导航:首页 > 源码编译 > glibc需要编译多久

glibc需要编译多久

发布时间:2022-08-23 17:30:12

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

阅读全文

与glibc需要编译多久相关的资料

热点内容
怎么用qq浏览器整体解压文件 浏览:584
肺组织压缩15 浏览:269
安卓手机为什么换电话卡没反应 浏览:793
诸子集成pdf 浏览:338
php注册框代码 浏览:716
手机加密好还是不加好好 浏览:814
别克凯越压缩机泵头多钱 浏览:241
组管理命令 浏览:980
海南高德司机端是什么app 浏览:861
pid命令 浏览:888
一天一图学会python可视化 浏览:309
魔兽编辑文本命令串 浏览:497
android中view绘制 浏览:798
安卓机内存删除怎么恢复 浏览:331
Qt环境的编译软件放到linux 浏览:214
联创打印系统怎么连接服务器 浏览:937
杭州行政命令 浏览:160
如何查找服务器日志 浏览:801
加密的钥匙扣怎么写 浏览:579
文件夹更新不了怎么办 浏览:475