目录
一、主配置文件
主配置文件位置:/etc/yum.conf
二、仓库设置文件
yum仓库文件位置 :/etc/yum.repos.d/*.repo
(例子里是默认的yum仓库 是centos官方的yum源,需要联网才可以使用)
三、yum命令详解
1、yum查询:
1、yum list [软件名]
显示可用的安装包,若不加软件名 则是显示所有的可用包
2. yum info [软件名]
显示安装包详细信息,若不加软件名 是显示所有包的详细信息
3. yum search <关键词>
根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
4、yum provides ftp
查找 这个命令来源于哪个包
2、yum安装升级
1. yum install [软件名]
安装软件包,如例子yum install安装http服务
2. yum groupinstall <包组名>
包组安装同yum install 不做过多叙述(包组过多省略结果)
#如无法使用请先升级: yum -y upgrade
#再安装: yum -y groups install "GNOME Desktop"
3、软件卸载:
1.yum remove <软件名>
卸载已安装的软件必须加软件名
2. yum groupremove <包组名>
同软件包卸载不做赘述
3. yum history
查看历史的使用记录
[root@localhost yum.repos.d]# yum history
已加载插件:fastestmirror, langpacks
ID | 登录用户 | 日期和时间 | 操作 | 变更数
-------------------------------------------------------------------------------
5 | root <root> | 2021-06-24 00:02 | Erase | 1
4 | root <root> | 2021-06-23 11:03 | Install | 1
3 | root <root> | 2021-06-23 11:03 | Install | 1
2 | root <root> | 2021-06-23 11:03 | Install | 5
1 | 系统 <空> | 2021-06-15 22:40 | Install | 1318
history list选择ID 1,2,3,4,5
可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
例子中将 4卸载
[root@localhost yum.repos.d]# yum history undo 4
已加载插件:fastestmirror, langpacks
Undoing transaction 4, from Wed Jun 23 11:03:38 2021
安装 vsftpd-3.0.2-22.el7.x86_64 @abc
正在解决依赖关系......
删除:
vsftpd.x86_64 0:3.0.2-22.el7完毕!
[root@localhost yum.repos.d]# yum history info 4
#查看第四次具体安装了什么再次使用yum history 查看多了一条6 记录是卸载记录
[root@localhost yum.repos.d]# yum history
已加载插件:fastestmirror, langpacks
ID | 登录用户 | 日期和时间 | 操作 | 变更数-------------------------------------------------------------------------------
6 | root <root> | 2021-06-24 00:11 | Erase | 1
5 | root <root> | 2021-06-24 00:02 | Erase | 1
4 | root <root> | 2021-06-23 11:03 | Install | 1
3 | root <root> | 2021-06-23 11:03 | Install | 1
2 | root <root> | 2021-06-23 11:03 | Install | 5
1 | 系统 <空> | 2021-06-15 22:40 | Install | 1318
history list如果后悔 卸载 可以使用两种方式
yum history redo 4 (重新安装一遍)
yum history undo 6 (反悔卸载等于重新安装一遍)
四、搭建yum仓库
1、本地仓库搭建
mount /dev/sr0 /mnt #准备服务端必须得两个文件夹
cd /etc/yum.repos.d #切换到配置文件的规定的目录
mkdir bak #建立备份文件夹
mv *.repo bak #把网络源移动到 备份文件夹中,减少影响
vim local.repo
[cxk] #仓库的描述
name = cxk #仓库的名字
baseurl = file:///mnt #安装包的位置
gpgcheck = 0 #不验证安装的
yum clean all #清除缓存
yum makecache #重新生成元信息
2、搭建局域网本地yum仓库
2.1 http格式yum仓库
服务端配置:
1、systemctl stop firewalld
setenforce 0
2、yum install httpd -y
3、systemctl start httpd
4、mount /dev/sr0 /var/www/html
客户端配置:
1、systemctl stop firewalld
setenforce 0
2、cd /etc/yum.repos.d
3、mkdir bak
4、mv *.repo bak
5、vim http.repo
6、[http]
name=http
baseurl=http://192.168.134.10/
gpgcheck=0
7、yum clean all
9、yum makecache
10、yum install tree(安装软件检测一下)
2.2 ftp格式yum仓库
服务端配置
1、systemctl stop firewalld
setenforce 0
2、yum install vsftpd -y
3、systemctl start vsftpd
4、mkdir /var/ftp/xxx
5、mount /dev/sr0 /var/ftp/xxx
![]()
客户端配置
1、systemctl stop firewalld
setenforce 0
2、cd /etc/yum.repos.d
mkdir bak
3、mv *.repo bak
4、vim ftp.repo
5、[ftp]
name=ftp
baseurl=ftp://192.168.134.10/xxx
gpgcheck=0
6、yum clean all
7、yum makecache
8、yum install tree (安装软件检测一下)