我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解决没有rpm的困扰 CentOS7下载RPM及其所有的依赖包

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解决没有rpm的困扰 CentOS7下载RPM及其所有的依赖包

使用Downloadonly 插件下载 RPM 软件包及其所有依赖包以及利用yum进行所需要的rpm包下载,但在CentOS中没有安装yum相应工具的情况下需要先安装yun工具

建议:先修改yum源,一般我愿意使用阿里巴巴的源,修改yum源之前先做好系统原有文件的备份,避免出错可以恢复(这是个好习惯一定要注意,玩Linux系统的都懂)

备份源文件:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

修改yum源(将默认的源更换为ailiyun源):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

附加上国内yum源(个人使用这个都能一般rpm都比较全都能下载):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (阿里)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo (网易)

# yum install yum-plugin-downloadonly         {使用root权限用户执行该命令}

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
Resolving Dependencies
--> Running transaction check
---> Package yum.noarch 0:3.4.3-161.el7.centos will be updated
---> Package yum.noarch 0:3.4.3-168.el7.centos will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================
 Package         Arch               Version                             Repository        Size
===============================================================================================
Updating:
 yum             noarch             3.4.3-168.el7.centos                base             1.2 M

Transaction Summary
===============================================================================================
Upgrade  1 Package

Total size: 1.2 M
Is this ok [y/d/N]: y   {选择y}
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Updating   : yum-3.4.3-168.el7.centos.noarch                                             1/2 
  Cleanup    : yum-3.4.3-161.el7.centos.noarch                                             2/2 
  Verifying  : yum-3.4.3-168.el7.centos.noarch                                             1/2 
  Verifying  : yum-3.4.3-161.el7.centos.noarch                                             2/2 

Updated:
  yum.noarch 0:3.4.3-168.el7.centos                                                            

Complete!   {工具安装完成}

yum install yum-utils工具安装

# yum install yum-utils        {使用root权限用户执行该命令}
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.31-50.el7 will be updated
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================
 Package               Arch               Version                       Repository        Size
===============================================================================================
Updating:
 yum-utils             noarch             1.1.31-54.el7_8               base             122 k

Transaction Summary
===============================================================================================
Upgrade  1 Package

Total size: 122 k
Is this ok [y/d/N]: y        {选择y}
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : yum-utils-1.1.31-54.el7_8.noarch                                            1/2 
  Cleanup    : yum-utils-1.1.31-50.el7.noarch                                              2/2 
  Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                            1/2 
  Verifying  : yum-utils-1.1.31-50.el7.noarch                                              2/2 

Updated:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                           

Complete!
 

2个yum工具安装完后就可以进行下载rpm包了两种方式:

1、yum在线安装

2、yumdownloader 下载rpm包

例子:直接在线安装

# yum install lvm2        {使用root权限用户执行该命令}
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package lvm2.x86_64 7:2.02.180-8.el7 will be updated
---> Package lvm2.x86_64 7:2.02.187-6.el7_9.5 will be an update
--> Processing Dependency: lvm2-libs = 7:2.02.187-6.el7_9.5 for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Running transaction check
---> Package lvm2-libs.x86_64 7:2.02.180-8.el7 will be updated
---> Package lvm2-libs.x86_64 7:2.02.187-6.el7_9.5 will be an update
--> Processing Dependency: device-mapper-event = 7:1.02.170-6.el7_9.5 for package: 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64
--> Running transaction check
---> Package device-mapper-event.x86_64 7:1.02.149-8.el7 will be updated
---> Package device-mapper-event.x86_64 7:1.02.170-6.el7_9.5 will be an update
--> Processing Dependency: device-mapper-event-libs = 7:1.02.170-6.el7_9.5 for package: 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64
--> Processing Dependency: device-mapper = 7:1.02.170-6.el7_9.5 for package: 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64
--> Running transaction check
---> Package device-mapper.x86_64 7:1.02.149-8.el7 will be updated
--> Processing Dependency: device-mapper = 7:1.02.149-8.el7 for package: 7:device-mapper-libs-1.02.149-8.el7.x86_64
---> Package device-mapper.x86_64 7:1.02.170-6.el7_9.5 will be an update
---> Package device-mapper-event-libs.x86_64 7:1.02.149-8.el7 will be updated
---> Package device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5 will be an update
--> Running transaction check
---> Package device-mapper-libs.x86_64 7:1.02.149-8.el7 will be updated
---> Package device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================
 Package                        Arch         Version                       Repository     Size
===============================================================================================
Updating:
 lvm2                           x86_64       7:2.02.187-6.el7_9.5          updates       1.3 M
Updating for dependencies:
 device-mapper                  x86_64       7:1.02.170-6.el7_9.5          updates       297 k
 device-mapper-event            x86_64       7:1.02.170-6.el7_9.5          updates       192 k
 device-mapper-event-libs       x86_64       7:1.02.170-6.el7_9.5          updates       192 k
 device-mapper-libs             x86_64       7:1.02.170-6.el7_9.5          updates       325 k
 lvm2-libs                      x86_64       7:2.02.187-6.el7_9.5          updates       1.1 M

Transaction Summary
===============================================================================================
Upgrade  1 Package (+5 Dependent packages)

Total size: 3.4 M
Is this ok [y/d/N]: y        {选择y}
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64                             1/12 
  Updating   : 7:device-mapper-1.02.170-6.el7_9.5.x86_64                                  2/12 
  Updating   : 7:device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64                       3/12 
  Updating   : 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64                            4/12 
  Updating   : 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64                                      5/12 
  Updating   : 7:lvm2-2.02.187-6.el7_9.5.x86_64                                           6/12 
  Cleanup    : 7:lvm2-2.02.180-8.el7.x86_64                                               7/12 
  Cleanup    : 7:lvm2-libs-2.02.180-8.el7.x86_64                                          8/12 
  Cleanup    : 7:device-mapper-event-1.02.149-8.el7.x86_64                                9/12 
  Cleanup    : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64                          10/12 
  Cleanup    : 7:device-mapper-1.02.149-8.el7.x86_64                                     11/12 
  Cleanup    : 7:device-mapper-libs-1.02.149-8.el7.x86_64                                12/12 
  Verifying  : 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64                            1/12 
  Verifying  : 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64                                      2/12 
  Verifying  : 7:device-mapper-1.02.170-6.el7_9.5.x86_64                                  3/12 
  Verifying  : 7:device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64                       4/12 
  Verifying  : 7:lvm2-2.02.187-6.el7_9.5.x86_64                                           5/12 
  Verifying  : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64                             6/12 
  Verifying  : 7:lvm2-2.02.180-8.el7.x86_64                                               7/12 
  Verifying  : 7:device-mapper-event-1.02.149-8.el7.x86_64                                8/12 
  Verifying  : 7:lvm2-libs-2.02.180-8.el7.x86_64                                          9/12 
  Verifying  : 7:device-mapper-1.02.149-8.el7.x86_64                                     10/12 
  Verifying  : 7:device-mapper-libs-1.02.149-8.el7.x86_64                                11/12 
  Verifying  : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64                          12/12 

Updated:
  lvm2.x86_64 7:2.02.187-6.el7_9.5                                                             

Dependency Updated:
  device-mapper.x86_64 7:1.02.170-6.el7_9.5                                                    
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5                                              
  device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5                                         
  device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5                                               
  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5                                                        

Complete!
例子:通过yumdownloader下载rpm包

首先创建一个文件夹(方便查找已经下载rpm包,个人习惯不建立在当前文件目录下载也可)

# mkdir lvm2_rpm

进入到建立好的文件目录

# cd /home/rc/lvm2_rpm

# yumdownloader lvm2 --resolve 
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                    | 3.6 kB  00:00:00     
extras                                                                  | 2.9 kB  00:00:00     
updates                                                                 | 2.9 kB  00:00:00     
--> Running transaction check
---> Package lvm2.x86_64 7:2.02.187-6.el7_9.5 will be reinstalled
--> Finished Dependency Resolution
lvm2-2.02.187-6.el7_9.5.x86_64.rpm                                      | 1.3 MB  00:00:19  

# ll        {通过ll命令查看,lvm2的rpm包已经下载完毕}
total 1356
-rw-r--r--. 1 root root 1387424 Apr 29  2021 lvm2-2.02.187-6.el7_9.5.x86_64.rpm

以上2个例子供参考,以此类推缺少的rpm包可以用这个方式进行下载。

来源地址:https://blog.csdn.net/weixin_55438669/article/details/129004071

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解决没有rpm的困扰 CentOS7下载RPM及其所有的依赖包

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎样在CentOS里下载RPM包及其所有依赖

怎样在CentOS里下载RPM包及其所有依赖,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的
2023-06-16

linux如何将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

本文介绍了使用YUM和DNF在Linux系统上安装RPM包。YUM和DNF能够自动解析依赖关系,并提供最佳实践指南,例如保持系统更新、备份系统、使用--nogpgcheck标志的风险,以及清除包缓存的命令。通过遵循这些步骤和最佳实践,用户可以有效地安装和管理RPM包。
linux如何将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
2024-04-02

编程热搜

目录