一、yum概念
yum是一个软件包管理器,相当于手机上的应用商店。
Linux系统中的软件包可能会存在依赖关系,下载软件A,可能会需要同时下载文件B、C、D,但是yum会帮我们解决这些软件包之间的依赖关系。
2.yum的生态
Linux系统中有三种下载软件的方式:源代码安装、rpm包安装、yum安装
源代码安装:是下载软件的源代码,自行编译得到可执行程序(这样安装很麻烦,我们需要解决交叉编译的问题)
rpm包安装:是有人将源代码在各种不同的环境下编译好,压缩成rpm格式,我们下载压缩包即可(这样安装同样很麻烦,软件与软件之间存在依赖关系,某个软件会使用到某个库,在rpm包中可能没有打包压缩这些库,我们需要先自行将这些库安装好,即自行解决软件之间的依赖关系)
yum安装:将软件的所有依赖关系解决,并内置下载链接自动下载(最简单的安装方式)
使用yum安装在我的Linux服务器上安装软件A,yum软件包管理器会自动到包含该软件的服务器中下载(我的Linux服务器中会内置目标服务器的地址链接)
那么为什么会有人主动购买一台服务器,并在该台服务器上传各种免费的相关软件呢?
以Centos系统为例,系统使用的人很多,那么我就要更好地管理维护系统和社区,为用户服务。当使用的人越来越多,企业和用户开始依赖我的系统,那么他们也希望我能继续维护好Centos系统。虽然我的项目是开源免费的,但是可以接收捐赠以此来更好地维护系统项目,由此形成良性循环。
3.yum的使用
yum list 列出所有可下载软件名称
yum list | grep sl 列出包含关键字sl的软件名称
yum install sl.x86_64 下载安装sl软件,其运行环境为x86_64
yum remove sl 卸载sl软件
yum -y remove sl 加上-y 无需确认直接执行
sl运行效果如下