目录
Yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源
可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的PGP签名,主要是为了您的系统安全。而对于Fedora core 4.0 的用户,rpm.的签名是自动导入并安装的。
图形化前端
Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
Yum安装
Yum无论在物理机还是云服务亦或是虚拟机里面都会带的,所以一般用不着安装,那么更新yum源和更换yum源地址倒是经常发生,现在是讲的是,万一没有yum的情况下,下载安装yum的步骤:
下载最新的yum-3.2.28.tar.gz并解压
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar -zxvf yum-3.2.28.tar.gz运行安装
touch/etc/ yum.confcd yum-3.2.28
yummain.py install yum更新系统,搞定收工
yum check-update
yum update
yum clean all
Yum语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。
Yum更换yum源
(1)服务器内网搭建yum源
第一步:先挂载光盘
mount /dev/cdrom /media/
echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载第二步:建立yum仓库(以centos为例)
vim /etc/yum.repos.d/iso.repo (iso是随便取得名字,但是一定要以repo结尾)
[Centos]
name=CentOS
baseurl=file:///media/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
然后保存退出
(如果是redhat5.x的系统这里写成file:///media/Server/,是redhat6.x的系统file:///media/Packages/)参数的解释
#####
[Centos] (这个是一个标识,可以随便取,必须唯一)
name=CentOS (这个是一个名字,可以随便取,必须唯一)
baseurl=file:///media/Server/ (本地的路径)
enabled=1 (为1则是打开仓库,为0则是关闭仓库)
gpgcheck=1 (公钥值)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (检测公钥值的文件路径)
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
gpgcheck 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能
#####搭建完yum后,先输入 yum clean all
(2)外网yum(服务器能上网)
vim /etc/yum.repos.d/163.repo
[base]
name=centos6
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch
gpgecheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
然后保存退出
如果系统是5.x版本的redhat(baseurl=http://mirrors.163.com/centos/5/os/$basearch)
安装外网yum的时候可以自己先进去这个网站看看
http://mirrors.163.com/
搭建完yum后,先输入 yum clean all
Yum常用命令行命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
查看安装源是否安装yum:rpm -qa | grep yum
卸载安装源:rpm -e -nodeps yum
清理缓存:yum clean all
将服务器软件信息保存在本地,提高搜索安装效率:yum makecache
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
查看yum的本身基本信息:yum info yum
查看具体安装包信息:rpm -qi centos-release-6.10.el6.centos.12.3.x86_64
显示软件包依赖关系:yum deplist foo
yum install foo-x.x.x.rpm -q 静默执行
yum install foo-x.x.x.rpm -t 忽略错误
yum install foo-x.x.x.rpm -R[分钟] 设置等待时间
yum install foo-x.x.x.rpm -y 自动应答yes
yum install foo-x.x.x.rpm --skip-broken 忽略依赖问题
yum install foo-x.x.x.rpm --nogpgcheck 忽略GPG验证
yum check-update 检查可更新的包
yum clean all 清除全部
yum clean packages 清除临时包文件(/var/cache/yum 下文件)
yum clean headers 清除rpm头文件
yum clean oldheaders 清除旧的rpm头文件
yum deplist 列出包的依赖
yum list 可安装和可更新的RPM包
yum list installed 已安装的包
yum list extras 已安装且不在资源库的包
yum info 可安装和可更新的RPM包 信息
yum info installed 已安装包的信息(-qa 参数相似)
yum install[RPM包] 安装包
yum localinstall 安装本地的 RPM包
yum update[RPM包] 更新特定的软件命令yum update 更新所有软件命令
yum upgrade 升级系统
yum search[关键词] 搜索包yum provides[关键词] 搜索特定包文件名
yum reinstall[RPM包] 重新安装包
yum repolist 显示资源库的配置
yum resolvedep 指定依赖
yum remove[RPM包] 卸载包