day16-软件管理(2)

1.yum仓库相关指令

#列出yum源可用的软件仓库
[root@peachcat1 ~]# yum repolist
#查看所有的仓库
[root@peachcat1 ~]# yum repolist all
#安装源
[root@peachcat1 ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#安装yum-config-manager命令
[root@peachcat1 ~]# yum install yum-utils
#关闭仓库
[root@peachcat1 ~]# yum-config-manager --disable mysql80-community
#启用仓库
[root@peachcat1 ~]# yum-config-manager --enable mysql57-community
#也可以在配置文件中进行更改
[root@peachcat1 ~]# vim /etc/yum.conf
#本质都是修改repo文件中的enable值,0为关闭,1为启用
#查找一个命令或文件所属的软件包
[root@peachcat1 ~]# rpm -qf $(which pwd)#只能查询已安装命令的绝对路径
[root@peachcat1 ~]# yum provides pwd

yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
查询命令来自哪个软件,使用yum的方式进行查询
如果查询不到,检查命令是否写错,如果写错,修改即可;
如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵盖此命令,建议添加更多yum源

2.与yum缓存相关指令

(1)缓存rpm包

#修改全局配置文件
[root@peachcat1 ~]# vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever keepcache=1     #启动缓存
#只下载不安装
[root@peachcat1 ~]# yum install -y yum-plugin-downloadonly
[root@peachcat1 ~]# yum install httpd -y --downloadonly --downloaddir=/tmp

(2)清除yum缓存

#清除所有信息
[root@peachcat1 ~]# yum clean all
#清除缓存的软件包
[root@peachcat1 ~]# yum clean packages

3.组包相关指令

[root@peachcat1 ~]# yum groups list #安装一整个组的软件 
[root@peachcat1 ~]# yum groups install Development tools \ Compatibility libraries \ Base Debugging Tools
#yum删除包组 
[root@peachcat1 ~]# yum groups remove  -y Base

4.搭建本地仓库

#(1)挂载镜像
[root@peachcat1 ~]# mount /dev/cdrom /mnt
#(2)备份原有仓库
[root@peachcat1 ~]# gzip /etc/yum.repo.d/*
#(3)添加本地仓库
[root@peachcat1 ~]# yum-config-manager --add-repo="file:///mnt"
#(4)或者手动添加repo文件
[cdrom-local]                    #仓库名称
name = CentOS Local CD-ROM       #仓库描述信息
baseurl = file:///mnt            #yum源url地址,可以是file:// ftp:// http://
enable = 1                       #是否使用该yum源(0代表禁用,1代表激活)
gpgcheck = 0                     #是否验证软件签名(0代表禁用,1代表激活)
#(5)生成缓存
[root@peachcat1 ~]# yum makecache

你可能感兴趣的:(day16-软件管理(2))