首页 > 系统相关 >Linux 系统升级node18

Linux 系统升级node18

时间:2023-06-01 18:11:13浏览次数:58  
标签:系统升级 tar -- node18 make 2.28 usr Linux glibc

解决/lib64/libc.so.6: version GLIBC_2.28‘ not found 解决方案: 升级glibc到2.28版本 wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz tar -xf glibc-2.28.tar.xz -C /usr/local/ cd /usr/local/glibc-2.28/ mkdir build cd build/ ../configure --prefix=/usr/local/glibc-2.28 运行到…/configure --prefix=/usr/local/glibc-2.28时报错   报错1: configure: error: in /root/test/glibc-2.28/build’:   configure: error: no acceptable C compiler found in $PATH yum install gcc -y   报错2: These critical programs are missing or too old: make Check the INSTALL file for required versions. 解决方案: make太过老旧,参照下文升级make   报错3: These critical programs are missing or too old: compiler Check the INSTALL file for required versions. 解决方案:gcc版本太旧,参照下文升级gcc centos 升级GCC编译器 yum -y install centos-release-scl yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils scl enable devtoolset-8 bash ###yum安装完,原来的gcc不覆盖,需要执行enable脚本更新环境变量 source /opt/rh/devtoolset-8/enable ###想保持覆盖,可将其写入~/.bashrc或/etc/profile echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile ###查看gcc版本 gcc -v   升级make wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz tar -xzvf make-4.2.tar.gz cd make-4.2 sudo ./configure sudo make sudo make install sudo rm -rf /usr/bin/make sudo cp ./make /usr/bin/ make -v   升级glibc-2.28 wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz tar -xf glibc-2.28.tar.xz -C /usr/local cd /usr/local/glibc-2.28/ mkdir build cd build/ yum install -y bison sudo ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make //make 运行时间较长,可能会有半小时 ###如make没有运行成功,解决error后需要先运行make clean,清除之前make的内容,才能再次执行make make clean make make install   通过strings /lib64/libc.so.6 |grep GLIBC查询是否存在glibc-2.28版本 strings /lib64/libc.so.6 |grep GLIBC 1 ref: centos /lib64/libc.so.6: version ‘GLIBC_2.28’ not found (required by ======================================================= 安装 glibc-2.28

# 下载并解压 glibc-2.28
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
$ tar -xzvf glibc-2.28.tar.gz
$ cd glibc-2.28
# 创建临时文件
$ mkdir build && cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

# 进入之前的 `~/glibc-2.28/build`目录下
$ cd /root/glibc-2.28/build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make
$ make install
# 查询
$ strings /lib64/libc.so.6 | grep GLIBC
...
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE
...

 

  升级 make
$ wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
$ tar -xzvf make-4.3.tar.gz 
$ cd make-4.3/
# 安装到指定目录
$ ./configure  --prefix=/usr/local/make
$ make
$ make install
# 创建软链接
$ cd /usr/bin/
$ mv make make.bak # backup
$ ln -sv /usr/local/make/bin/make /usr/bin/make

 

标签:系统升级,tar,--,node18,make,2.28,usr,Linux,glibc
From: https://www.cnblogs.com/muyi-yang/p/17449815.html

相关文章

  • arm-linux的TFTP 服务器搭建和测试
    这里并不会费劲的去介绍TFTP协议,那个意义不大,主要是教大家如何操作,在这个过程中进步。网络协议非常复杂,完整的网络协议一个人将资料看一遍,估计这辈子就过去了。在这个庞大的网络工程中,不同的工程师分别做不同的工作,作为嵌入式linux工程师,要做的就是拿别人做好的东西移植,在嵌......
  • linux pipe 无名管道
    管道的概念:管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:1.其本质是一个伪文件(实为内核缓冲区)2.由两个文件描述符引用,一个表示读端,一个表示写端。3.规定数据从管道的写端流入管道,从读端流出。管道......
  • linux命名管道
    管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将其分为:无名管道和命......
  • linux消息队列
    经典进程间通信机制(IPC):管道、FIFO、消息队列、信号量以及共享储存。这些机制允许在同一台计算机上运行的进程可以相互通信。但是当考察到不同计算机(通过网络相连)的进程相互通信时就必须借助网络通信机制(networkIPC),在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境......
  • VMware中安装Linux-kali
    VMware中安装Linux-kali(详细图文教程)萌褚于2022-05-2010:33:30发布9499收藏94文章标签:Linux版权华为云开发者联盟该内容已被华为云开发者联盟社区收录加入社区镜像下载、域名解析、时间同步请点击阿里云开源镜像站一,VMware配置。  因为要装kali,所以要用到Debian......
  • Linux进程管理、计划任务笔记
    一、Linux进程管理1.1、进程概念进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。并发程序和顺序程序有本质上的差别,为了能更好地描述程序的并发执行,实现操作系统的并发性和共享性,引入“进程”的概念。进程是具有一定独立......
  • Linux系统管理---时区和时间管理
    一、时区查看时区:cat/etc/sysconfig/clock时区存放文件:/etc/localtime修改时区:cp/usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改验证:date  返回有CST,表示修改正确了二、时间查看时间:date 或者  date-R或者按指定格式:date"+%Y-%m-%d%H:%M:%S"[root@hadoo......
  • Linux软件安装--二进制发布包安装、rpm发布包安装(案例:jdk和mysql安装)
    Linux软件安装的4种方式一、二进制发布包指软件已经根据平台编译并且打包,拿到这个包后解压并配置环境变量,如jdk包、mysql包、Tomcat包。示例:二进制发布包安装jdk。示例:二进制发布包安装jdk1.获取安装包1).直接从linux网上下载安装包-->wget https://download.oracle.com/otn-pu......
  • Linux的SSH免密登录配置
    一、SSH概念SSH为SecureShell(安全外壳协议)的缩写,简单说,SSH只是一种网络协议,用于计算机之间的加密登录传输,很多ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而SSH就是专为远程登录会话和其他网络服务......
  • linux配置静态ip
    转:https://blog.csdn.net/weixin_46560589/article/details/1248148601进入配置文件目录cd/etc/sysconfig/network-scripts 2编辑配置文件vimifcfg-ens32ens32是虚拟网卡名称,根据自己虚机上的网卡名称修改如果有多个网卡,编辑你要用的那个网卡 3......