yum的特殊用法
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 包
温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!