HCRM博客

如何在CentOS系统上实现离线安装软件包?

CentOS离线安装指南

一、

如何在CentOS系统上实现离线安装软件包?-图1
(图片来源网络,侵权删除)

在实际运用过程中,有些服务器是禁止联的,这时就需要进行CentOS系统的离线安装,本文将详细介绍如何在CentOS系统下进行离线安装,包括搭建本地YUM仓库和制作软件离线安装包的方法。

二、搭建本地CentOS仓库

准备工作

1.1 准备本地软件源

获取完整版的CentOS系统CD光盘(里面自带了很多软件包可作为软件源)。

确保光盘里的系统版本与服务器安装的系统版本对应,否则软件源不适配服务器本身系统。

1.2 挂载CD光盘

如何在CentOS系统上实现离线安装软件包?-图2
(图片来源网络,侵权删除)

进入服务器系统后,执行以下指令:

mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom

命令是将CD光盘挂载到/mnt/cdrom目录。

修改yum源

2.1 备份现有yum源文件

cd /etc/yum.repos.d/
mkdir yum_repos_old
mv CentOS*.repo yum_repos_old/

2.2 创建新的本地yum源文件

在当前目录下,执行vi CentOSLocal.repo,并添加以下内容:

[local]
name=CentOSLocal
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

:wq保存并退出。

如何在CentOS系统上实现离线安装软件包?-图3
(图片来源网络,侵权删除)

2.3 清除yum缓存并确认新的repo仓库生效

yum clean all
yum repolist

确保生效的repo仓库为CentOSLocal。

使用本地yum源安装软件

通过yum install命令即可使用本地yum源安装软件。

yum install httpd y

如果提示没有该软件,说明该CD光盘软件源里面没有该软件,此时需要使用第二种方法——制作软件离线安装包。

三、制作软件离线安装包

准备工作

1.1 准备下载环境的服务器或虚拟机

另外准备一台具有相同系统版本的且能联网的服务器或虚拟机。

下载软件包及其依赖包

2.1 使用yum install命令下载软件包及依赖包

yum install downloadonly downloaddir=/opt/podmanpackage/ podman

注:downloadonly表示只下载不安装;downloaddir用来指定要下载到的目录。

2.2 使用yum reinstall命令下载已安装的软件包及依赖包

yum reinstall downloadonly downloaddir=/opt/podmanpackage/ podman

注:如果当前机器已安装过podman这个软件包,那么就不能使用 install 下载该软件包,而要使用reinstall下载。

2.3 使用yumdownloader命令下载软件包及依赖包

首先安装yumutils:

yum y install yumutils

然后使用yumdownloader命令下载软件包及所有依赖包:

yumdownloader resolve destdir=/opt/podmanpackage/ podman

注:resolve表示下载软件及其依赖包(已安装过的依赖包除外);destdir用来指定要下载到的目录。

打包所有rpm到离线机器中安装

3.1 打包所有rpm软件包

tar czvf podman_3.3.1_full_x86_64.tar.gz ./

3.2 将压缩包传输到离线服务器里

通过U盘或专用电脑将压缩包放到离线服务器里。

3.3 解压软件包到临时目录并安装

tar zxvf podman_3.3.1_full_x86_64.tar.gz C /tmp/
cd /tmp/
rpm ivh *.rpm

如果没有报错就说明安装成功,如果缺少什么依赖,根据提示信息回到第一步重新下载缺少的部分,然后再移进来,重新执行rpm ivh *.rpm命令。

四、FAQs

Q1: 如果安装过程中出现缺少依赖的情况怎么办?

A1: 根据错误提示信息,回到步骤一中的第二步,缺少什么就下载什么,然后再移进来,重新执行rpm ivh *.rpm命令。

Q2: 如何验证离线安装是否成功?

A2: 可以通过运行已安装的软件的命令行工具来验证,安装了nginx后,可以运行nginx v来检查nginx的版本信息,确保其正常运行。

分享:
扫描分享到社交APP
上一篇
下一篇