高级运维工程师教你银河麒麟V10SP1高级服务器版本离线RPM方式升级openssl openssh 自动化升级系统补丁实战实例全网唯一

文章介绍了如何在银河麒麟高级服务器操作系统V10上进行openssl升级,包括核实系统信息,下载新版本RPM包,强制安装,删除旧版本,以及系统重启。还提供了通用的官方补丁包升级方法和一个自动化脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

银河麒麟高级服务器操作系统简介:
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性等需求,依据CMMI5级标准研制的提供内生本质安全、云原生支持、自主平台深入优化、高性能、易管理的新一代自主服务器操作系统;同源支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等自主平台;应用于政府、国防、金融、教育、财税、公安、审计、交通、医疗、制造等领域。

有的时候生产环境服务器被漏洞报警需要升级openssl
在这里插入图片描述
本文拿openssl做个例子
解决思路是:去官方库去下载最新版rpm包,然后去执行更新安装即可,过程非常简单。
下载好最新的RPM安装包,去笔者当前的下载资源去下载,如果你用的跟我一样版本,直接按笔者的操作执行即可。

在这里插入图片描述
在这里插入图片描述

一、核实操作系统信息

uname -a
Linux localhost.localdomain 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
cat /proc/version
Linux version 4.19.90-23.8.v2101.ky10.x86_64 (KYLINSOFT@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 17 17:08:34 CST 2021
cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"
ANSI_COLOR="0;31"

先同步一下当前的系统时间

yum -y install ntp ntpdate #安装工具

ntpdate cn.pool.ntp.org  #同步网络时间

二、先看看当前的麒麟系统安装好的

rpm -qa | grep openssl

在这里插入图片描述

将版本安装包上传到服务器

在这里插入图片描述
执行安装命令

rpm -ivh openssl-1.1.1f-4.p07.ky10.x86_64.rpm --nodeps --force

rpm -ivh openssl-libs-1.1.1f-4.p07.ky10.x86_64.rpm  --nodeps --force

在这里插入图片描述
在这里插入图片描述
删除之前旧版本的RPM安装包

rpm -e --nodeps openssl-1.1.1f-2.ky10.x86_64


rpm -e --nodeps openssl-libs-1.1.1f-2.ky10.x86_64

在这里插入图片描述

reboot -h now #重启一下服务器

升级成功!!!!

注意事项:先强制安装新版本RPM包,再卸载旧版本的RPM。
如果先卸载旧版本RPM包,再安装新版本的RPM包,会出问题。
只要按文档操作,问题不大。

如果你的服务器是可以连接到公网直接执行命令自动升级。

yum -y install  openssl #如果你的服务器是可以连接到公网 直接执行命令自动升级

在这里插入图片描述
现在证明,离线安装是成功了。

其他插件也可以按照这个思路升级。

在这里插入图片描述

https://download.csdn.net/download/nasen512/87548376

在这里插入图片描述

大家有需要去我的资源下载即可!

三、通用官方自动补丁包升级方法

将安装包与脚本放在同一目录下,直接傻瓜执行当前脚本即可。补丁升级20230301!

l'l

#!/bin/bash

#补丁升级
rpm -Fvh audit/*.rpm
rpm -Uvh iputils/*.rpm
rpm -Uvh kexec-tools/*.rpm
rpm -Uivh kylin-activation/*.rpm
rpm -Uvh libdb/*.rpm
rpm -Uvh mate-indicators/*.rpm
rpm -Fvh NetworkManager/*.rpm
rpm -Fvh openssl/*.rpm
rpm -Fvh openssh/*.rpm
rpm -Fvh polkit/*.rpm
rpm -Fvh rasdaemon/*.rpm
rpm -Fvh rpm/*.rpm
rpm -Fvh rsyslog/*.rpm
rpm -Fvh security-tool/*.rpm
rpm -Fvh sudo/*.rpm
rpm -Fvh systemd/*.rpm
systemctl daemon-reload
systemctl restart rsyslog
systemctl restart audit
systemctl restart lightdm
echo -e "\n\033[32m##--------------请-重-启-系-统-使以上补丁生效!!---------------\033[0m\n"

将上面的脚本写入shell脚本,并执行!

touch patch.sh       #创建

vi patch.sh             #编辑

chmod 777 patch.sh   #权限

sh patch.sh    #傻瓜执行

在这里插入图片描述
在这里插入图片描述

reboot -h now #重启操作系统升级完成

笔者简介
国内某一线知名软件公司企业认证在职员工:任JAVA高级研发工程师,大数据领域专家,数据库领域专家兼任高级DBA!10年软件开发经验!现任国内某大型软件公司大数据研发工程师、MySQL数据库DBA,软件架构师。直接参与设计国家级亿级别大数据项目!并维护真实企业级生产数据库300余个!紧急处理数据库生产事故上百起,挽回数据丢失所造成的灾难损失不计其数!并为某国家级大数据系统的技术方案(国家知识产权局颁布)专利权的第一专利发明人!

在这里插入图片描述

在这里插入图片描述

### 升级 OpenSSH 至 9.8p1 的方法 在银河麒麟操作系统升级 OpenSSH 到 9.8p1 版本的过程可以分为几个部分,包括准备阶段、安装依赖项以及实际执行升级操作。 #### 准备工作 为了成功完成升级,需要先准备好必要的软件包和工具。具体来说,需要下载 `openssh-9.8p1.tar.gz` 和 `openssl-3.3.1.tar.gz` 文件[^4]。此外,还需要确认当前系统OpenSSL 版本是否满足需求,因为 OpenSSH升级通常也需要对应版本OpenSSL 支持[^1]。 #### 查看系统信息 在开始之前,建议通过命令行查看当前的操作系统版本号以及现有的 OpenSSHOpenSSL 版本。这可以通过以下命令实现: ```bash cat /etc/os-release ssh -V openssl version ``` 这些命令可以帮助验证当前环境的状态并决定后续步骤的具体实施方式[^2]。 #### 安装必要依赖 在正式编译和安装新版本OpenSSH 前,可能需要安装一些开发工具和库文件。对于银河麒麟操作系统而言,可通过其默认的包管理器来获取所需依赖项。例如运行如下命令以确保具备所需的构建工具链: ```bash apt update && apt install build-essential libssl-dev zlib1g-dev ``` 注意这里假设使用的是基于 Debian 或 Ubuntu 衍生的产品;如果是其他类型的发行版,则需调整具体的包名或者采用相应的包管理系统指令。 #### 编译与安装过程 一旦所有前置条件都已就绪,就可以按照标准流程来进行源码级别的更新了。以下是典型的做法: 1. **解压 tarball** 将先前下载好的压缩包解开: ```bash tar xf openssh-9.8p1.tar.gz cd openssh-9.8p1/ ``` 2. **配置选项** 使用 configure 脚本来设定编译参数,比如指定路径或者其他特性开关等。 ```bash ./configure --prefix=/usr \ --sysconfdir=/etc/ssh \ --with-md5-passwords \ --with-pam \ --with-zlib=shared \ --with-libssl-prefix=/usr/local/ssl ``` 3. **编译项目** 执行 make 构建目标程序及其组件。 ```bash make ``` 4. **替换现有服务** 如果一切顺利的话,最后一步就是停止旧的服务进程并将新的二进制覆盖上去再重启 SSHD 服务。 ```bash systemctl stop sshd cp ssh/sshd /usr/sbin/sshd systemctl start sshd ``` 以上即完成了从头到尾的手动升级整个周期描述[^3]。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术很渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值