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命令,可以看到本地的源已经创建成功;

        spacer.gifwKioL1Z-I_2BWzNzAACY6Sw1I50208.jpg

    下边对yum的命令做一个较为详细的介绍:

    命令格式:yum [options] [command] [package ...]

    常用方法:

        显示仓库列表:

                yum repolist [all|enabled|disabled]        ;显示【所有|已启用|未启用】的仓库

            spacer.gifwKiom1Z-I_SCsuHwAAL4_aDLjbw738.jpg

        显示程序包:

                yum list [all | glob_exp1] [glob_exp2] [...]        ;显示【所有|通配符匹配】的程序包

                yum list {available|installed|updates} [glob_exp1] [...]    ;显示{未安装|已安装|更新}【通配符匹配】

            spacer.gifwKiom1Z-JBKhLTJtAACdj9_kOX4579.jpg

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

            spacer.gifwKiom1Z-JB7CMom4AAHbzK8syxc634.jpg

        安装程序包:

                install package1 [package2] [...]                ; 安装

                reinstall package1 [package2] [...]             ; 重新安装

            spacer.gifwKiom1Z-JDDSJ1g1AAGecymH_X0503.jpg

        升级程序包:

                update [package1] [package2] [...]

        降级程序包:

                downgrade package1 [package2] [...]

        检查可用更新:

                check-update

            spacer.gifwKioL1Z-JFPCbZbSAADpi13kvA8226.jpg

        卸载程序包:

                remove | erase package1 [package2] [...]

                    注意,此操作需谨慎,卸载会将依赖关系一同卸载掉,从而有可能导致其他程序也不能正常运行

        查看程序包信息:

                info    [...]    

             spacer.gifwKiom1Z-JEeh5_OXAAKLYYGAbls691.jpg

        清理本地缓存:

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

            spacer.gifwKiom1Z-JFPj5g-WAACcP2C5MTY520.jpg

        搜索:

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

            spacer.gifwKiom1Z-JGGACp66AAEx4FCaxWc832.jpg