如何在CentOS 7离线环境下更新到OpenSSH 7.4p1-21.el7版本?
时间: 2024-11-15 08:28:54 浏览: 23
在 CentOS 7 离线环境下更新 OpenSSH 到 7.4p1-21.el7 版本通常需要手动下载并替换系统中的旧包。以下是步骤:
1. **下载rpm包**:
- 访问 OpenSSH 的官方仓库,找到对应版本的 `.rpm` 包,例如 `openssh-server-7.4p1-21.el7.x86_64.rpm` 和相应的依赖包。由于是离线环境,你需要提前从在线服务器上下载好这些文件。
2. **准备必要的工具**:
- 确保已经安装了 `tar`, `gzip` 或者 `xz` 工具,因为`.rpm` 文件可能是压缩过的。
3. **解压和安装**:
- 解压下载的 `.rpm` 包:
```
tar xvf openssh-server-7.4p1-21.el7.x86_64.rpm
```
- 如果有其他依赖包,同样解压安装它们。
4. **替换现有包**:
- 使用 `rpm -e` 移除旧版的 SSH 服务包:
```
rpm -e openssh-server openssh-clients openssh-devel
```
- 然后将新下载的文件替换掉:
```
mv /path/to/new_package_name.rpm /usr/lib64/rpm/original/
```
5. **安装新的rpms**:
```
rpm -Uvh new_package_name.rpm
```
重复此过程直到所有相关的 RPM 包都被安装。
6. **确认安装并启动服务**:
- 检查新版本是否已安装:
```
rpm -q openssh-server
```
- 启动或设置服务:
```
systemctl start sshd
systemctl enable sshd
```
7. **验证更新**:
运行 `ssh` 测试连接,看看新版本是否生效。
阅读全文