一、什么是软件包
- 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
- 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
- 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上.
二、Linux安装软件常用的三种方式
- 源码安装
将开源的软件源代码下载到Linux机器上,然后进行编译后自己安装。 - rpm包安装
获取rpm安装包,通过rpm命令进行安装。但是当软件由多个rpm包组成时,rpm无法解决软件包之间的依赖关系。 - yum安装
是有些人把一些常用的软件提前编译好, 做成软件包放在一个服务器上, 它会自己解决相关依赖关系,通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.。
推荐使用yum。
三、使用yum安装软件的方法
3.1. 软件列表
显示系统提供的软件目录,也可以按关键字查找指定软件
命令: yum list
- 软件包名称(5.0.2-34.el7_8.2): 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
- “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
- “el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
- 最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.
也可以用关键字查询yum服务器是否有需要安装的软件
- yum list | grep 软件列表
我们系统原有的yum源是比较老的,而且是国外的,可以看这篇文章,更新yum源,让你的软件商店更全。
更新yum源教程
3.2. 安装软件包
sudo yum install xxx
在install后加入-y可以免去最后输入y的操作。
这样显示即安装成功
3.3. 卸载软件包
卸载指定的软件:
sudo yum remove 软件名