yum下载包到本地

Linux操作系统在安装软件时一般需要安装额外的依赖包,如果服务器能够上网,那么直接可以在线安装;但是,有一些时候,我们的服务器由于公司限制无法连接到外网,那么我们就需要进行离线安装依赖包了。

这篇文章将教你在一台能连接外网的服务器上下载所需依赖包。

有三种方法,这里只介绍一种:使用yumdownloader下载

使用yum-utils中的‌yumdownloaderopen in new window

  • 首先,安装yum-utils:yum -y install yum-utils
  • 然后,使用以下命令下载软件包:yumdownloader 软件包名。例如,下载httpd软件包:yumdownloader httpd。如果要下载依赖包,可以加上--resolve参数:yumdownloader httpd --resolve --destdir=/opt/httpd。‌

报错解决:

  1. 执行yum -y install yum-utils时报错:

    image-20240806124917515

​ 错误提示表明你的系统没有注册到授权服务器。可以通过 subscription-manager 命令来注册你的系统。以下是解决这个问题的步骤:

​ 打开终端并输入以下命令:

sudo subscription-manager register --username=your-username --password=your-password
# 用实际 Red Hat 账户用户名和密码替换 your-username 和 your-password。
  1. 注册完成后再次执行命令就可以成功了:

    image-20240806125325841

下载演示:

image-20240806140144461

如果软件包已经安装过,则无法下载。

将依赖包下载下来后,传送到内网服务器上,使用rpm命令即可安装。

rpm安装命令如下:

rpm -ivh oracle-database-preinstall-19c-*.rpm

rpm命令概述

这个命令使用 rpm 包管理器在你的系统上安装一个名为 oracle-database-preinstall-19c 的RPM包。它通常用于预配置系统以便安装Oracle数据库19c。

rpm命令的各个部分

  • rpm:Red Hat Package Manager,RPM是一种包管理工具,用于在基于RPM的Linux发行版(如RHEL、CentOS和Fedora)上安装、更新、卸载和查询软件包。
  • -i:Install,即安装模式。这个选项告诉 rpm 安装指定的RPM包。
  • -v:Verbose,即详细模式。这个选项使 rpm 在安装过程中显示详细的输出信息,提供更多的安装进度和状态信息。
  • -h:Hash,即哈希模式。这个选项会在安装过程中显示进度条(由哈希符号#组成),方便用户了解安装进度。
  • oracle-database-preinstall-19c-*.rpm:这个是你要安装的RPM包文件名。*是一个通配符,可以匹配任何字符,这意味着这个命令会安装当前目录下所有以 oracle-database-preinstall-19c- 开头并以 .rpm 结尾的文件。
最近一次更新 3/20/2025, 7:54:12 AM