前置条件:一台可以连接外网的,安装同一版本操作系统的机器
一、更改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)