0%

Centos7离线安装rpm及其依赖

前言

大家在使用Centos操作系统安装软件包和库时,经常会使用到yum命令去安装相关软件,使用yum时会自动去下载安装软件所需的所有依赖,这种方式极大提高了用户安装软件的速度。

但是,有些场景下这种方式又会带来一些问题,比如在离线安装的场景下【比如:政府部门、高校等部门服务器是不允许连接互联网的】,依赖问题就无法在线解决,这个时候就需要使用到离线安装技术。

安装前的准备工作

  1. 一台能正常上网的主机【最好和需要离线安装的主机是同一系统版本】
  2. 下载离线包的这台主机不能先安装该包,否则无法下载,如果已经安装该包,那么必须先卸载需要离线的包及其依赖。

开始安装

  1. 登陆一台能正常通外网的服务器

  2. 下载离线包使用的命令格式是:

    1
    2
    3
    yum -y install --downloadonly --downloaddir=存放路径 包名
    --downloadonly:下载不安装的意思
    --downloaddir=存放路径:这是下载存放的路径,可以不要这行,但建议加上

    例如:

    1
    yum -y install --downloadonly --downloaddir='yumpackage' libaio perl-ExtUtils-MakeMaker numactl net-tools

    注:下载离线包的主机务必不能先安装该包,如果已经安装,先卸载包及其依赖,方法见下面yum卸载包及其依赖。

  3. 下载完毕以后就可以将这些包全部拷贝到需要离线安装的文件中了。

    image-20231127193037157

  4. 然后到目标服务器安装即可,进入到文件夹后使用以下命令。

    1
    rpm -ivhU * --nodeps --force

    这样就可以达到离线安装软件包和库的效果。

-------------本文结束感谢您的阅读-------------