YUM的介绍:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。Yum相对于rpm来说,rpm为基础包管理器,yum则是rpm的前端工具。
YUM常用命令的使用方法:yum [options] [command] [package ...]
一. 程序包查看:yum list [all | glob_exp1] [glob_exp2] [...]
1.1 列出所有程序包: yum list all
1.2 列出单个软件的程序包: yum list php*
1.3 其他参数:
available:可安装,但尚未安装的;
updates:可用于升级的包;
installed:已经安装的包;
extras:仓库中没有,但是系统中已经安装过了的;列出这样的包;
obsoletes:可被废弃的包;
recent:刚刚增加的新安装包;
2.1 程序包的安装:yum install package1 [package2] [...] ;只需要提供包名;
注释:如果软件包在不同仓库有多个不同的版本,默认会安装最新的版本;如果要安装指定版本;则 后面提供的包名,需要指定完整的格式名 如:xvattr-1.3-18.el6.x86_64.rpm
重新安装(覆盖安装):reinstall package1 [package2] [...]
程序包升级:update [package1] [package2] [...]
程序包降级:downgrade package1 [package2] [...]
卸载: remove | erase package1 [package2] [...]
3.1 查询:查询程序的相关简要信息: info PACKAGE [...]
3.2 在包名和summary信息中搜索指定的关键字: search KEYWORD ...
3.3 查询指定文件由那个程序包安装生成: provides | whatprovides /PATH/TO/SOMEFILE
# yum provides /dev/fstab
3.4 列出所有的包组: yum grouplist
显示指定包组详情: groupinfo group1 [...]
安装:groupinstall group1 [group2] [...]
卸载: groupremove group1 [group2] [...]
升级: groupupdate group1 [group2] [...]
二. Yum命令的可选项:
-y:自动回答为"yes"
--disablerepo=:临时禁用在配置文件中配置并启用的某repository;
--enablerepo=:临时启用指定的某repo;
--nogpgcheck:禁止做包校验; 命令行选项,优先级更高;
三. 配置文件:指向仓库的位置以及相关的各种配置信息;每个yum命令可以同时指向多个仓库,仓库间可以优先级等相关的配置;
主要配置文件:/etc/yum.conf 为各仓库指向提供公共配置文件;
各仓库的定义:/etc/yum.repo.d/*.repo 文件以repo结尾;每个repo配置文件中可以配置一个至多个仓库;
各仓库的配置:
[repositoryid]
# 对于当前系统的YUM,此repositoryid用于唯一标示此repository指向,其必须唯一;
name=# 当前仓库描述信息:
Baseurl=url://path/to/repository/
#指明repository的访问路径;通常为一个文件服务器上输出的某个repository(仓库);
url: ftp://SERVICE/PATCH/TO/REPOSITORY
http://SERVICE/PATCH/TO/REPOSITORY
file:///PATH/TO/REPOSITORY
enabled={0|1} ; 0是此仓库是不启用,1是启用; 默认就是启用仓库的;
gpgcheck={0|1} ;是否对包做校验;
3.1 使用发行光盘作为yum repository;
(1) 挂载光盘到指定的挂载点:
(2) 新建 yum repo 配置文件:
在 local.repo 添加以下内容:
这样已经创建好了,可以正常使用了!
使用YUM安装PHP 就可以安装成功;
3.2 创建自己的YUM仓库:
(1) 基于发行版安装树安装createrepo程序包;
(2) 确定repository 输出方式
本地输出:提供一个放置rpm的本地路径;
网络输出:提供一个文件服务器,配置好ftp服务或http服务
(3) 在准备好的目录中放置rpm程序包文件
(4) 对此目录运行createrepo命令即可;
例如:
# yum install -y createrepo
# mkdir /var/test/yum -pv
# cd /var/test/yum
# mkdir xen4
# yum install lftp
教室环境下!
# lftp 172.16.0.1/pub
把这些rpm包制作成rpm源;
会自动生成 repodata/ 的目录文件夹;下面会生成一些文件;
开始制作自己的yum 仓库:
# cd /etc/yum.repos.d/
# vim local.repo
在下面增加这些内容:
使用 # yum repolist 命令就会新增加一行信息;
# yum list all xen* 查看所有xen开头的包;
# yum install xen 安装xen;
这样就成功的创建了一个本地的yum 仓库;
注:这是本次的学习笔记,和自己总结出来的一些资料;还有很多不足希望大家多多包涵。