yum
yum其实相当于是对rpm格式的软件包进行管理,yum仓库中有一个数据库,通过该数据库可以解决软件包安装的依赖关系,显示当前yum仓库中所有的rpm软件把、安装了哪些软件包以及可以安装的软件包等功能。
- yum仓库中的元数据文件:
(1)primary.xml.gz
所有RPM包的列表;
依赖关系;
每个RPM安装生成的文件列表;
(2)filelists.xml.gz
当前仓库中所有RPM包的所有文件列表;
(3)other.xml.gz
额外信息,RPM包的修改日志;
(4)repomd.xml
记录的是上面三个文件的时间戳和校验和;
(5)comps*.xml: RPM包分组信息
/etc/yum.conf yum的配置文件
- 如何为yum定义repo文件(配置yum源)
在/etc/yum.repos.d/目录下创建以.repo结尾的文件,编辑以下内容:
[Repo_ID] repo的id,来标识不同的yum源
name=Description repo文件的描述信息
baseurl= 配置yum源的地址,有三种方式的地址
ftp://
http://
file:///
enabled={1|0} 是否启用该yum源,1代表启用,0代表不启用
gpgcheck={1|0} 是否检查软件包,1代表检查,0代表不检查
gpgkey= 如果启用检查软件包,就得配置该选项,即密钥文件的地址
yum实现软件包管理
# yum [options] [command] [package ...]
-y: 自动回答为yes
--nogpgcheck
list: 列表
支持glob
all
available:可用的,仓库中有但尚未安装的
installed: 已经安装的
updates: 可用的升级
clean: 清理缓存
[ packages | headers | metadata | dbcache | all ]
repolist: 显示repo列表及其简要信息
all
enabled: 默认
disabled
install: 安装
# yum install PACKAGE_NAME
update: 升级
update_to: 升级为指定版本
remove|erase:卸载
info:
provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的;
软件组相关的命令:
groupinfo
grouplist
groupinstall 组软件 -y
groupremove
groupupdate
/media/cdrom/{Server,VT,Cluster,ClusterStorage}
如何创建yum仓库:
1、首先得安装createrepo
2、将所有的rpm软件包存放在一个文件夹内
3、利用createrepo生成yum仓库中的元数据文件
RPM安装:
二进制格式:
源程序-->编译-->二进制格式
有些特性是编译选定的,如果编译未选定此特性,将无法使用;
rpm包的版本会落后于源码包,甚至落后很多;bind-9.8.7, bind-9.7.2