1.YUM实践案例
1.使用yum查询软件包的方式
yum listyum list|grep ftp
yum info ftp
2.使用yum安装软件包的方式
yum install tree yum install tree -y #非交互
#安装本地的rpm包, 如果有依赖关系, 会自动从软件仓库中下载所需依赖
yum localinstall /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm
#直接安装网络上的rpm包 yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3.使用yum重新安装软件包的方式
①如果不小心删除vsftpd配置文件 rm -f /etc/vsftpd/vsftpd.conf
②可以对软件进行重新安装yum reinstall vsftpd
③检查软件的配置文件 rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
4.使用yum更新软件包
①对比Linux已安装的软件和yum仓库中的软件, 有哪些需要升级 yum check-update
②更新acl软件 yum -y update acl
③如下的执行很危险,这代表更新整个系统所有的软件,包括内核 yum -y update
5.使用yum删除软件包
yum install samba -y
yum erase samba -y
yum remove samba -y
6.与yum仓库相关指令(扩展了解)
①列出yum源可用的软件仓库yum repolist
②列出全部yum源可用和禁用的仓库 yum repolist all
③查找某个命令或文件属于那个软件包(生产常用)
yum provides /etc/my.cnf
yum provides cd
7.与yum缓存相关指令(扩展了解)
①缓存rpm包方式一、修改yum全局配置文件
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #启动缓存
②缓存rpm包方式二,只下载不安装
yum install -y yum-plugin-downloadonly #插件
yum install httpd -y --downloadonly --downloaddir=/tmp
③清除所有yum缓存的软件包以及元数据 yum clean all
④只清除缓存的软件包 yum clean packages
8.组包相关指令,(扩展了解)
yum groups list
①安装一整个组的软件
yum groups install Development tools \
Compatibility libraries \
Base Debugging Tools
②yum删除包组
yum groups remove -y Base
9.历史记录指令,(扩展了解)
①查看历史执行yum命令
yum history
②查询历史执行yum命令ID详细信息
yum history info N
③撤销历史执行过的yum命令
yum history undo N
二.搭建本地仓库
1.利用linux系统光盘制作一个yum源。
①挂载镜像
mount /dev/cdrom /mnt
②备份原有仓库 gzip /etc/yum.repos.d/*
③使用yum-config-manager命令添加本地仓库
yum-config-manager --add-repo="file:///mnt"
④或者使用手动添加repo文件
vim /etc/yum.repos.d/cdrom.repo
[cdrom]
name=This is local cdrom
baseurl=file:///mnt
enabled=1
gpgcheck=0
[ ] #仓库名称
name 仓库描述信息
baseurl #YUM源url地址 ,可以是file:// ftp:// http://
enabled #是否使用该YUM源(0代表禁用, 1代表激活)
gpgcheck #是否验证软件签名(0代表禁用, 1代表激活)
⑤生成缓存 yum makecache