Linux自己的应用商店yum

news2024/12/24 8:38:17

💫Linux系统如何安装软件

  在Linux系统中我们可以通过多种方式安装软件,常见方式有以下三种:
  1.源代码安装
  2.rpm包安装
  3.使用yum软件包管理器安装

  早期人们通过下载软件源代码,然后再经过交叉编译等一系列工作下载软件,再后来人们为了方便安装软件发明了rpm软件包,这样就可以通过下载rpm包安装软件,但是这样还是太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.

   yum(全称为 Yellow Dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

💫yum的使用

语法:
   yum [要进行的操作] [选项] [软件包名称]
常用命令选项:
-y:安装过程中提示选项全部“yes”
-h:帮助
-q:不显示安装过程

  接下来我们尝试使用yum安装一个有意思的小程序sl

⭐️安装软件

  通过yum,我们就可以通过简单的一条指令就完成对软件的下载(下载过程需联网才能访问到远端服务器)

  yum install sl

  这时yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.出现 “complete” 字样, 说明安装完成。
  如果无法安装sl说明yum未找到sl软件包的链接,需尝试安装扩展源

   yum install -y epel-release

  这时yum会对安装请求全部默认同意,直接安装,不再访问。

⭐️删除软件

  依旧是一条指令

   yum remove sl

  当然也可以使用-y默认同意

  yum remove -y sl

  注意:安装和删除软件必须是root账号或者通过sudo提权才能完成。另外yum安装软件一次只能安装一个。
在这里插入图片描述

⭐️查看软件包

  通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:

yum list | grep sl

在这里插入图片描述  显示出来的信息都具体代表什么呢?
  “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包.
  软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  “el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
  最后一列, epel 表示的是 “软件源” 的名称。
在这里插入图片描述

  还通过 yum search 命令可以罗列出当前一共有哪些软件包. 例如:

  yum search sl

在这里插入图片描述

⭐️更新软件包

  1. 列出所有可更新的软件清单命令:yum check-update
  2. 更新所有软件命令:yum update
  3. 更新指定的软件命令:yum update [软件包名]

💫yum的周边及生态问题

  通过发展历史我们可能感觉到几个疑点。
  1.服务器是谁提供的❓
  2.软件包是谁提供的❓
  3.我们的yum是怎么知道目标服务器地址与下载链接的❓

  1.服务器是谁提供的。
  大家应该都知道对于我们访问服务器,那肯定希望访问速度越快越好,如果说有机会把服务器安置在国内那对于我们个人,对于企业那是有很大好处的,服务器就是由这一部分人群提供的。
  2.软件包是谁提供的
  Linux的最大特点就是开源,开源意味着有更多的人可以看到我的程序,也就代表着问题可以更大程度的暴露出来,问题也就相应的能够更快的被解决,这是我们所期待的,因为这样的开源环境对我们有利所以对于这样的开源环境我们希望他能够更加好,也就有更多的人愿意给我们的环境提供软件包。

  3.我们的yum是怎么知道目标服务器地址与下载链接的
  yum是我们系统中的一款软件,在系统层面存在能够被yum找到的路径,这个路径就在yum源中。
以下就是我们的yum源。
在这里插入图片描述

⭐️基础软件源和扩展软件源

  重点关注CentOS-Base.repo(基础软件源)其他的为扩展软件源。
基础软件源中存放的是稳定,使用人群基数大的软件包,而扩展软件源中存放的是那种不常使用并且可能存在一定问题的软件包,当一个软件包被广泛认可后会加入基础软件源。yum搜素也是先从基础软件源搜索,然后才是扩展软件源。

  打开他。

在这里插入图片描述yum就是通过该文件找到目标服务器地址与下载链接的。

💫yum源的配置

  如果yum源为国外地址会出现访问慢的情况,可通过更改yum源的方法解决。
1.备份当前的yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载新的yum源文件(阿里云)

wget https://mirrors.aliyun.com/repo/Centos-7.repo

3.更换基础软件源

mv /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo

4.清除yum缓存

yum clean all

5.更新yum缓存

yum makecache

关于yum的讲解到此结束,希望对你有所帮助
🌈无论你现在走到哪里,只要你不停止前进,你总会到达目的地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1343765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue学习day_03

普通组件的注册 局部注册: 创建一个components的文件夹 在里面写上对应的.vue文件 在对应的vue里面写上对应的3部分 template写上对应的核心代码 盒子等 style 写上对应的css修饰 在App.vue里面进行引用 import 导包 格式是 import 起个名字 from 位置 在写一个component…

【连接池】-从源码到适配(下),使用dynamic-datasource导致连接池没生效(升级版本)

写在前面 书接上文,连接池没生效,启用了一个什么默认的连接池。具体是什么,一起来看看源码吧。 目录 写在前面一、问题描述二、本地调试三、升级dynamic-datasource四、新的问题(一)数据源初始化问题(二&am…

mysql树查询和时间段查询

本文目录 文章目录 案例1:MySQL树形结构查询案例2:MySQL查询一段时间内的所有日期 摘要 案例1:MySQL树形结构查询 在页面开发过程中,如图一所示的树形控件很常见,而大多数情况下,树形控件中需要显示的数据…

AI赋能金融创新:技术驱动的未来金融革命

人工智能(AI)作为一种技术手段,正逐渐改变金融行业的方方面面。从风险管理到客户体验,从交易执行到反欺诈,AI带来了许多创新和机遇。本文将探讨AI在金融领域的应用和其赋能的金融创新。 金融领域一直以来都面临着复杂的…

钡铼技术集IO数据采集可编程逻辑控制PLC无线4G环保物联网关

背景 数据采集传输对于环保企业进行分析和决策是十分重要的,而实时数据采集更能提升环保生产的执行力度,从而采取到更加及时高效的措施。因此实时数据采集RTU成为环保企业的必备产品之一。 产品介绍 在推进环保行业物联网升级过程中,环保RTU在…

Spark作业的调度与执行流程

Apache Spark是一个分布式计算框架,用于处理大规模数据。了解Spark作业的调度与执行流程是构建高效分布式应用程序的关键。本文将深入探讨Spark作业的组成部分、调度过程以及执行流程,并提供丰富的示例代码来帮助大家更好地理解这些概念。 Spark作业的组…

C语言编程入门 – 编写第一个Hello, world程序

C语言编程入门 – 编写第一个Hello, world程序 C Programming Entry - Write the first application called “Hello, world!” By JacksonML C语言编程很容易! 本文开始,将带领你走过C语言编程之旅,通过实例使你对她颇感兴趣,一…

数据库一般会采取什么样的优化方法?

数据库一般会采取什么样的优化方法? 1、选取适合的字段属性 为了获取更好的性能,可以将表中的字段宽度设得尽可能小。 尽量把字段设置成not null 执行查询的时候,数据库不用去比较null值。 对某些省份或者性别字段,将他们定义为e…

关于IDEA中Git版本回滚整理

Git分区理解 git的版本回滚本质上就是回滚不同的分区,所以咱们有必要简单了解一下git的分区。git在本地有三大分区:暂存区、工作区、版本库。 暂存区: add后的代码,绿色。 **工作区:**正在编写,还未add的部分&#…

stm32中的i2c协议

stm32中I2C 文章目录 stm32中I2CI2C 协议简介I2C物理层协议层I2C基本读写过程 **通讯的起始和停止信号****数据有效性****地址及数据方向****响应** STM32的I2C特性及架构**STM32** **的** I2C外设简介STM32 的 I 2C 架构剖析通讯引脚 通讯过程主发送器主接收器 I2C初始化结构体…

Livox-Mid-360 固态激光雷达ROS格式数据分析

前言: Livox-Mid-360 官方采用livox_ros_driver2ROS功能包发布ROS格式的数据,livox_ros_driver2可以把Livox原始雷达数据转化成ROS格式并以话题的形式发布出去。 下面列举一些雷达的基本概念: 点云帧:雷达驱动每次向外发送的一…

共享单车之数据分析

文章目录 第1关:统计共享单车每天的平均使用时间第2关:统计共享单车在指定地点的每天平均次数第3关:统计共享单车指定车辆每次使用的空闲平均时间第4关:统计指定时间共享单车使用次数第5关:统计共享单车线路流量 第1关…

亚信安慧AntDB数据并行加载工具的实现(二)

3.功能性说明 本节对并行加载工具的部分支持的功能进行简要说明。 1) 支持表类型 并行加载工具支持普通表、分区表。 2) 支持指定导入字段 文件中并不是必须包含表中所有的字段,用户可以指定导入某些字段,但是指定的字段数要和文件中的字段数保持一…

Vue3-29-路由-编程式导航的基本使用

补充一个知识点 路由配置中的 name 属性 : 可以给你的 路由 指定 name属性,称之为 命名路由。 这个 name 属性 在 编程式导航 传参时有重要的作用。 命名路由的写法如下 : 像指定 path 一样,直接指定一个 name 属性即可。{path:/d…

使用rust读取usb设备ACR122U的nfc卡片id

rust及其高效和安全著称,而且支持跨平台,所以就想使用这个rust开发一个桌面端程序,来读取nfc设备的nfc卡片的id信息,下面就做一个最简单的入门教程吧,也是我写的第三个rust应用。 当你电脑上安装好了rust环境之后&…

Android笔记(二十二):Paging3分页加载库结合Compose的实现网络单一数据源访问

Paging3 组件是谷歌公司推出的分页加载库。个人认为Paging3库是非常强大,但是学习难点比较大的一个库。Paging3组件可用于加载和显示来自本地存储或网络中更大的数据集中的数据页面。此方法可让移动应用更高效地利用网络带宽和系统资源。在具体实现上,Pa…

详解Keras3.0 Layer API: Dropout layer

Dropout layer 图1 标准的神经网络 图2 加了Dropout临时删除部分神经元 Dropout层的作用是在神经网络中引入正则化,以防止过拟合。它通过随机丢弃一部分神经元(如图2)的输出来减少模型对训练数据的依赖性。这样可以提高模型的泛化能力&#x…

激活Windows过程及报错解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上, 运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本

激活Windows过程及报错问题解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上,运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本。 前言 最近在激活Windows过程中,遇到了报错: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上…

iS-RPM2023.2.0.0新版本发布

引言 经过不断努力和精心打磨,我们带着全新版本的RPM产品与大家见面啦!本次更新将为广大流程分析师和质量管理员们提供更深入、更准确的洞察力,以帮助大家在数据驱动的决策中取得更卓越的成果。然而,让海量数据转化为可用的见解并不是一项容易的任务。我们理解数据分析师们…

工业4G 物联网网关——机房动环监控系统应用方案介绍

机房动环监控系统是什么?机房动环监控系统的全称为机房动力环境监控系统,是一套安装在机房内的监控系统,可以对分散在机房各处的独立动力设备、环境和安防进行实时监测,统计和分析处理相关数据,第一时间侦测到故障发生…