yum下载包到本地
Linux操作系统在安装软件时一般需要安装额外的依赖包,如果服务器能够上网,那么直接可以在线安装;但是,有一些时候,我们的服务器由于公司限制无法连接到外网,那么我们就需要进行离线安装依赖包了。
这篇文章将教你在一台能连接外网的服务器上下载所需依赖包。
有三种方法,这里只介绍一种:使用yumdownloader下载
使用yum-utils中的yumdownloader:
- 首先,安装yum-utils:
yum -y install yum-utils
。 - 然后,使用以下命令下载软件包:
yumdownloader 软件包名
。例如,下载httpd软件包:yumdownloader httpd
。如果要下载依赖包,可以加上--resolve
参数:yumdownloader httpd --resolve --destdir=/opt/httpd
。
报错解决:
执行yum -y install yum-utils时报错:
错误提示表明你的系统没有注册到授权服务器。可以通过 subscription-manager
命令来注册你的系统。以下是解决这个问题的步骤:
打开终端并输入以下命令:
sudo subscription-manager register --username=your-username --password=your-password
# 用实际 Red Hat 账户用户名和密码替换 your-username 和 your-password。
注册完成后再次执行命令就可以成功了:
下载演示:
如果软件包已经安装过,则无法下载。
将依赖包下载下来后,传送到内网服务器上,使用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
结尾的文件。