CentOS离线安装指南
一、
在实际运用过程中,有些服务器是禁止联网的,这时就需要进行CentOS系统的离线安装,本文将详细介绍如何在CentOS系统下进行离线安装,包括搭建本地YUM仓库和制作软件离线安装包的方法。
二、搭建本地CentOS仓库
准备工作
1.1 准备本地软件源
获取完整版的CentOS系统CD光盘(里面自带了很多软件包可作为软件源)。
确保光盘里的系统版本与服务器安装的系统版本对应,否则软件源不适配服务器本身系统。
1.2 挂载CD光盘
进入服务器系统后,执行以下指令:
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保存并退出。
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的版本信息,确保其正常运行。