标签:yum
YUM介绍
在Linux系统中安装软件一直是一个比较麻烦的工作,RPM(RedHat Package Manage,RedHat软件包管理)方式的确可以从一定层度上解决这个问题。通常的RPM包中默认有一个数据库记录,记录这个这个软件要安装的时候必须要安装的其他软件,当安装该软件的时候,RPM会先根据软件里记录的数据查询Linux系统中该软件依赖的其他软件是否已经安装,如果满足安装要求,则允许安装,不满足安装要求,则不予以安装。而Yum的出现就解决了这种软件包的依赖关系,如果发现所依赖的软件包没有安装的话,则自动安装依赖软件包。
YUM工作原理:由于每一个RPM软件包都有一个数据库记录该软件的依赖关系,如果将该内容记录下来并且进行分析,就可以知道每个软件在安装之前需要额外安装哪些基础软件了。也就是说,在服务器上面先以分析工具将所有的RPM文件进行分析,然后将该分析文件记录下来,只要在进行安装或升级时先查询该记录的文件,就可以知道所有相关联的软件。工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后通过命令分析每一个RPM文件的依赖关系,将这些数据记录成文件放在服务器上面。
客户端:如果需要安装某个软件时,通过yum服务器上记录的依赖性关系文件,下载依赖关系需要的所有相关软件,自动全部下载并进行安装。
YUM源的配置
YUM源可以是本地的光盘、FTP服务器、HTTP服务器,如果客户端的数量比较多的话,可以用HTTP服务器作为YUM源。
配置本地yum源
挂载光盘 [root@vm2 ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@vm2 ~]# 将原有文件备份,创建一个新的配置文件,并以.repo结尾。 [root@vm2 ~]# cd /etc/yum.repos.d/ [root@vm2 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo [root@vm2 yum.repos.d]# 备份配置文件 [root@vm2 yum.repos.d]# for i in $(ls);do mv $i $i.bak; done [root@vm2 yum.repos.d]# 创建一个新的配置文件 [root@vm2 yum.repos.d]# cat Local.repo [Local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0 [root@vm2 yum.repos.d]# 该配置文件的参数介绍: [yum源标签]:这个是标识yum源的,在本地不可重复。 name=yum源的说明:这个是对yum源进行描述的。 baseurl=yum源的位置:指定yum源的位置。如果是本地的话,则为file://mount-point,如baseurl=file:///mnt/cdrom。如果是ftp作为yum源的话,则为ftp://ftp-路径,如baseurl=ftp://172.17.100.1/pub,如果是HTTP的话,则为http://http-路径,如http://172.17.100.1/yumrepos。 enabled=0|1:是否启用该yum源。0表示不启用,1表示启用。 gpgcheck=0|1:是否启用数字签名进行验证。0表示不启用,1表示启用。 gpgkey=file://gpg-key-location:数字签名存放的位置。通常位于如下目录下:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
导入数字签名:rpm --import /etc/pki/rpm-gpg/*
yum命令的用法
-y:不需要用户确认即将要发生的动作。 yum –y install 软件包名称:安装指定的软件包 yum –y update:升级所有已经安装的软件 yum –y update 软件包:升级指定的软件包 yum check-update:检查是否有需要升级的软件 yum info 软件包:查看指定软件包的信息 yum info updates:显示所有可以升级的软件包的信息 yum info installed:显示所有已经安装的软件包的信息。 yum groupinfo 分组名称:显示指定的分组信息 yum list:显示所有已经安装和可以安装的软件包的信息 yum list installed:显示已经安装的软件包 yum grouplist:显示分组列表 yum search 关键字:搜寻软件包 yum clean all:清除所有yum缓存 yum localinstall 软件名:使用yum的方式安装本地软件包 yum groupinstall 组名:安装一个软件包组。 yum remove 软件名:卸载一个软件 yum groupremove 包组:移除一个软件包组。 yum makecache:构建yum缓存 yum reinstall:重新安装软件包 yum provides 文件名:查询提供指定的文件的软件包名称 yum repolist:显示所配置的yum仓库名称。 yum -installroot:指定安装目录
本文出自 “Felix Zhang” 博客,请务必保留此出处http://hezhanglinux.blog.51cto.com/10861477/1711540
标签:yum
原文地址:http://hezhanglinux.blog.51cto.com/10861477/1711540