Day 17-Linux软件管理之yum 指令

一、与yum仓库相关指令

1、列出yum源可用的软件仓库

[root@oldbay-2019 ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                             源名称                           状态
m-local                           CentOS Local CD-ROM            4,021
repolist: 4,021
······

2、如何启用和禁用仓库

1)、安装mysql软件包
[root@oldbay-2019 ~]#  yum install https://dev.mysql.com/get/mysql80-community-releaseel7-3.noarch.rpm
2)、关闭仓库 
[root@oldbay-2019 ~]#  yum-config-manager -disable mysql80-community
3)、启用仓库 
[root@oldbay-2019 ~]#  yum-config-manager -enable mysql57-community 

关闭仓库和启用仓库的本质都是修改repo文件中的enable的值(0 不启动,1 启动)

3、与yum仓库相关指令

1)、列出yum源可用的软件仓库
[[email protected] ~]# yum repolist

2)、列出全部yum源可用和禁用的仓库
[[email protected] ~]# yum repolist all

3)、查找某个命令或文件属于那个软件包(生产常用)
[[email protected] ~]# yum provides /etc/my.cnf
[[email protected] ~]# yum provides cd

4、查找一个命令或文件所属的软件包是什么。

[root@oldbay-2019 ~]#  rpm -qf $(which cd) 
bash-4.2.46-31.el7.x86_64

[root@oldbay-2019 ~]#  yum provides cd 
已加载插件:fastestmirror
······
源    :base
匹配来源:
文件名    :/usr/bin/cd
······

rpm需要知道命令的绝对路径,如果不存在,该命令是无法查找到该命令所属的软件包 。
yum不需要知道命令的绝对路径,只需要知道命令即可。yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令。

PS:查询命令来自于哪个软件,使用yum的方式进行查询时:
1)、如果查询不到,检查命令是否写错,如果写错,修改即可。
2)、如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵盖此命令, 建议添加更多yum源(仓库)。

5、与yum缓存相关指令

1)、缓存rpm包方式一、修改yum全局配置文件 
[root@oldbay-2019 ~]# vim /etc/yum.conf 
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
······
修改keepcache=1 ,打开缓存

2)、缓存rpm包方式二,只下载不安装
[root@oldbay-2019 ~]# yum install -y yumplugin-downloadonly
已加载插件:fastestmirror
[root@oldbay-2019 ~]#  yum install httpd -y -downloadonly --downloaddir=/tmp

3)、清除yum缓存
(1)、清除所有信息
[root@oldbay-2019 ~]# yum clean all
(2)、清除缓存的软件包
[root@oldbay-2019 ~]# yum clean packages

6、组包相关指令

单台服务器实现本地仓库
1)、安装一整个组的软件
 [root@oldbay-2019 ~]#  yum groups list 
已加载插件:fastestmirror

[root@oldbay-2019 ~]#  yum groups install Development tools \
已加载插件:fastestmirror

2)、yum删除包组 
root@oldbay-2019 ~]# yum groups remove  -y Base
已加载插件:fastestmirror

7、yum的历史记录指令

1)、查看历史执行yum命令
[root@oldbay-2019 ~]# yum history

2)、查询历史执行yum命令ID详细信息
root@oldbay-2019 ~# yum history info N

3)、撤销历史执行过的yum命令
[root@oldbay-2019 ~# yum history undo N

你可能感兴趣的:(Day 17-Linux软件管理之yum 指令)