标签:linux---yum
一、yum的简介
yum全程为Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的shell前端软件包管理器。基于RPM管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包,无需繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包命令,而且命令简介而又好记。
yum的命令形式: yum [option][command][package...]
option: -h:帮助 -y:安装过程选择提示全部选择yes -q:不显示安装过程
command:为所要进行的操作
package:操作对象
二、yum命令的基本使用
1、安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinstall group1 安装程序组group1 (下面有案例介绍)
2、更新和升级
yum update 全部更新
yum updage package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3、查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息
yum search string根据关键字string查找安装包
4、删除程序(如果不涉及依赖关系,建议使用rpm)
yum remove or erase(基本不用,但是偶尔会看到) package1 删除程序包packageq1
yum groupremove group 删除程序组group1
yum deplist package1 查看程序package1的依赖关系情况
5、清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的headers(rpm头文件)
yum clean oldheaders 清除缓存目录下旧的headers
yum clean or 下面的
yum clean all (=yum clean packages;yum clean oldheaders)清除缓存目录下的软件包以及旧的headers
6、举例:
yum grouplist :发现可安装的程序包名字“a and b”
yum groupinstall "a and b" //“”必须有,避免被认为是三个程序包
这样软件包里面的所有软件就自动安装了
7、
三、yum仓库
1、yum仓库的简单说明
yum术语C/S架构
yum仓库中几个文件的作用详解
primary.xml.gz:所有RPM包列表;依赖关系;每个RPM安装生成的文件列表
filelist.xml.gz:当前仓库中所有RPM包所有文件列表
other.xml.gz:额外信息。RPM包的修改日志
repomd.xml:记录的是上面三个文件的时间戳和校验和
comps*.xml:RPM包分组信息
2、针对yum.conf配置文件的一些说明
yum.conf位于/etc 目录下面(centos7.1本来打算用6.6,结果是最小化安装造成文件少)
[main]
cachedir=/var/cache/yum/$basearch/$releasever #yum的缓存目录
keepcache=0
debuglevel=2 #除错级别 默认是2
logfile=/var/log/yum.log #顾名思义是yum的日志文件
exactarch=1 #{1|0} 是否升级和你安装软件包cpu体系一致的包
obsoletes=1
gpgcheck=1 #{1|0} 分别代表是否进行gpg校验,1检查
plugins=1
installonly_limit=5
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
3、构建软件仓库
关于repo文件
[Repo_ID]
name=Description
baseurl=
ftp://
http://
enable={1|0}
gpgcheck={1|0}
gpgkey=
创建:sercer.repo
[Base]
name=RHEL5 Server
baseurl=ftp://
enable=1
gpacheck=0
[VT]
name=RHEL5 VT
baseurl=ftp://
enable=1
gpgcheck=0
创建光盘yum源
vim cdrom.repo
[Base]
name=RHEL5 CDROM Server
baseurl=file:///media/cdrom/server
enable=1
gpgcheck=0
四、补充
1、导入密钥过程
rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
标签:linux---yum
原文地址:http://zhongqijian.blog.51cto.com/4662673/1731366