一.Linux软件包管理器yum
1.1Linux软件的安装
1.源代码安装(新手不推荐)
2.rpm包安装,(不推荐既不能准确找到自己想要的安装包,下载的安装包可能对其他软件有依赖
就好比我写c语言程序,运行时需要动态库,可以我忘记下载了这就很麻烦)
利用vim编写好一个程序
把code.c移动到mycmd目录下
在把mycmd拷贝到bin路径下
以后直接输入mycmd就可以运行程序
安装的本质就是拷贝,就是把可执行程序拷贝到指定的路径下即可
注意:不要把指令指令拷贝到系统里
3.yum一键式安装
yum会根据对应的软件名,自动到软件源里面去搜索把对应的软件包下载下来
再解压拷贝安装到系统里
1.2什么是yum
我们在自己手机中如何下载软件呢?
大部分用户都是在手机里自带的应用商店里下载安装
yum就好比我们手机里的应用商城和应用管家客户端软件->应用商城->yum
还有一个问题就是,手机应用商城里面的软件在我们没有下载之前它们都是放在哪里的?
应用商场就好比客户端,软件在被下载之前都放在服务器端
有的人下载微信就会在浏览器搜索腾讯的官网在官网下载,这种下载直接面对的是软件厂商,在厂商的服务端直接下载
有的人会在手机应用商场下载,这种下载面对的是手机厂商,手机厂商会把对应的安装包上传到自己的服务器端上面,用户通过客服端下载
哪客户端是如何知道去对应的服务器搜索对应的app呢?
因为客户端内都预定了对应的域名和ip地址
都过上面的几个问题我们搞清楚了yum是什么的概念
1.3Linux服务器
我们知道手机厂商买几个服务器把安装包放在服务器上就可以下载,这个服务器是由手机厂商提供的
那Linux下的软件服务器是谁提供的?就好比yum现在是手机里的应用商城,我点开应用商城要下载软件,上面说过手机厂商会买几个服务器把软件安装包放服务器上供人下载,Linux里的安装包放在由谁提供的服务器上
软件厂商->自己提供服务器
手机厂商->自己提供服务器
Linux操作系统->Linux社区
1.4yum生态
一个操作系统的好坏
看他是否能匹配到对应的社区社区是否活跃,官方文档配套完整和配套软件生态很好
我们都知道Linux系统是开源的,就会在社区吸引一大批使用Linux操作系统的人,人多了就会有其他部分技术人员的参与,基于应用开发就会有人开发一大批应用软件,为Linux提供软件支持
很多公司发现Linux操作系统好用就采用Linux操作系统就与Linux产生联系,因此这些公司就不希望Linux操作系统出什么问题。有一天提供Linux服务器的资金不够,这些公司就会花钱买服务器去为Linux提供服务器
1.5镜像源
我们都知道这些Linux服务器上大部分软件都是老外写的,对应的资源和安装包和服务器本身都在国外,这就导致我们在访问的时候就会出现访问不了和网速很慢的情况那怎么办呢?
国人就通过镜像的方式,把国外服务器上的软件包拉到国内服务器上定期同步,为国人提供下载链接,再把yum内的域名和ip地址改到新链接上,这样其他人就可以直接使用了。
通过上述的解释,相信你们也明白的了之前一直听说过或使用过的清华镜像源是怎么回事了
ls /etc/yum.repos.d/指令看到自己虚拟机上的yum配置文件
其中CentOS-Base.repo是CentOS基础的软件源
vim /etc/yum.repos.d.CentOS-Base.repo打开yum源的地址
打开后红色横线是CentOS官网的地址,前面的#代表用的国外的机器被禁用了
黄色横线的就是国内的镜像源地址,我用的是华为的云服务器所以显示的是repo.huaweicloud,不同服务器的镜像源地址也不同
二.yum安装软件
2.1yum list罗列出所有安装包
yum list | grep sl在仓库里面搜索关于sl关键字的软件
其中sl代表的是软件名称,x86-64代表的是操作系统,02-1代表的是软件的版本
el是CentOS,el8是CentOS-8,epel是代表安装的软件的来源
2.2如何安装sl软件
yum install sl
问你是否安装16k的软件
点y
安装成功了
运行一下
sl
注意:如果你们虚拟机上不能用yum安装软件,就用rm -rf把虚拟机的数据都删掉,在去云服务器重新安装虚拟机就可以了
2.3如何卸载软件
remove sl
问你是这个文件是否是26k的
点y
就卸载成功了
2.4epel扩展源
当我们在安装sl软件时就会去这个链接里
这个代表服务器的版本CentOS-7,
代表搜索的基础链接
yum对接官方软件,官方软件是比较稳定和安全的,但是刚出的比较新的软件,官方软件里面暂时还没有,用户想使用怎么办呢?
CentOS就给我们提供了不同种类的安装源
epel扩展安装源
如果没有就可以安装
yum install -y epel-release
2.5yum源更新
我在国外CentOS上下载东西特别慢怎么办?
更新yum源到国内
用包含国内下载链接的仓库文件,替换同类型文件
1.下载国内服务器的镜像源
可以在阿里官网下载阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
2.下载好之后把base仓库一换就行了
3.清空缓存clean all
把安装仓库的链接清空
4.yum makecache把安装的仓库参数初始化,数据储存起来
本小节完结,点个赞和关注吧!!!