一、什么是软件包
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系。yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上。
总而言之,yum就是软件包的”管家",是我们在Linux下安装软件的工具。
二、查看已安装的软件包
在Linux下查看当前已经安装好的软件包,可以利用指令yum list | grep xxx获得,其中的“xxx”是软件包的名字信息,如果不够确定的话可以输入确认的部分,指令中的grep指令进行软件包的筛选。例如:yum list | grep lrzsz
其中,x86_64表示该安装包是64位系统的安装包,中间列为软件包的版本号信息,最后一列为软件包的源头。
三、软件包的安装和卸载
1.软件包的安装:yum install 软件包
注意:软件包的安装必须是root用户或者普通用户sudo提权。
例如:
由上图可知,如果系统中已有要下载的软件包,会提示已安装。
如果安装的软件系统中本没有,则系统在安装时会与用户进行交互,输入y为继续安装,输入n为不安装。如果你确定需要安装对应的软件包,可以输入命令yum -y install 软件包,系统就会直接安装,不会与用户进行交互。
2.软件包的卸载:yum remove 软件包
注意:软件包的卸载也必须是root用户或普通用户sudo提权。
例如:
如上图,删除成功后会有“Complete!”的字样提醒用户。
与安装时一样,用上述命令进行软件包的卸载时,系统会与用户进行交互,输入y为确认删除,输入n为不删除。如果你确定一定删除,可以输入指令yum -y remove 软件包,这样系统会直接删除对应的软件包,不会再进行询问。
四、总结
yum命令是用来管理软件包的命令,命令的本质是程序。yum之于Linux就像应用商店之于APP,是下载软件包的工具和媒介,同时还具备搜索和删除软件包的功能。