一、yum介绍:
yum起初是由yellow dog发行版的开发者Terra soft 研发,用python写成,那时叫做yum(yellow dog updater),后经杜克大学的开团队时行改进便得此名;yum的宗旨是自动化升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决,而其关键之处就是有可靠的repository(软件的仓库),可以是http、ftp、操作系统本机,但是必须包含rpm的(header),header包括了rpm包的信息,包括描述,功能,提供的文件,依赖等,正是收集了这些header并加以分析,才能自动化完成余下的任务。
1、自动解决包的依赖性问题,并能够添加/删除/更新RPM包
2、便于管理大量系统的更新问题
3、可以同时配置多个资源库
4、简洁的配置多个资源库(Repository)
5、保持与RPM的数据的一致
6、有一个比较详细的log,可以查看何时升级安装了什么软件
二、本地yum源的配置
系统环境:
RHEL5.4 32位系统
所需软件包:createrepo-0.4.11-3.el5,yum-3.2.22-20.el5
mkdir /media/cdrom
mkdir /yum/media/ -p
cp /media/cdrom/* /yum/media/ -a
vi /etc/yum.repos.d/RHEL5-media.repo
写入如下内容:
[rhel5-server]
name=RHEL5-Server
baseurl=file:///yum/media/Server
gpgcheck=1
enabled=1
gpgkey=file:///yum/media/RPM-GPG-KEY-redhat-release
[rhel5-VT]
name=RHEL5-VT
baseurl=file:///yum/media/VT
gpgcheck=1
enabled=1
gpgkey=file:///yum/media/RPM-GPG-KEY-redhat-release
[rhel5-Cluster]
name=RHEL5-Cluster
baseurl=file:///yum/media/Cluster
gpgcheck=1
enabled=1
gpgkey=file:///yum/media/RPM-GPG-KEY-redhat-release
[rhel5-ClusterStorage]
name=RHEL5-ClusterStorage
baseurl=file:///yum/media/ClusterStorage
gpgcheck=1
enabled=1
gpgkey=file:///yum/media/RPM-GPG-KEY-redhat-release
配置文件内容简介:
[]内的是仓库的名称
name 是仓库的位置
baseurl 仓库的位置
enabled 是否启用这个仓库,为1是起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是redhat官方的)
GPGKEY是存放地址我们需要用下面的命令来导入到这个签名,才能使用此功能
下面导入rpm-gpg key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
到此本地yum就基本配置完成。
三、基本命令:
安装:
yum install 安装指定的软件包
yum -y install 安装指定软件包,不再有提示信息
yum localinstall 软件包
yum groupinstall “Virtualization”
更新升级:
yum update 全部更新(包括kernel)
yum –y update 不用提示全部更新
chkconfig yum on 每天定期执行系统更新
yum update 软件包 更新指定程序包
yum groupupdate “Virtualization” 更新指定软件组中的软件包
yum check-update 检查可更新的程序
yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
查找、显示:
yum info 获取所有软件包的信息
yum info 软件包 显示指定软件包的信息
yum info 软件包* 显示指定软件包相关的信息
yum provides 列出软件包提供哪些文件
yum provides realplay 搜索有包含特定文件名的rpm包
yum info updates 列出所有可更新的软件包信息
yum info installed 列出所有已安裝的软件包信息
yum list 显示所有安装和未安装软件包的信息
yum list installed 列出所有已安装的软件包
yum list updates 列出所有可更新的软件包
yum grouplist 查看系统中已经安装和可用的软件组
yum search 查找软件包
删除软件包:
yum remove 软件包 删除软件包包
yum groupermove “Virtualization” 删除指定软件组中软件包
清除缓存:
yum clean all 清除header与rpm 包(缓存目录/var/cache/yum)
阅读(6591) | 评论(0) | 转发(0) |