【Linux】-----工具篇(yum介绍)

ops/2024/9/24 3:09:22/

目录

Ⅰ、是什么?

Ⅱ、Linux下安装软件的三种方式

①源代码安装

②rpm包安装

③yum安装

Ⅲ、yum相关操作

1.查看软件包

2.安装软件

3.卸载软件

Ⅳ、yum本地配置


Ⅰ、是什么?

  • yum是包管理器,也就像一个软件下载安装管理的客户端,类似于手机里面的应用商店。
  • 因为Linux下的软件包可能会存在着某种依赖关系(比如安装A需要附加安装bcd等其他包才能运行),yum能够很好的解决这种依赖关系!

Ⅱ、Linux下安装软件的三种方式

①源代码安装

  • 将对应程序的源代码下载,并进行编译,最后得到可执行程序。但是,这种方法会存在一个问题就是我们所处的平台或者环境与发行版的不同,可能会导致编译出错。
  • 又或者因为Linux下的软件存在着各种依赖关系,我们又不得不去手动安装其他包,十分的麻烦。

②rpm包安装

  • 把常用的软件源代码进行在各种不同的环境下编译好,做成软件包(可以看作window系统上的安装程序)并放在对应的服务器上,需要安装软件时,只需找到对应的包安装即可!

③yum安装

  • 因为通过安装包,也会存在一些问题,也就是依赖关系,打包软件包时可能还是有些依赖库需要用户安装,因此通过yum安装就能够解决

yum知道去哪里安装是因为机器内部内置了目标服务器的链接!软件包和yum的关系就像“APP”和“应用商店”的关系!

Ⅲ、yum相关操作

1.查看软件包

命令:yum list

该命令是罗列出当前系统下所有的软件包,内容十分的多,所以我们可以加上grep命令搜索我们需要的软件包

即:yum list | grep 你想要的包

演示:

解释一下一些参数的含义:

①sl:软件包名称

②x86_64后缀:64位系统的安装包,”i686“后缀表示32位系统安装包,选包时要和系统匹配

③el7:表示发行版本,centos7/redhat7

④base:表示软件源的名称,类似于'应用商店',很稳定

⑤epel:表示扩展软件源

2.安装软件

命令:yum [-y] install XXX

注意事项:

需要root身份才能安装

yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错。

③出现“completel”,表示完成安装,出现“Nothing to do”,说明你已经安装过了!

演示:

上述sl指令是一个小火车,当然Linux下还有很多好玩的命令,大家可以去百度!

3.卸载软件

命令:yum 【-y】 remove 包

注意:同样需要root身份(可以切换/也可以sudo提权)

卸载完成就无法运行了!

Ⅳ、yum本地配置

上面我们提到yum知道去哪里安装软件是因为内部配置有目标服务器的链接,这个链接实际上是在/etc/yum.repos.d/路径下的配置文件,来构成自己的下载链接。

一般的机器,内置的链接地址都是centos官网(国外的,CentOS.org),软件链接都指向国外的,yum下载可能会比较慢,因此需要配置。所以国内一般有国外的镜像链接,为了提高下载速度。

配置的方法:就是更改文件的内容,只需将国外的配置文件更新成国内的镜像链接即可!

可以采用以下命令进行配置:

wget  -O  配置的目标路径/名字   国内镜像链接

举例:

注意:

①配置路径通常是/etc/yum.repos.d目录下以.repo为后缀的文件名

②CentOS-Base.repo实际上就是国内镜像的文件的重命名。你也可以在配置时候改成你自己喜欢的名字。但不建议!

③镜像网上直接搜,有很多。比如上面举例中的阿里云网址大家可以看看哦!

说两句:

像小编这样内置链接就是国内的华为云镜像链接,那就不需要配置了。当你发现自己配置文件链接是.org后缀的那一般就是国外的链接,如果你不嫌慢你也可以用!但是现在这个时间点CentOS好像停止维护了。


今天的内容就分享到这,如果对你有帮助,只需点赞+关注,如有不对,欢迎在“漂亮区”真实!


http://www.ppmy.cn/ops/85905.html

相关文章

软件测试---网络基础、HTTP

一、网络基础 (1)Web和网络知识 网络基础TCP/IP 使用HTTP协议访问Web WWW万维网的诞生 WWW万维网的构成 (2)IP协议 (3)可靠传输的TCP和三次握手策略 (4)域名解析服务DNS &#xff0…

前端渲染模式

渲染的概念 在Web开发中,渲染(Rendering)是一个核心概念,指的是将应用程序的数据(data)与模板(template)结合,生成最终的HTML页面,这个页面随后会被浏览器解析…

CentOS6.10minimal安装Python3

CentOS6.0和6.10安装Python3.12.4没能成功 , 安装Python3.11.9也没能成 CentOS6.10minimal安装Python3.10.14 fp"/etc/yum.repos.d" ; cp -a ${fp} ${fp}.$(date %0y%0m%0d%0H%0M%0S).bkup echo [base] nameCentOS-$releasever - Base baseurlhttp://mirrors.163…

vue3.0学习--创建项目,基于vite创建

vite 官网地址:https://cn.vitejs.dev/guide/ 1,执行创建命令 npm create vitelatest 2, cd my3d ---- my3d 是创建的项目名字 3,npm install ---- 安装需要的插件包 4,npm run format ---- 通常用于代码格式化 5, npm…

【YashanDB知识库】stmt未close,导致YAS-00103 no free block in sql main pool part 0报错分析

问题现象 问题单:YAS-00103 no free block in sql main pool part 0,YAS-00105 out of memory to allocate hash table of size 256 现象:业务处理sql时,报错YAS-00103 no free block in sql main pool part 0 问题风险及影响…

QT串口和数据库通信

创建串口 串口连接客户端并向服务器发送消息 client.pro #------------------------------------------------- # # Project created by QtCreator 2024-07-02T14:11:20 # #-------------------------------------------------QT core gui network QT core gui…

深入理解深度学习中的“预测”与“计算”

深入理解深度学习中的“预测”与“计算” 在探讨深度学习和人工智能的应用时,**“预测”**这个词经常被提及。很多时候,人们对预测的理解可能会带有一些误区,特别是当涉及到预测未来的事件或结果时。本文将详细探讨在Python深度学习框架中的…

【C#】在一个给定的宽、高范围内,获取到该多边形内部的所有坐标集合?

问题点 使用C#语言在一个给定的宽、高范围内,获取到该多边形内部的所有坐标集合? 这个多边形可能存在交叉及互相重叠部分 图像的宽、高可以定义为:2000*2000 多边形坐标集合:Point[] polygon_points new Point[] { new Point…