Linux 软件包管理器yum

目录

什么是软件包和软件包管理器

查看软件包 

yum 安装/更新软件

yum 卸载软件


什么是软件包和软件包管理器

在智能手机中, 我们安装程序都是在应用商店或者网上下一个App安装包, 下载后安装就能用, 那么在Linux下的yum, 也是一个类似于应用商店般的存在, 方便了我们安装程序

其实, 在Linux下安装软件, 一个通常的办法是下载程序的源代码, 在linux下进行编译, 得到可执行程序. 但这样太麻烦了, 于是有人就把一些常用的软件提前编译好, 做成软件包(可以理解成windows或者手机上的安装包)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比"安装包"和"应用商店"这样的关

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

 注意事项 

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通
可以通过 ping 指令验证(ping 后面输入一个可以访问的网址即可)
ping www.baidu.com   
如下图 : 如下图就是网络畅通
Linux 软件包管理器yum

查看软件包 

yum list

通过 yum list 命令可以罗列出当前一共有哪些软件包.
由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如: 查找下面要安装的rzsz  
yum list | grep lrzsz
Linux 软件包管理器yum

.X86_64 后缀表示64位系统的安装包, 如果是 i686后缀表示32位系统安装包. 选择包时要和系统匹配 .
0.12.20-36.el7依次表示​,  ​​​​​​主版本号.次版本号.源程序发行号-软件包的发行号
el7/el6/el5 表示操作系统发行版的版本. el7 表示的是 centos7/redhat7. el6 表示 centos6/redhat6.
@anaconda表示的是 "软件源" 的名称, 类似于"华为应用商店" , "小米应用商店" 这样的概念.

yum 安装/更新软件

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
安装实例 : 
sudo yum install lrzsz   //安装rzsz, 安装过程需要我们输入y确定
sudo yum -y  install lrzsz  //安装rzsz, -y : 对所有的提问都回答“yes”;
更新实例:
sudo yum update lrzsz      //update, 更新系统中的一个或多个软件包
sudo yum upgrade  lrzsz   //upgrade ,更新软件包同时考虑软件包取代关系

注意 : yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

其他参数:
check-update:检查是否有可用的更新rpm软件包
remove:删除指定的rpm软件包
list:显示软件包的信息
search:检查软件包的信息
info:显示指定的rpm软件包的描述信息和概要信息
clean:清理yum过期的缓存
shell:进入yum的shell提示符
resolvedep:显示rpm软件包的依赖关系
localinstall:安装本地的rpm软件包
localupdate:显示本地rpm软件包进行更新
deplist:显示rpm软件包的所有依赖关系。

 yum 卸载软件

卸载实例 :
sudo yum remove lrzsz                  //remove , 卸载
sudo yum groupremove group1             //删除程序组
group1 yum deplist package1        //查看程序package1依赖情况

Linux 软件包管理器yum

输入y继续