软件包管理器yum操作
1. 软件包和yum分别是什么
在Linux下安装软件,一个通常的办法是下载到程序的源代码并进行编译,得到可执行程序,但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装
yum是一个软件下载安装管理的一个客户端,类似于手机的应用商店等;Linux中软件包可能有依赖关系,yum会帮助我们解决依赖关系的问题
2. Linux系统(CentOS)的生态
有三种方式进行安装:源代码安装,rpm包安装,yum安装
源代码所属的环境可能不一致[所处的环境比较老],所以安装时会产生问题,因此会出现使用会有各种不同的环境编译好的rpm包,但软件之间是存在路径依赖的问题,rpm包不会有库的打包,因此出现yum,可以帮助解决路径依赖问题
操作系统的生态通常指的是围绕这个系统建立的软件、工具、社区和企业环境,当有人使用这个系统,肯定或多或少在社区提出需求,也肯定有人在社区里解决需求,这样,越来越多的人使用,系统的开发问题就有了很多解决方案,就会吸引更多人使用(比如企业),而最初创建系统建立社区的人,便会努力维护软件。虽然开源系统是免费的,但也支持捐赠,因此这部分的资金就会用于服务器搭建运行、社区等使用,这样系统的软件、工具、社区和企业环境就会越来越完善,生态也会变得越来越好

补充知识1:yum是如何找到我们需要下载的安装软件的服务器并下载呢?
机器的内部一定内置了目标服务器的地址链接
3. yum的相关操作
3.1 查看软件包
yum list | grep XXX
罗列出软件,前提是知道软件名,可能会比较慢,因为要在服务器中找到并罗列出来

3.2 安装软件
sudo yum install [-y] XXX
安装软件时一般在系统特定目录下,因此如果是普通用户的话,要用sudo进行指令提权,如果安装过且是最新版本,就不会进行操作

-y是直接确认的意思,就会自动安装,而不会在安装时进行询问

3.3 卸载软件
sudo yum remove [-y] XXX

补充知识2:软件的源
长期使用的软件很稳定,会放到base[基本软件源]
也有新出的很好用的软件,但不确定稳定性,因此会放到epel[扩展软件源],当这些软件变稳定后也会被放到base中
云服务器可能不带epel源,使用ls /etc/yum.repos.d指令查看
如果不存在,可以使用sudo yum -y install epel-release
4. yum本地配置
配置是用来做什么的?
yum会根据/etc/yum.repos.d/该路径下面的配置文件,来构建下载链接(根据OS版本,根据你要下载的软件),yum帮助我们下载,安装一般的机器,内置的链接是CentOS的官网,软件链接都是指向国外的,yum可能会比较慢,所以需要配置
配置的本质就是更改文件,或者更改文件内容
1)使用指令:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
2)清理缓存、生成缓存、升级更新
yum clean all
yum makecache
yum -y update
3)验证源是否可用
yum repolist
如果显示出对应的阿里云源就是更新成功了
补充知识3:关于国内的源
常见的源一般有阿里云、清华大学、163比较常见
原理如下:





165

被折叠的 条评论
为什么被折叠?



