第十六天 本地仓库

今日内容

  • 1.yum指令
  • 2.yum本地仓库搭建

1. 与yum本地相关指令(扩展了解)

#1.列出yum源可用的软件仓库
[root@oldboy-01 ~]# yum repolist
[root@oldboy-01 ~]# yum repolist all 查看所有的仓库

#2.如何启用和禁用仓库
[root@oldboy-01 ~]# yum install https://dev.mysql.com/get/mysql80-community-releaseel7-3.noarch.rpm #安装仓库

[[email protected] ~]# yum-config-manager -disable mysql80-community     #关闭仓库

[[email protected] ~]# yum-config-manager -enable mysql57-community       #启用仓库 

# 本质: 都是在修改repo文件中的enable的值   
0 代表不启用
1 代表启用

#3.查找一个命令或文件所属的软件包是什么?
[[email protected] ~]# rpm -qf $(which cd)    #用rpm进行对文件或者命令进行查找软件包
PS :rpm需要知道命令的绝对路径,如果不存在该命令十五分查到该命令所属的软件包

[[email protected] ~]# yum provides cd 
[[email protected] ~]# yum provides ifconfig
#通过yum进行查找

PS:yum不需要知道命令的绝对路径,只需要知道命令即可,yum会通过所有已启用的仓库进行查找哪些软件包中涵盖了需要查询的命令
    
  • PS:查询命令来自于那个软件,使用yum的方式进行查询
    • 1.如果查询不到,检查命令是否写错。
    • 2.如果修改命令还是查询不到,请检查仓库中是否真的没有软件包涵盖此命令,建议添加更多的yum源(即仓库)

2.与yum缓存相关指令(扩展)

#1.缓存rpm包方式一、修改yum全局配置文件 
[[email protected] ~]# vim /etc/yum.conf 
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1     #启动缓存
#2.缓存rpm包方式二,只下载不安装 
[[email protected] ~]# yum install -y yumplugin-downloadonly #插件 
[[email protected] ~]# yum install httpd -y -downloadonly --downloaddir=/tmp
#3.清除yum缓存 
[[email protected] ~]# yum clean all      #清除所有信息 
[[email protected] ~]# yum clean packages     #清除缓存的软件包

3.组包相关指令

[[email protected] ~]# yum groups list #安装一整个组的软件 
[root@xuliangwei ~]# yum groups install Development tools \ Compatibility libraries \ Base Debugging Tools

#yum删除包组 
[[email protected] ~]# yum groups remove  -y Base

你可能感兴趣的:(第十六天 本地仓库)