kylin v10 sp2升级glibc到2.29和2.31

目录
  • 环境
  • 安装glibc2.29
  • 安装glibc2.31

环境

[root@kyline10 ~]# cat /etc/os-release 
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"[root@kyline10 ~]# cat /etc/yum.repos.d/kylin_x86_64.repo
###Kylin Linux Advanced Server 10 - os repo###[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os 
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0[root@kyline10 ~]# yum update -y# 默认的
[root@kyline10 build]# make -v
GNU Make 4.3[root@kyline10 build]# gcc -v
gcc 版本 7.3.0 (GCC) [root@kyline10 ~]# yum update -y && yum -y install vim wget curl net-tools
[root@kyline10 ~]# strings /lib64/libc.so.6 | grep ^GLIBC_2.2
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28           # 这是最新的,现在升级到2.29# 新安装gcc
[root@kyline10 ~]# wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
[root@kyline10 ~]# tar -zxvf gcc-8.5.0.tar.gz 
[root@kyline10 ~]# mkdir gcc-8.5.0/build && cd gcc-8.5.0/build
[root@kyline10 build]# ../configure --prefix=/usr/local/gcc8 --enable-languages=c,c++ --disable-multilib
[root@kyline10 build]# make -j$(nproc)  && make install
[root@kyline10 build]# vim /etc/profile
export PATH=/usr/local/gcc8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc8/lib64:$LD_LIBRARY_PATH[root@kyline10 build]# source /etc/profile
[root@kyline10 build]# gcc --version
gcc (GCC) 8.5.0

安装glibc2.29

[root@kyline10 ~]# wget https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
[root@kyline10 ~]# tar -zxvf glibc-2.29.tar.gz
[root@kyline10 ~]# mkdir glibc-2.29/build && cd glibc-2.29/build
[root@kyline10 build]# vim ../Makefile
115 ifeq (,$(install_root))
116         yum  -y reinstall libxcrypt          # 增加这一行
117         LD_SO=$(ld.so-version) CC="$(CC)" $(PERL) scripts/test-installation.pl $(common-objpfx)[root@kyline10 build]# ../configure --prefix=/usr  --enable-add-ons --with-headers=/usr/include \
--with-binutils=/usr/bin --disable-profile [root@kyline10 build]# make -j$(nproc)
[root@kyline10 build]# make install[root@kyline10 build]# strings /lib64/libc.so.6 | grep "GNU C Library"
GNU C Library (GNU libc) stable release version 2.29.

安装glibc2.31

[root@kyline10 ~]# wget https://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.gz
[root@kyline10 ~]# tar -zxvf glibc-2.31.tar.gz
[root@kyline10 ~]# mkdir glibc-2.31/build && cd glibc-2.31/build
[root@kyline10 build]# vim ../Makefile
........
124 ifeq (,$(install_root))
125         yum  -y reinstall libxcrypt               # 增加这一行
126         LD_SO=$(ld.so-version) CC="$(CC)" $(PERL) scripts/test-installation.pl $(common-objpfx)[root@kyline10 build]# ../configure --prefix=/usr  --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-profile [root@kyline10 build]# make -j$(nproc)
[root@kyline10 build]# make install[root@kyline10 build]# strings /lib64/libc.so.6 | grep "GNU C Library"
GNU C Library (GNU libc) stable release version 2.31.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/895108.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pycharm连接CentOS虚拟机并执行Spark

pycharm连接虚拟机注意:pycahrm远程使用ssh连接虚拟机需要专业版在CentOS7的虚拟机当中,会自带一个python2.6老版本的python,所以自己准备一个python3.x版本的解释器,如python3.9 一、前置准备工作 # 安装前置依赖 yum install zlib-devel bzip2-devel openssl-devel ncurs…

02_openai开发

基本概念Tokens(标记):在自然语言处理中,token是输入文本被分割成的小单元。一个token可以是一个单词、一个子词,甚至是一个字符。这取决于文本的具体分割方式。OpenAI常用参数 1. max_tokens(最大token数) 定义:指令生成的回答中包含的最大token数。例如,如果设置为1…

day20 yum的详细的讲述

day20 yum的精讲 yum是centos 7中很重要的工具需要我们去了解和学习 1.学习的任务和背景 一般开发团队需要数据库的环境来测试程序 现在需要运维人员来协助在测试机器上Centos7上安装好 MySQL-5.6.43版本来作为前期迁移的准备的工作 同时== 配备好本地的yum源==方便后续软件包的…

Active Directory审核的常见误区(3)

一、忽略过时、未激活和孤立的用户帐户 存在未使用的用户帐户在AD域中是一个重大的安全隐患。离职员工和黑客可能会因此漏洞而去窃取企业的重要资源。这时候,制定处理离职员工的策略就显得至关重要,这包括禁用他的AD用户帐户、将他从电子邮件组中删除、撤销他对业务应用程序的…

java.net.UnknownHostException: upload-as0.qiniup.com: Name or service not known on问题排查

参考地址:https://blog.csdn.net/weixin_43700340/article/details/88393833 ping upload-as0.qiniup.com还有百度不通,但是局域网可以ping通ping网关可以ping通,ping公共地址也可以ping通如果直接ping百度的ip是可以通的通过上面的博客知道应该是DSN出了问题 也试过了这个命…

Java使用Amazon S3客户端实现前后端联动文件分片上传

在使用对象存储的时候,遇到超大文件上传的应用场景,可以通过前后端联动的方式,实现超大文件从前端直接向对象存储服务进行分片上传,具体实现过程如下: Maven依赖: <dependency><groupId>software.amazon.awssdk</groupId><artifactId>s3</art…

IOMMU和IOVA

IOMMU和IOVA 默认情况下,任何硬件都可以访问整个系统,因此它可以在任何地方执行DMA 事务。这有许多安全隐患。例如,流氓和/或不可信进程(包括在VM (虚拟机)内运行的进程)可能使用硬件设备来读写内核空间,和几乎其他任何存储位置。为了解决这个问题,现代系统配备了输入输出…

linux无法连接宿主机网络问题

很奇怪,之前我是可以连接宿主机互联网的,突然有一天不行了, 没找到具体的原因, 网上找了一下怎么解决,网络就又好了, 先记录一下,有时间在研究。 1、在虚拟机中创建的“电脑”上,右键选则setting(设置)。 2、选择NAT模式,然后点击Edit--》virtual network editor,点…

Node.js 路由

我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。 因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)? 我们需要的所有数据都会…

SageMath 9.3软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【051】三位数字即可免费获取分享链接,无广告拒绝套路; 2、安装教程(建议关闭杀毒软件)双击解压安装包安装,弹窗安装对话框点击下一步选择I accept,点击下一步默认,点击下一步默认文件夹,点击下一步安装路径选择D盘,点…

GoLand 2024软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【048】三位数字即可免费获取分享链接,无广告拒绝套路; 2、安装教程(建议关闭杀毒软件)下载并解压压缩包,双击exe文件安装,弹窗安装对话框点击下一步创建桌面快捷方式,点击下一步默认,点击安装等待安装过程运行软件,点…

VisualStudio快速更改方法签名

右键——快速操作和重构 更改方法签名 更改签名中,即可进行添加或删除 *****有道无术,术尚可求;有术无道,止于术。*****