上一篇                     
               
			  linux如何下载rpm
- Linux
- 2025-07-12
- 2764
 Linux中,可通过包管理器(如yum、dnf)或直接从网站(如rpmfind.net)下载rpm包。
 
Linux系统中,RPM包是一种常见的软件包格式,用于安装、更新和管理软件,以下是几种在Linux中下载RPM包的方法:

使用yum命令下载
| 步骤 | 操作命令 | 说明 | 
|---|---|---|
| 查询软件包信息 | yum list | grep package-name | 列出所有可用的软件包,并筛选出与要下载的软件包相关的信息,包括版本号等。 | 
| 仅下载软件包(不安装) | yum -y install --downloadonly --downloaddir=/指定目录 package-name | --downloadonly表示仅下载不安装,--downloaddir指定下载的目录,若不指定则默认缓存在/var/cache/yum/目录下。 | 
使用dnf命令下载
| 步骤 | 操作命令 | 说明 | 
|---|---|---|
| 查询软件包信息 | dnf list | grep package-name | 列出所有可用的软件包,筛选出目标软件包信息。 | 
| 仅下载软件包(不安装) | dnf -y install --downloadonly --downloaddir=/指定目录 package-name | --downloadonly参数使dnf仅下载软件包,--downloaddir指定存放位置。 | 
使用yumdownloader工具下载
| 步骤 | 操作命令 | 说明 | 
|---|---|---|
| 安装yumdownloader(若未安装) | sudo yum install yum-utils | yumdownloader是yum-utils工具包的一部分,需先安装该工具包。 | 
| 下载单个软件包 | yumdownloader package-name | 下载指定的软件包。 | 
| 下载软件包及其依赖包 | yumdownloader package-name --resolve | --resolve参数会自动下载该软件包所依赖的其他软件包。 | 
| 指定下载目录 | yumdownloader package-name --destdir=/指定目录 | --destdir参数用于指定下载的软件包存放目录。 | 
使用wget或curl命令从官方网站下载
- 查找软件包的下载地址:访问软件的官方网站,找到对应Linux系统的RPM包下载链接,要下载Apache HTTP Server的RPM包,可在其官方下载页面找到相应的下载链接。
- 使用wget命令下载:在终端中输入wget 下载地址,例如wget https://www.apache.org/dist/httpd/httpd-2.4.54-90.el7.centos.x86_64.rpm,wget会从指定地址下载文件到当前目录。
- 使用curl命令下载:在终端中输入curl -O 下载地址,例如curl -O https://www.apache.org/dist/httpd/httpd-2.4.54-90.el7.centos.x86_64.rpm,curl会将文件下载到当前目录,文件名保持与原链接相同。
通过RPM包下载网站下载
- 访问下载网站:打开浏览器,访问如pkgs.org、rpmfind.net等RPM包下载网站,这些网站提供了丰富的RPM包资源,涵盖多种操作系统和软件类型。
- 搜索目标文件:在网站右上角的搜索框中输入要下载的RPM软件包名字,点击搜索按钮,部分网站可能会弹出验证窗口,完成验证后,页面会展示搜索结果,列出包含关键词的相关RPM包信息,包括软件包的名称、文件列表、提供的功能以及所需依赖等。
- 选择对应操作系统的RPM包:根据自身使用的操作系统版本和架构,从搜索结果中挑选合适的RPM包,如果操作系统是CentOS 7.4,属于x86架构,就选择“CentOS 7”目录下“x86_64”架构的文件。
- 复制下载链接进行下载:在RPM包详情页面向下滑动,找到“Download”区域,这里会根据不同类型(二进制包、源包)和不同镜像源列出下载链接,选择对应的二进制包链接,复制其URL,将复制的链接粘贴到浏览器地址栏中打开,浏览器便会开始下载该RPM包。
相关问答FAQs
问题1:下载的RPM包如何在没有网络的Linux系统上安装?
解答:将下载好的RPM包文件复制到没有网络的Linux系统上,然后使用rpm -ivh 包文件名.rpm命令进行安装,如果要安装httpd-2.4.54-90.el7.centos.x86_64.rpm,可在终端输入rpm -ivh httpd-2.4.54-90.el7.centos.x86_64.rpm。

问题2:使用yumdownloader下载时,如何只下载软件包的源代码RPM包?
解答:使用yumdownloader package-name --source命令,要下载httpd软件包的源代码RPM包,可输入yumdownloader httpd --source,这样就会下载对应的源代码R

 
  
			