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--nogpgchecklist: 列表 支持globallavailable:可用的,仓库中有但尚未安装的installed: 已经安装的updates: 可用的升级clean: 清理缓存[ packages | headers | metadata | dbcache | all ]repolist: 显示repo列表及其简要信息allenabled: 默认disabledinstall: 安装# yum install PACKAGE_NAMEupdate: 升级update_to: 升级为指定版本remove|erase:卸载info: provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的; 软件组相关的命令:groupinfogrouplistgroupinstall 组软件 -ygroupremovegroupupdate
/media/cdrom/{Server,VT,Cluster,ClusterStorage}
如何创建yum仓库:
1、首先得安装createrepo
2、将所有的rpm软件包存放在一个文件夹内
3、利用createrepo生成yum仓库中的元数据文件
RPM安装:
二进制格式:
源程序-->编译-->二进制格式有些特性是编译选定的,如果编译未选定此特性,将无法使用;rpm包的版本会落后于源码包,甚至落后很多;bind-9.8.7, bind-9.7.2