您的位置:首页 > 运维架构 > Linux

马哥linux学习笔记:centos7中的yum详解

2015-12-26 13:24 1006 查看
yum是RedHat系列目前大部分linux版本中使用的基于rpm的软件包管理器,可以使系统管理人员更方便的管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,免于用rpm命令安装软件时手动解决依赖关系的烦恼。
我将用最新的centos7.2的linux系统来介绍一下yum命令的基本使用:
为了方便的使用yum命令,把本地的iso镜像挂载到虚拟机中做为yum源来使用,详细的做法是:
1)使用用vmware虚机挂载centos7.2的iso镜像文件,一般都会被识别为设备文件/dev/cdrom,将这个设备挂载到本地的/media/cdrom目录:
mount -r -t iso9660 /dev/cdrom /media/cdrom
2)ls /media/cdrom 可以看到iso镜像中的文件,然后到/etc/yum.repos.d/目录下将系统自带的CentOS-Base.repo文件重命名为CentOS-Base.repo.bak不以.repo结尾的文件名,然后自己编辑创建一个以.repo结尾的文件,这里我创建的是local.repo,文件内容为:
[base]
name=centos7.2 local
baseurl=file:///media/cdrom
gpgcheck=0
3)编辑完后保存退出,然后执行yum repolist命令,可以看到本地的源已经创建成功;





下边对yum的命令做一个较为详细的介绍:
命令格式:yum [options] [command] [package ...]
常用方法:
显示仓库列表:
yum repolist [all|enabled|disabled] ;显示【所有|已启用|未启用】的仓库





显示程序包:
yum list [all | glob_exp1] [glob_exp2] [...] ;显示【所有|通配符匹配】的程序包
yum list {available|installed|updates} [glob_exp1] [...] ;显示{未安装|已安装|更新}【通配符匹配】





yum list installed 显示已安装过的程序包





安装程序包:
install package1 [package2] [...] ; 安装
reinstall package1 [package2] [...] ; 重新安装





升级程序包:
update [package1] [package2] [...]
降级程序包:
downgrade package1 [package2] [...]
检查可用更新:
check-update





卸载程序包:
remove | erase package1 [package2] [...]
注意,此操作需谨慎,卸载会将依赖关系一同卸载掉,从而有可能导致其他程序也不能正常运行
查看程序包信息:
info [...]





清理本地缓存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] ;清理【包|元数据|失效缓存|rpm数据库|插件|所有】





搜索:
search string1 [string2] [...] ; 以指定的关键字搜索程序包名及相关信息




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  马哥linux yum