前言
大家在使用Centos
操作系统安装软件包和库时,经常会使用到yum
命令去安装相关软件,使用yum
时会自动去下载安装软件所需的所有依赖,这种方式极大提高了用户安装软件的速度。
但是,有些场景下这种方式又会带来一些问题,比如在离线安装的场景下【比如:政府部门、高校等部门服务器是不允许连接互联网的】,依赖问题就无法在线解决,这个时候就需要使用到离线安装技术。
安装前的准备工作
- 一台能正常上网的主机【最好和需要离线安装的主机是同一系统版本】
- 下载离线包的这台主机不能先安装该包,否则无法下载,如果已经安装该包,那么必须先卸载需要离线的包及其依赖。
开始安装
登陆一台能正常通外网的服务器
下载离线包使用的命令格式是:
1
2
3yum -y install --downloadonly --downloaddir=存放路径 包名
--downloadonly:下载不安装的意思
--downloaddir=存放路径:这是下载存放的路径,可以不要这行,但建议加上例如:
1
yum -y install --downloadonly --downloaddir='yumpackage' libaio perl-ExtUtils-MakeMaker numactl net-tools
注:下载离线包的主机务必不能先安装该包,如果已经安装,先卸载包及其依赖,方法见下面yum卸载包及其依赖。
下载完毕以后就可以将这些包全部拷贝到需要离线安装的文件中了。
然后到目标服务器安装即可,进入到文件夹后使用以下命令。
1
rpm -ivhU * --nodeps --force
这样就可以达到离线安装软件包和库的效果。