文章目录
1.yum概述
YUM发展:
- YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的软件更新器),最初由TSS公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)。
YUM 特点:
- 基于RPM包构建的软件更新机制;
- 可以自动解决依赖关系;
- 所有软件包由集中的YUM软件仓库提供。
1.1 关于yum命令
- 由软件包yum-3.4.3-150.el7.centos.noarch提供
- 用来访问YUM仓库、查询、下载及安装、卸载软件包
1.2 YUM的配置文件
- 基本设置:/etc/yum.conf
- 仓库设置:/etc/yum.repos.d/*.repo
- 日志文件:/var/log/yum.log
1.3 YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
$basearch指硬件架构,如x86_64
$releasever指OS版本
yum clean all //清空缓存数据
yum makecache //创建缓存
2.yum的查询与yum的安装
2.1 yum软件包查询
相关命令:
- yum list [软件名]
- yum info [软件名]
- yum search <关键词>
- yum whatprovides <关键词>
示例:
[root@localhost ~]# yum list
[root@localhost ~]# yum list httpd
[root@localhost ~]# yum info vsftpd
[root@localhost ~]# yum search gcc
[root@localhost ~]# yum whatprovides vim
查询软件包组:
- yum grouplist [包组名]
- yum aroupinfo <包组名>
示例:
[root@localhost ~]# yum grouplist
[root@localhost ~]# yum grouplist gnome-desktop
[root@localhost ~]# yum groupinfo gnome-desktop
2.2 yum安装
2.2.1 准备安装源仓库目录
- 软件仓库的提供方式:
FTP服务:ftp://…
HTTP服务:http://…
本地目录:file://… - RPM软件包的来源:
CentOS发布的RPM包集合;
第三方组织发布的RPM包集合;
用户自定义的RPM包集合;
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7
2.2.2 在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包,使用createrepo工具建立仓库数据文件
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
[root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml ./
## 以现有的repodata目录为样板,非官方的RPM要先放入该目录下
2.2.3 安装并启用vsftpd服务
- RPM包来自CentOS 7 DVD光盘,通过FTP方式提供给客户机。
[root@localhost ~]# rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
2.2.4 本地YUM仓库
- 直接以CentOS 7光盘作软件仓库,将CentOS 7光盘放入光驱,挂载镜像到仓库位置,URL地址为 “ file:///media/cdrom ”
[root@localhost ~]# vi /etc/yum.repos.d/local.repo
......
[base]
name=CentOS 7.5 //yum仓库名称
baseurl=file:///media/cdrom //本地源指向挂载的光盘
#gpgkey=file:///etc/pki/rpm-gpg/ RPM-GPG-KEY-CentOS-7 //不使用软件校验公钥
gpgcheck=O //不检查
enabled=1 //让yum源立即生效
- 还可以为客户机指定yum仓库位置
3.软件安装与升级相关命令
- 安装软件:
yum install [软件名]
yum groupinstall <包组名> - 升级软件:
yum update
yum groupupdate
示例:
[root@localhost ~]# yum -y install net-snmp //-y表示自动确认
[root@localhost ~]# yum -y groupinstall gnome-desktop
[root@localhost ~]# yum -y update