离线更新openssh

1、上传&挂载镜像

scp E:ISOCentOS-7-x86_64-Minimal-2003.iso root@10.10.185.115:/root/
ssh root@10.10.185.115
mount -o loop CentOS-7-x86_64-Minimal-2003.iso /mnt

2、方式1:设置源更新(仅更新当前)

[InstallMedia]
name=CentOS 7.6
enabled=1
gpgcheck=0
baseurl=file:///mnt/
# 移除无用的repo
mkdir /root/yum.repos.d/
mv /etc/yum.repos.d/CentOS-* ~/yum.repos.d/
# 见上段
vi /etc/yum.repos.d/media.repo

# 查看ssh/sshd版本,并升级
ssh -V
sshd -V
yum makecache
yum upgrade openssh
ssh -V
sshd -V

# 查看sshd状态,刚重启过
systemctl status sshd
$ ssh -V
OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013
$ sshd -V
unknown option -- V
OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013

$ ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
$ sshd -V
unknown option -- V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

3、方式2:复制rpm包直接安装(易分发其他服务器)

此方式比较复杂的地方是需要确定依赖的包,openssh依赖相对简单可以直接复制,如果是其他依赖多的包,需要先通过yum install --downloadonly --downloaddir=获取所有的rpm。

PS:iso挂载的源,通过yum install --downloadonly --downloaddir=竟然不起作用,也不进yum的cache,只能通过网络的源才行?

mkdir openssh_rpms
cp /mnt/Packages/openssh* openssh_rpms/
cp /mnt/Packages/openssl* openssh_rpms/
yum install openssh_rpms/*.rpm

其他

yum缓存地址:/var/cache/yum
设置ip:nmtui
重启网卡:
systemctl restart network
/etc/init.d/network restart
service network restart
仅下载rpm包:yum install --downloadonly --downloaddir=./openssh_rpms openssh
原文地址:https://www.cnblogs.com/dandelion/p/14331495.html