【Linux】软件包管理器 yum

news2025/7/6 22:34:08

目录

一、什么是软件包

二、如何进行软件安装

1、yum 的使用

2、yum 配置


一、什么是软件包

在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。

软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系。

yum(Yellow dog Updater, Modified)是 Linux 下非常常用的一种包管理器。主要应用在Fedora,RedHat,Centos等发行版上。在ubuntu上,包管理器一般为 apt-get。

二、如何进行软件安装

1、yum 的使用

比如我们想要安装一个软件 sl ,我们可以使用 yum search sl 指令来搜索 sl ,但是这样搜索出来的内容过多,不仅包含了所有名字中带有 sl 的软件,还把所有软件的介绍一并打印出来了,看起来太过复杂:

 所以我们可以使用 yum list | grep sl 命令来列出包含 sl 的软件:

 第一列为软件的名字,第二列为软件的版本,第三列为提供这个软件的 yum源。

找到我们想要下载的软件后,我们使用 yum install [软件名] 来下载该软件,在安装时,系统会提示该软件的大小,并让用户输入 Y/N 来确认是否要下载该软件。如果不想与系统有交互,可以添加命令选项 -y yum - y install [软件名] 

[root@iZuf69tfiox41j76yf0416Z lesson5]# yum install sl

使用 yum 命令安装的软件,一个用户安装,所有用户通用

总结:

yum 需要 root用户 的权限才能够使用,普通用户想要使用 yum ,需要使用 sudo 指令进行提权。

安装软件三板斧:

  1. yum list | grep xxx:搜索软件
  2. yum -y install xxx:安装软件
  3. yum -y remove xxx:卸载软件

2、yum 配置

上面我们说过,我们想要下载的软件并不存在于本地,而是存在于远端的服务器上,使用 yum 在远端服务器上下载软件包时,远端有上百上千万台服务器,它是如何知道该在哪台服务器上下载呢?一般来说,yum 都是内置下载连接的地址的,即 yum 有自己的配置文件,我们称之为 yum源 

yum源 存在的路径是 /etc/yum.repos.d/ 。 

 我们打开配置文件 CentOS-Base.repo,就可以看到相关软件所对应的下载地址

[root@iZuf69tfiox41j76yf0416Z yum.repos.d]# nano CentOS-Base.repo

 如果你想安装的软件找不到,有可能就是在扩展的yum源中:epel.repo


更新配置 yum源 的步骤:

  1. 先进行备份老的yum源:Centos-Base.repo
  2. wget 新的yum源配置文件(可以通过网络搜索获得)
  3. mv 重命名称为 Centos-Base.repo
  4. yum clean all:清理曾经的缓存
  5. yum makecache:生成新的缓存

如果你自己使用 yum 的时候没有问题,并且看到自己的yum源配置文件里面就是国内的镜像源—— 阿里云、163、华为、腾讯等,就可以直接只用,不用配置。如果配置失败,也没关系,因为我们已经进行了备份,只需进行恢复即可。

 

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

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

相关文章

InnoDB数据存储结构

InnoDB数据存储结构 本专栏学习内容来自尚硅谷宋红康老师的视频 有兴趣的小伙伴可以点击视频地址观看 1. 数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切来说是存储在页结构中。…

不讨论颜色的前提下,如何证明自己不是色盲?神奇的零知识证明

0x01 一个小故事 《阿里巴巴与四十大盗》中有这样一段小故事: 阿里巴巴会芝麻开门的咒语,强盗向他拷问打开山洞石门的咒语,他不想让人听到咒语,又要向强盗证明他知道这个咒语。 那应该怎么办呢? 便对强盗说&#xf…

基于KVM安装部署RHCOS操作系统

参考:Openshift 4.4 静态 IP 离线安装系列:初始安装 - 米开朗基杨 - 博客园 一、Openshift OCP集群安装架构示意图 RHCOS 的默认用户是 core 如果安装有问题会进入 emergency shell,检查网络、域名解析是否正常,如果正常一般是以…

重修JAVA

程序员的差距是在构思上:思想决定了深度,思想的精髓高深是很多人学不来的! 每一门语言都有它的特点,有优势也有劣势, 所以不必拘泥于招式,掌握底层原理即可! 每一们语言实际上都是一个“工具”&…

如何在您的香港主机帐户上注册多个域名

注册多个域名非常普遍。事实上,香港主机服务提供商鼓励这样做,因为它既有意义又是必要的。下面将介绍决定为什么您可能需要在香港主机上注册多个域名的几个因素。注册多个域名的原因是什么?方便多个项目如果香港主机帐户的所有者在网络上有多个不同域名…

优化vue项目后, 启动编译项目过程中 报 javaScript heap out of memory 错误 及 nodejs内存溢出

项目场景: 提示:这里简述项目相关背景: 1、优化vue项目后,运行npm run serve 启动编译项目过程中 报 javaScript heap out of memory 错误 2、项目启动时,出现 nodejs 内存溢出错误 问题描述 提示:遇到…

分布式事务的背景和解决方案

在常用的关系型数据库,都是具备事务特性的。 那什么是事务呢?事务是数据库运行的一个逻辑工作单元,在这个工作单元内的一系列SQL命令具有原子性操作的特点,也就是说这一系列SQL指令要么全部执行成功,要么全部回滚不执…

经典算法之深度优先搜索(DFS)

👑专栏内容:算法学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐。 目录一、前言二、基本概念1.简单介绍2. 官方概念三、动图分析四、模板框架五、例题分析组合问题题干描述:思路…

leetcode146. LRU 缓存【python3哈希表+双向链表】利用OrderedDict以及自实现双向链表

题目: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现LRUCache类: LRUCache(int capacity) 以正整数作为容量capacity初始化 LRU 缓存int get(int key) 如果关键字key存在于缓存中,则返回关键字的值,否则…

【论文速递】9位院士Science88页长文:人工智能的进展、挑战与未来

【论文速递】9位院士Science88页长文:人工智能的进展、挑战与未来 【论文原文】:Intelligent Computing: The Latest Advances, Challenges and Future 获取地址:https://spj.science.org/doi/10.34133/icomputing.0006摘要: ​…

【阶段三】Python机器学习15篇:机器学习项目实战:支持向量机回归模型

本篇的思维导图: 项目实战(支持向量机回归模型) 项目背景 股票投资(Stock Investment)是指企业或个人用积累起来的货币购买股票,借以获得收益的行为。股票投资的收益是由“收入收益”和“资本利得”两部分构成的。收入收益是指股票投资者以股东身份,按照持股的份…

大网规划部署刷题讲解(带答案)

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.大网规划刷题 前言 本章将会讲解大网规划刷题的讲解。 一.大网规划刷题 …

ArcGIS基础实验操作100例--实验85创建线要素间的最近垂线

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验85 创建线要素间的最近垂线 目录 一、实验背景 二、实验数据 三、实验步骤 &#xf…

【一文速通】数据分布不同解决办法

1. 构造合适的验证集当出现训练集和测试集分布不一致的,我们可以试图去构建跟测试集分布近似相同的验证集,保证线下验证跟线上测试分数不会抖动,这样我们就能得到稳定的benchmark。Qiuyan918在基于对抗验证的基础上,提出了三种构造…

为什么流媒体直播的延迟很高

通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题,本文不会介绍网络对直播业务的影响,而是会分析直播中常见的现象 — 主播和…

Spring(1):拦截器

1 拦截器 拦截器是Spring中的概念,和过滤器类似,可以对用户请求进行拦截过滤处理。但是相对于过滤器而言,拦截器要的控制更加的细节,拦截器可以在三个地方进行执行: 可以在请求达到Controller控制器之前,…

VirtualBox 客户机/虚拟机无法时间同步?可能是你安装客户机插件的方式不对!

文章目录安装客户机插件的正确方式准备工作安装过程用户手册中的“客户机插件”安装客户机插件的正确方式 准备工作 所需包如下: GNU compiler (GCC)GNU Make (make)Kernel header fileslib* files 笔者亲测使用的 CentOS 7 Linux 内核版本为 3.10.0-1160.81.1.…

SQL索引概念(详解B+树)

SQL索引定义分类复合索引特性复合索引最左特性(原则)原理索引及其扫描类型索引的优缺点优点:缺点:索引工作原理BTree索引怎么判断是否创建索引?为什么Mysql用B树做索引而不用B-树或红黑树为什么索引快?定义 索引是一种排好序的快…

【数据结构】认清带头双向循环链表的庐山真面目

目录前言一、带头双向循环链表的介绍二、带头双向循环链表的类型重定义1.对数据类型进行重定义2.链表结点结构3.结点类型重定义三、常见函数操作的实现1.声明2.定义1. 申请新节点2. 初始化3. 销毁链表4. 打印链表5. 尾插数据6. 尾删数据7. 头插结点8.头删结点9. 在指定的位置前…

嵌入式开发的程序架构

前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。 我相信在嵌入式或单片机软件开发…