LINUX离线漏洞修复

前置条件:一台可以连接外网的,安装同一版本操作系统的机器

一、更改yum源

先安装wget:yum install -y wget
进入/etc/yum.repos.d 备份原镜像源

mv CentOS-Base.repo CentOS-Base.repo.bak

使用wget下载镜像源 wget http://mirrors.aliyun.com/repo/Centos-7.repo
替换系统原来的repo文件

mv Centos-7.repo CentOS-Base.repo

执行yum源更新命令

yum clean all	
yum makecache
yum update(非必须)

二、查询现已安装版本

rpm -qa | grep "^openssh"	#查询所有已经安装过的包,后面一般通过管道输出至正则表达式匹配
 rpm -qi openssh-server-7.4p1-11.el7.x86_64	#查询详细信息

-q:查询 -i:查询程序包相关的信息,包含版本、信息、时间等等

三、yum仅下载不安装(两种方式)

1、yumdownloader

yum install -y yum-utils	 #yumdownloader工具在yum-utils包里
yumdownloader --resolve --destdir=/root/openssh openssh

–resolve 将既定RPM包的依赖包一并下载
–destdir 指定下载目录
–urls 列出下载RPM的url网址,而不是下载RPM包

2、downloadonly

yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=/root/openssh openssh#会自动下载依赖包

将下载好的文件压缩,并copy到内网环境的机器中

tar zcvf openssh.tar.gz openssh/

四、rpm安装

登录内网环境机器,进入rpm安装包路径,cd /root/openssh目录

rpm -Uvh --replacepkgs *.rpm

-U: 升级或安装(如之前没有安装,则安装)
–test:测试安装,检查并报告安装是否完成 --> rpm -ivh --test PACKAGE_FILE …
–nodeps:忽略依赖关系,不建议操作 --> rpm -ivh --nodepst PACKAGE_FILE
–replacepkgs:重新安装rpm包 --> rpm -ivh --replacepkgs PACKAGE_FILE
–nosignature:不检查签名信息,不检查来源合法性
–nodigest:不检查包完整信息

(1)不要对内核做升级操作,Liunx支持多内核并存,直接安装新版本
(2) 如果源程序包的配置文件安装后曾修改过,升级时,新版本的程序提供的同一配置文件不会覆盖原有版本文件,而重命名为(FILENAME,rpmnew)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值