Linux基础工具yum(开发)

本文详细介绍了Linux软件包管理器yum的工作原理,包括源代码安装、rpm包安装、yum的一键式安装以及与之相关的生态。重点讲解了镜像源的作用和如何使用国内镜像加速下载,还涵盖了yum安装、卸载软件,epel扩展源和yum源更新的方法。
摘要由CSDN通过智能技术生成

一.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把安装的仓库参数初始化,数据储存起来

本小节完结,点个赞和关注吧!!!

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值