centos7升级系统自带gcc简单方法全过程指导(yum安装gcc 版本11.2.1)

前言

centos自带的gcc版本为4.8.5,在编译安装一些当下最新的软件时,通常会报错误,因此需要对系统自带的gcc进行升级,在有网络的情况下,我们通过配置SCL 国内源,使用yum安装gcc-11,最简便高效。


一、查看系统gcc以及make的版本

在命令行使用:
gcc -v
make -v
两个命令查看系统的gcc以及make版本
在这里插入图片描述
系统显示:
gcc版本为4.8.5;make版本为4.4,使用系统自带的gcc和make编译最新的一些软件容易产生编译错误,因此需要升级更新gcc

二、安装SCL源并进行配置

1.安装 centos-release-scl

yum install centos-release-scl

安装完成后在​​/etc/yum.repos.d​​​目录下会出现​​CentOS-SCLo-scl.repo​​​和​​CentOS-SCLo-scl-rh.repo​​两个文件。
在这里插入图片描述

2.配置SCL源

因为CentOS7的SCL源在2024年6月30日停止维护了。 当SCL源里面默认使用了centos官方的地址,无法连接,需要替换为阿里云。现在对​​CentOS-SCLo-scl.repo​​​和​​CentOS-SCLo-scl-rh.repo​​两个文件进行修改:

①修改CentOS-SCLo-scl.repo

vim /etc/yum.repos.d/CentOS-SCLo-scl.repo

将CentOS-SCLo-scl.repo中的内容全部替换为以下内容:

# CentOS-SCLo-sclo.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information
 
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/sclo/
### 使用 Docker 在 CentOS安装配置支持 WebRTC 的 ZLMediaKit #### 准备工作 为了确保顺利部署,在开始之前确认主机环境满足最低要求。编译机器应为 Centos 7.9 或更高版本,具备 GCC 版本至少为 11.2.1 和 CMake 至少为 3.28.1 [^2]。 #### 创建 Dockerfile 文件 创建一个新的 `Dockerfile` 来定义用于构建 ZLMediaKit 镜像所需的指令集: ```dockerfile FROM centos:latest # 设置环境变量以防止交互式提示 ENV DEBIAN_FRONTEND=noninteractive # 更新包列表并安装必要的依赖项 RUN yum update -y && \ yum install epel-release -y && \ yum groupinstall "Development Tools" -y && \ yum install openssl-devel libuuid-devel git cmake make gcc-c++ -y # 克隆 ZLMediaKit 源码仓库 WORKDIR /root/ RUN git clone https://github.com/ZLMediaKit/ZLMediaKit.git # 构建项目 WORKDIR /root/ZLMediaKit RUN mkdir build && cd build && cmake .. && make -j$(nproc) # 启动服务 CMD ["./objs/linux/release/server/ZLMediaKitServer"] ``` 此文件描述了一个基于最新版 CentOS 的镜像,其中包含了编译和运行 ZLMediaKit 所需的所有工具链以及库文件 。 #### 构建 Docker 镜像 保存上面的 `Dockerfile` 到本地目录后,在同一路径下执行如下命令来构建自定义镜像: ```bash docker build -t zlmwk . ``` 这一步会读取当前目录下的 `Dockerfile` 并按照其指示逐步完成镜像组装过程 [^1]。 #### 运行容器实例 成功创建好镜像之后就可以启动新的容器了。这里建议指定端口映射以便于外部访问内部的服务接口: ```bash docker run --name=my-zlmwk -p 8000:8000 -d zlmwk ``` 上述操作将会以前台守护模式开启名为 my-zlmwk 的新进程,并把宿主机上的 8000 端口号转发给容器内的相同编号端口 。 #### 测试 WebRTC 功能 最后可以通过浏览器或其他 RTMP/HTTP-FLV/HLS/WebSocket 协议播放器测试刚刚搭建好的流媒体服务器是否正常运作。如果一切顺利的话应该能够看到视频画面被推送至客户端设备上显示出来 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值