7.7-yum下载rpm包

安装扩展源
查看下,当前有7个

[root@evan-01 yum.repos.d]# ls
bak                    CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo
[root@evan-01 yum.repos.d]# 

安装拓展源

[root@evan-01 yum.repos.d]# yum install -y epel-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                             Arch                          Version                      Repository                     Size
====================================================================================================================================
Installing:
 epel-release                        noarch                        7-11                         extras                         15 k

Transaction Summary
====================================================================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 24 k
Downloading packages:
epel-release-7-11.noarch.rpm                                                                                 |  15 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-11.noarch                                                                                         1/1 
  Verifying  : epel-release-7-11.noarch                                                                                         1/1 

Installed:
  epel-release.noarch 0:7-11                                                                                                        

Complete!
[root@evan-01 yum.repos.d]#

再来查看下

[root@evan-01 yum.repos.d]# ls
bak                    CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  epel.repo
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo    epel-testing.repo
[root@evan-01 yum.repos.d]#

我们发现现在已经有了9个文件了,多了 epel.repo 和 epel-testing.repo

查看安装后的列表

[root@evan-01 yum.repos.d]# yum list | grep epel
...(省略很多内容)
portlet-2.0-api.noarch                  1.0-13.1.el7                   epel     
portlet-2.0-api-javadoc.noarch          1.0-13.1.el7                   epel     
portmidi.x86_64                         217-15.el7                     epel     
portmidi-devel.x86_64                   217-15.el7                     epel     
portmidi-tools.x86_64                   217-15.el7                     epel     
postbooks.x86_64                        4.10.0-11.el7                  epel     
postbooks-devel.x86_64                  4.10.0-11.el7                  epel     
postbooks-libs.x86_64                   4.10.0-11.el7                  epel     
postgis.x86_64                          2.0.7-2.el7                    epel     
postgis-docs.x86_64                     2.0.7-2.el7                    epel     
postgis-utils.x86_64                    2.0.7-2.el7                    epel     
postgresql-pgpool-II.x86_64             3.4.6-1.el7                    epel     
postgresql-pgpool-II-devel.x86_64       3.4.6-1.el7                    epel     
postgresql-pgpool-II-extensions.x86_64  3.4.6-1.el7                    epel     
postgresql-plruby.x86_64                0.5.3-13.el7                   epel     
postgresql-plruby-doc.x86_64            0.5.3-13.el7                   epel     
postgrey.noarch                         1.34-12.el7                    epel     
potrace.x86_64                          1.15-1.el7                     epel     
potrace-devel.x86_64                    1.15-1.el7                     epel     
potrace-doc.noarch                      1.15-1.el7                     epel     
powerman.x86_64                         2.3.25-1.el7                   epel 

下载 rpm 包,而不安装
有时候我们需要下载 rpm 包但是不安装,仅仅是复制给其他机器使用。前面也介绍过使用 yum 工具安装 rpm 包时,首先得下载这个 rpm 包,然后再去安装,所以使用 yum 工具完全可以做到只下载而不安装

[root@evan-01 yum.repos.d]# yum install botan --downloadonly
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package botan.x86_64 0:1.10.17-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                      Arch                          Version                               Repository                   Size
====================================================================================================================================
Installing:
 botan                        x86_64                        1.10.17-1.el7                         epel                        909 k

Transaction Summary
====================================================================================================================================
Install  1 Package

Total download size: 909 k
Installed size: 2.8 M
Background downloading packages, then exiting:
warning: /var/cache/yum/x86_64/7/epel/packages/botan-1.10.17-1.el7.x86_64.rpm.1508.tmp: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for botan-1.10.17-1.el7.x86_64.rpm.1508.tmp is not installed
botan-1.10.17-1.el7.x86_64.rpm                                                                               | 909 kB  00:00:02     
exiting because "Download Only" specified
[root@evan-01 yum.repos.d]# 

检查下有没有被安装

[root@evan-01 yum.repos.d]# rpm -q botan
package botan is not installed
[root@evan-01 yum.repos.d]#

默认下载的目录
这样虽然下载了,但是并没有保存到我们预想的目录下,默认会在 /var/cache/yum/x86_64/7/xxx/packages 下面,这里的 xxx 指的是 base、updatex 或者 extras等,它跟 yum list 最右侧的字符串是一致的

[root@evan-01 yum.repos.d]# ls /var/cache/yum/x86_64/7/epel/packages/botan-1.10.17-1.el7.x86_64.rpm 
/var/cache/yum/x86_64/7/epel/packages/botan-1.10.17-1.el7.x86_64.rpm
[root@evan-01 yum.repos.d]# 

指定下载路径下载,并查看

[root@evan-01 yum.repos.d]# yum install -y botan --downloadonly --downloaddir=/tmp/
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package botan.x86_64 0:1.10.17-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                      Arch                          Version                               Repository                   Size
====================================================================================================================================
Installing:
 botan                        x86_64                        1.10.17-1.el7                         epel                        909 k

Transaction Summary
====================================================================================================================================
Install  1 Package

Total download size: 909 k
Installed size: 2.8 M
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@evan-01 yum.repos.d]# cd /tmp
[root@evan-01 tmp]# ls | grep botan-1.10.17-1.el7.x86_64.rpm 
botan-1.10.17-1.el7.x86_64.rpm
[root@evan-01 tmp]# 

如果包已经安装过了,那么使用 yum install --downloadonly 就不起作用了,它会提示这个包已经安装过了,根本就下载不下来,那么这个时候怎么办呢?总不能把之前安装好的先卸载掉然后再安装吧?下面有个办法可以解决

指定下载路径下载已安装过的包,并查看

[root@evan-01 tmp]# yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.yun-idc.com
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.160-6.el7_6 will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                         Arch                      Version                                 Repository                  Size
====================================================================================================================================
Reinstalling:
 vim-enhanced                    x86_64                    2:7.4.160-6.el7_6                       updates                    1.0 M

Transaction Summary
====================================================================================================================================
Reinstall  1 Package

Total download size: 1.0 M
Installed size: 2.2 M
Background downloading packages, then exiting:
vim-enhanced-7.4.160-6.el7_6.x86_64.rpm                                                                      | 1.0 MB  00:00:01     
exiting because "Download Only" specified
[root@evan-01 tmp]# ls | grep vim-enhanced-7.4.160-6.el7_6.x86_64.rpm 
vim-enhanced-7.4.160-6.el7_6.x86_64.rpm
[root@evan-01 tmp]#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值