Linux自己的应用商店yum

💫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.hqwc.cn/news/309979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32:整合存储配网信息和MQTT笔记

文章目录 1.给LED和KEY的所用IO增加配置项1.1 增加配置文件1.2 修改相应的c源码 2. 把mqtt\tcp的工程整合到一起2.1 在何处调用 mqtt_app_start() 3. 测试MQTT4. 完整的工程源码 有一段时间没有玩ESP32,很多知识点都忘记了。今天测试一下MQTT,做个笔记。…

行车记录仪变清晰,变高清的办法一定要收藏

有时候我们会发现行车记录仪拍摄的视频不够清晰,特别是出现事故需要视频为证的时候,如果视频太模糊,很难获得交警的支持,那么如何让行车记录仪拍摄的视频变得更加清晰呢? 小编给大家分享几个办法,建议收藏…

SpringBoot 增量/瘦身部署jar 包

背景 SpringBoot 项目的部署一般采用全量jar 包方式部署相关项目,如果我们对相关的Contrller\Service\Dao\Mapper 层进行相关业务调整就需要重新编译全量jar 包(包大小约为200M左右)实在太麻烦了。 本文:重点讲解使用SpringBoot 的增量/瘦身…

Qt Creator可视化交互界面exe快速入门5

上一期介绍了加法计算器,本期介绍QObject定时器。 首先一样先建个工程,比如我这项目名为QObject 本期的任务就是制作图片在界面上显示,然后每秒定时切换,点击另一个暂停按钮,可以定格当前图片,即取消定时切换功能。 显示图片的我们可以使用显示里面的label 这个用于显示…

探索 3D 图形处理的奥秘

最近一年多来,在 3Dfx、Intel 们的狂轰滥炸中,在 Quake、古墓丽影们的推波助澜下,三维图形已经成为计算机迷眼中的又一个热点。3D 世界到底是怎样的神奇,我们又是怎样享受它的乐趣呢?就让我们来一探究竟吧。 图形基础…

【eclipse】eclipse开发springboot项目使用入门

下载eclipse Eclipse downloads - Select a mirror | The Eclipse Foundation 安装eclipse 其他一步一步即可 我们是开发java web选择如下 界面修改 Window->Preferences-> 修改eclipse风格主题 Window->Preferences->General->Appearance 修改字体和大小…

akka集群结构、节点发现机制

akka集群结构、节点发现机制 引导流程 • Akka 管理 Kubernetes API 集群发现机制 使用 Akka Cluster 的服务比无状态应用程序有额外的要求。为了形成集群,每个 Pod 需要知道哪些其他 Pod 已部署为该服务的一部分,以便它们可以相互连接。 Akka 提供了…

SpringIOC之ApplicationObjectSupport

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

Linux LVM逻辑卷

一、LVM的定义 LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为…

最常见的SQL报错注入函数(floor、updatexml、extractvalue)及payload总结

SQL报错注入是一种常见的SQL注入攻击方式,攻击者通过注入恶意代码,触发数据库的错误响应,并从错误信息中获取有用的信息。 下面介绍最常见的三个报错注入函数用法及payload总结: 1、floor() 使用floor报错注入,需要…

openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅

文章目录 openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅179.1 发布179.2 订阅179.3 冲突处理179.4 限制179.5 架构179.6 监控179.7 安全性179.8 配置设置179.9 快速设置 openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅 发布和订阅基于逻辑复…

通过nginx配置防御web漏洞

一、常见web漏洞 二、nginx防御策略: 要使用Nginx配置防御Web漏洞,可以采取以下措施: 禁用不必要的HTTP方法:Nginx默认启用了许多HTTP方法,如PUT、DELETE等。可以通过在Nginx配置中禁用不必要的HTTP方法来减少潜在的安…