码迷,mamicode.com
首页 > 系统相关 > 详细

Linux软件安装之YUM

时间:2015-11-10 19:31:38      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:yum

  • YUM介绍

Linux系统中安装软件一直是一个比较麻烦的工作,RPMRedHat Package ManageRedHat软件包管理)方式的确可以从一定层度上解决这个问题。通常的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

Linux软件安装之YUM

标签:yum

原文地址:http://hezhanglinux.blog.51cto.com/10861477/1711540

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!