yum的特殊用法

作者: admin 分类: Linux 发布时间: 2021-12-14 13:40

1、同步网络yum源到本地

  • 配置yum源
[root@qunniao ~]# wget -O /etc/yum.repos.d/Centos-aliyun.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@qunniao ~]# wget -O /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@qunniao ~]# yum clean all
  • 安装createrepo yum-utils
[root@qunniao ~]# yum install createrepo yum-utils -y
  • 配置本地目录
[root@qunniao ~]# mkdir -p /data
  • 同步
[root@qunniao ~]# yum repolist 
已加载插件:fastestmirror Loading mirror speeds from cached hostfile  
* base: mirrors.aliyun.com  
* extras: mirrors.aliyun.com  
* updates: mirrors.aliyun.com 
源标识                                   源名称                                                   状态                                                                        base/7/x86_64                     CentOS-7 - Base - mirrors.aliyun.com                            10,072                        epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64                  13,691 
extras/7/x86_64                   CentOS-7 - Extras - mirrors.aliyun.com                          500 
updates/7/x86_64                  CentOS-7 - Updates - mirrors.aliyun.com                         3,190                        repolist: 27,453
[root@qunniao ~]# yum clean all
[root@qunniao ~]# reposync -r base -p /data
注:
   -r 指定yum源标识
   -p 指定同步软件包位置

2、yum下载rpm及依赖包

  • 查看依赖包
[root@qunniao ~]# yum deplist python
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base: mirrors.aliyun.com
extras: mirrors.aliyun.com
updates: mirrors.aliyun.com
软件包:python.x86_64 2.7.5-90.el7
依赖:libc.so.6(GLIBC_2.2.5)(64bit)
provider: glibc.x86_64 2.17-325.el7_9
依赖:libdl.so.2()(64bit)
provider: glibc.x86_64 2.17-325.el7_9
依赖:libm.so.6()(64bit)
provider: glibc.x86_64 2.17-325.el7_9
依赖:libpthread.so.0()(64bit)
provider: glibc.x86_64 2.17-325.el7_9
依赖:libpython2.7.so.1.0()(64bit)
provider: python-libs.x86_64 2.7.5-90.el7
依赖:libutil.so.1()(64bit)
provider: glibc.x86_64 2.17-325.el7_9
依赖:python-libs(x86-64) = 2.7.5-90.el7
provider: python-libs.x86_64 2.7.5-90.el7
依赖:rtld(GNU_HASH)
provider: glibc.x86_64 2.17-325.el7_9
provider: glibc.i686 2.17-325.el7_9
  • 使用repotrack
#安装yum-utils
[root@qunniao ~]# yum -y install yum-utils
#下载python包及全量依赖包
[root@qunniao ~]# repotrack python
  • 使用yumdownloader
[root@qunniao ~]# yum -y install yum-utils
[root@qunniao ~]# yumdownloader --resolve --destdir=/data python
注:仅会下载主软件包和基于当前操作系统所缺少的依赖关系包
   --destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
   --resolve:下载依赖的 rpm 包
  • 使用downloadonly
[root@qunniao ~]# yum -y install yum-download
[root@qunniao ~]# yum -y install ansible --downloadonly --downloaddir=/data
注:与 yumdownloader 一样,仅会下载主软件包和基于当前操作系统所缺少的依赖关系包
    --downloaddir  :指定 rpm 包下载目录(不指定时,默认为当前目录)
    --downloadonly :下载依赖的 rpm 包


温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论