yum

目录

 

Yum简介

软件包来源

图形化前端

Yum安装

Yum语法

Yum更换yum源

Yum常用命令行命令


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.conf

cd 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包] 卸载包

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京河小蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值