目录
一、什么是软件包
二、如何进行软件安装
1、yum 的使用
2、yum 配置
一、什么是软件包
在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系。
yum(Yellow dog Updater, Modified)是 Linux 下非常常用的一种包管理器。主要应用在Fedora,RedHat,Centos等发行版上。在ubuntu上,包管理器一般为 apt-get。
二、如何进行软件安装
1、yum 的使用
比如我们想要安装一个软件 sl ,我们可以使用 yum search sl 指令来搜索 sl ,但是这样搜索出来的内容过多,不仅包含了所有名字中带有 sl 的软件,还把所有软件的介绍一并打印出来了,看起来太过复杂:
所以我们可以使用 yum list | grep sl 命令来列出包含 sl 的软件:
第一列为软件的名字,第二列为软件的版本,第三列为提供这个软件的 yum源。
找到我们想要下载的软件后,我们使用 yum install [软件名] 来下载该软件,在安装时,系统会提示该软件的大小,并让用户输入 Y/N 来确认是否要下载该软件。如果不想与系统有交互,可以添加命令选项 -y :yum - y install [软件名] 。
[root@iZuf69tfiox41j76yf0416Z lesson5]# yum install sl
使用 yum 命令安装的软件,一个用户安装,所有用户通用。
总结:
yum 需要 root用户 的权限才能够使用,普通用户想要使用 yum ,需要使用 sudo 指令进行提权。
安装软件三板斧:
- yum list | grep xxx:搜索软件
- yum -y install xxx:安装软件
- yum -y remove xxx:卸载软件
2、yum 配置
上面我们说过,我们想要下载的软件并不存在于本地,而是存在于远端的服务器上,使用 yum 在远端服务器上下载软件包时,远端有上百上千万台服务器,它是如何知道该在哪台服务器上下载呢?一般来说,yum 都是内置下载连接的地址的,即 yum 有自己的配置文件,我们称之为 yum源 。
yum源 存在的路径是 /etc/yum.repos.d/ 。
我们打开配置文件 CentOS-Base.repo,就可以看到相关软件所对应的下载地址
[root@iZuf69tfiox41j76yf0416Z yum.repos.d]# nano CentOS-Base.repo
如果你想安装的软件找不到,有可能就是在扩展的yum源中:epel.repo
更新配置 yum源 的步骤:
- 先进行备份老的yum源:Centos-Base.repo
- wget 新的yum源配置文件(可以通过网络搜索获得)
- mv 重命名称为 Centos-Base.repo
- yum clean all:清理曾经的缓存
- yum makecache:生成新的缓存
如果你自己使用 yum 的时候没有问题,并且看到自己的yum源配置文件里面就是国内的镜像源—— 阿里云、163、华为、腾讯等,就可以直接只用,不用配置。如果配置失败,也没关系,因为我们已经进行了备份,只需进行恢复即可。