一、YUM 仓库
YUM概述
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。
yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
软件仓库的提供方式:
网络源:
FTP服务:ftp://…
HTTP服务:http://…
本地源:
本地目录:file://…
YUM常用命令
查询软件包命令
#显示可用的安装包
yum list bind //查看bind可用包
#显示安装包详细信息
yum info [软件名]
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
yum search <关键词>
#你知道某个命令却不知道具体的包可以用此命令查找
yum whatprovides <关键词>
查询软件包组命令
#安装包组的查询 不加包组名 就是显示所有
yum grouplist [包组名]
#不加包组名显示全部
yum groupinfo <包组名>
yum安装升级
#安装软件包
yum install wget
#安装包组名
yum groupinstall gnome desktop
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
yum upgrade
#组包更新
yum groupupdate
安装包更新
组包更新
软件卸载
#卸载已安装的软件必须加软件名
yum remove httpd
#查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
yum history
yum history undo 3 //3代表id号
#如果后悔 卸载 可以使用两种方式
yum history redo 4 (重新安装一遍)
yum history undo 6 (反悔卸载等于重新安装一遍)
YUM源配置置
本地源仓
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录
gpgcheck=0 #不验证软件包签名
enable=1 #开启此yum源
配置完后clean all && yum makecache 清除缓存并更新
ftp源
服务端:
1.在服务端安装vsftp服务
[root@dch ~]# yum install vsftpd -y
[root@dch ~]# rpm -q vsftp
.切换到ftp目录下,新建centos7目录
[root@dch~]# cd /var/ftp/
[root@ldch ftp]# mkdir centos7 #创建挂载盘目录为centos7
[root@ldch ftp]# mount /dev/sr0 /mnt #镜像挂载
[root@dch ftp]# cp -rf /mnt/* /var/ftp/centos7/ #复制镜像文件到centos7目录
[root@dch ftp]# mkdir other # 创建目录repodata 数据文件
[root@dch ftp]# cd other
[root@dch other]# createrepo -g /mnt/repodata/repomd.xml ./ #建立仓库数据文件
[root@dch ]# systemctl start vsftpd 启动服务
systemctl start vsftpd 启动服务
客户端:
vim /etc/yum.repos.d/centos7.repo
[centos7] #仓库类别
name=centos7 #仓库名称
baseurl=ftp://192.168.48.8/centos7 #URL 访问路径
enabled=1 #启用此软件仓库
gpgcheck=1 #验证软件包的签名
gpgkey=ftp://192.168.48.8/centos/RPM-GPG-KEY-CentOS-7 #GPG 公钥文件的位置
[other] #依赖包
name=centos7
baseurl=ftp://192.168.48.8/other
enabled=1 #启用此软件仓库
gpgcheck=0 #验证软件包的签名