美文网首页
day16-yum扩展

day16-yum扩展

作者: 恩楠 | 来源:发表于2019-08-15 15:23 被阅读0次

1.yum相关指令

列出yum源可用的软件仓库

[root@ennan ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                                             repo name                                                                   status
base/7/x86_64                                       CentOS-7 - Base - mirrors.aliyun.com                                        10,019
extras/7/x86_64                                     CentOS-7 - Extras - mirrors.aliyun.com                                         435
updates/7/x86_64                                    CentOS-7 - Updates - mirrors.aliyun.com                                      2,500
repolist: 12,954

查看所有的仓库,包括不可用的

[root@ennan ~]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                                          repo name                                                             status
base/7/x86_64                                    CentOS-7 - Base - mirrors.aliyun.com                                  enabled: 10,019
centosplus/7/x86_64                              CentOS-7 - Plus - mirrors.aliyun.com                                  disabled
contrib/7/x86_64                                 CentOS-7 - Contrib - mirrors.aliyun.com                               disabled
extras/7/x86_64                                  CentOS-7 - Extras - mirrors.aliyun.com                                enabled:    435
updates/7/x86_64                                 CentOS-7 - Updates - mirrors.aliyun.com                               enabled:  2,500

查找命令所属的软件包

[root@ennan ~]# yum provides wget
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
wget-1.14-18.el7.x86_64 : A utility for retrieving files using the HTTP or FTP
                        : protocols
Repo        : base
wget-1.14-18.el7_6.1.x86_64 : A utility for retrieving files using the HTTP or
                            : FTP protocols
Repo        : updates
wget-1.14-18.el7_6.1.x86_64 : A utility for retrieving files using the HTTP or
                            : FTP protocols
Repo        : @updates

yum不需要知道命令的绝对路径,只需要知道命令即可, yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令。

2. 缓存rpm包

方法一:通过修改配置文件,全局缓存rpm文件

[root@ennan 7]# vim /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
# keepcache=0表示不缓存rpm文件,rpm=1表示缓存
# 缓存的目录为/var/cache/yum/$basearch/$releasever

安装软件包并检查是否缓存成功

[root@ennan 7]# yum install samba -y
[root@ennan 7]# find /var/cache/yum/x86_64/7/ -type f -name "*.rpm"
/var/cache/yum/x86_64/7/base/packages/libldb-1.3.4-1.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/libtalloc-2.1.13-1.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/libtdb-1.3.15-1.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/libtevent-0.9.36-1.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/pytalloc-2.1.13-1.el7.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-4.8.3-6.el7_6.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/libwbclient-4.8.3-6.el7_6.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-client-libs-4.8.3-6.el7_6.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-common-4.8.3-6.el7_6.noarch.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-common-libs-4.8.3-6.el7_6.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-common-tools-4.8.3-6.el7_6.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/samba-libs-4.8.3-6.el7_6.x86_64.rpm

方法二:只下载不安装
指定要下载的软件包及下载的路径

[root@ennan 7]# yum install httpd -y --downloadonly --downloaddir=/tmp

检查是否下载成功

[root@ennan 7]# ll /tmp/
total 2912
-rw-r--r--. 1 root root 2844140 Jul 31 11:37 httpd-2.4.6-89.el7.centos.1.x86_64.rpm
-rw-r--r--. 1 root root   92776 Jul 31 11:37 httpd-tools-2.4.6-89.el7.centos.1.x86_64.rpm
-rw-r--r--. 1 root root   31264 Jul  4  2014 mailcap-2.1.41-2.el7.noarch.rpm
drwx------. 2 root root       6 Aug 15 05:21 vmware-root_5895-1983720749
drwx------. 2 root root       6 Aug 15 05:12 vmware-root_5911-1949641533
drwx------. 2 root root       6 Aug 15 16:18 vmware-root_6108-960608207
drwx------. 2 root root       6 Aug 15 04:49 vmware-root_6131-1958619680
-rw-------. 1 root root     244 Aug 15 04:53 yum_save_tx.2019-08-15.04-53._kaSKx.yumtx
-rw-------. 1 root root     757 Aug 15 18:48 yum_save_tx.2019-08-15.18-48.9u9Z9V.yumtx
[root@ennan 7]# 

清除缓存
清除所有的缓存

[root@ennan ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors

清除缓存包

[root@ennan ~]# yum clean packages
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
0 package files removed

执行了清除缓存的指令后,之前缓存的软件包会被删除

3. 组相关指令

查看整组软件

[root@ennan ~]# yum groups list

安装一个组软件包

[root@ennan ~]# yum groups install "GNOME Desktop"

卸载组软件包

[root@ennan ~]# yum groups remove "GNOME Desktop"

4. 搭建本地yum源

[root@ennan ~]# cd /etc/yum.repos.d/
# 将现有的yum源取消,否则安装软件时,可能会到网络上寻找更新版本的
[root@ennan yum.repos.d]# gzip *

编辑repo文件

[root@ennan yum.repos.d]# vim localcdrom.repo 
[local-cdrom]
name = This is a cdrom
# 描述信息
baseurl = file:///mnt/
# 指定软件包的路径
enabled = 1
# 是否启用此yum源
gpgcheck =0

检查yum源是否启用

[root@ennan yum.repos.d]# yum repolist 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                                       repo name                                                         status
local-cdrom                                                   This is a cdrom                                                   4,021
repolist: 4,021

相关文章

  • day16-yum扩展

    1.yum相关指令 列出yum源可用的软件仓库 查看所有的仓库,包括不可用的 查找命令所属的软件包 yum不需要知...

  • day16-yum仓库相关-笔记

    Day16-yum仓库相关 导读 昨日回顾1.rpm工具2.yum工具今日内容1.如何启用禁用仓库2.如何查找命令...

  • Swift 扩展

    扩展UIView 扩展String 扩展UIColor 扩展UIButton 扩展String 扩展UIImage...

  • ES6扩展

    字符串的扩展正则的扩展数值的扩展数组的扩展函数的扩展对象的扩展

  • ES6扩展

    字符串扩展 正则扩展 数值扩展 函数扩展 对象扩展 数组扩展 字符串扩展 模版字符串 部分新的方法 padStar...

  • Swift--扩展

    扩展的概念 扩展计算属性 扩展方法 扩展构造函数 扩展下标 扩展的概念 在Swift中可以使用一种扩展机制,在原有...

  • 从Java到Kotlin(六)

    扩展与委托 目录 1.扩展 1.1 扩展函数 1.2 扩展属性 1.3 扩展伴生对象 1.4 扩展的作用域 2.委...

  • ES6基础-ES6的扩展

    进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, A...

  • Vue项目开发与规范--es6语法规范篇

    目录 简介 let const 解构赋值 正则的扩展 字符串的扩展 数值的扩展 数组的扩展 函数的扩展 对象的扩展...

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

网友评论

      本文标题:day16-yum扩展

      本文链接:https://www.haomeiwen.com/subject/csmajctx.html