【Linux】软件包管理器yum

news2024/11/24 18:51:53

​🌠 作者:@阿亮joy.
🎆专栏:《学会Linux》
🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根
在这里插入图片描述

目录

    • 👉Linux软件包管理器yum👈
      • 什么是软件包
      • 安装软件
      • 查看软件包
      • 卸载软件
      • 关于rzsz
      • yum的扩展
    • 👉总结👈

👉Linux软件包管理器yum👈

学习 yum 之前,先告诉大家一些事实:工具的本质也是指令!在安装软件之前,我们需要先把软件包下载下来(必须联网)。软件包并不是在我们的本地上的(我们的电脑)。

那软件包在哪里呢?那么只能在别人的电脑上(远端的服务骑上,云服务器上)。那我怎么知道我要下的软件在网络上的那一台服务器上呢?如果是电脑的话,我们可以在官网上下载软件,而对于手机,我们可以在应用商店里下载。 那又是谁提供的软件包并放在服务器上呢?企业、个人或者组织为了某种利用向我们提供软件。那提供好之后,软件通常放在哪里呢?如果是电脑的话,软件就放在官网;而手机的话,软件就放在手机应用商店通过商的服务器。

那谁给 Linux 客户端提供软件呢?Linux 系统的软件一般都是开源的,由顶级的开源程序员提供。那这些软件又放在哪里呢?放在开源软件对应的服务器上。那 Linux 客户端如何得知下载链接呢?其实不同的社区在自己的 Linux 中,都内置服务器和应用对应的下载链接了。而 yum 就是使用下载链接的软件,相当于手机里的应用商店。

Linux 系统的开源软件大部分都是国外人搞的,他们的服务器都是在国外的,而我们在国内有可能访问不了。所以国内的一些企业或者高校就把国外提供的软件镜像到国内的服务器上,那么就有了国内的软件服务器。同时国内的软件服务器也提供了一套国内的下载链接配置文件:yum 源配置文件。

在这里插入图片描述

什么是软件包

  • 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。
  • 但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成Windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
  • 软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。
  • yum(Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器,主要应用在 Fedora、RedHat、Centos 等发行版上。

安装软件

下载之后,一定是需要安装的。安装的本质其实就是拷贝。拷贝是拷贝到特定目录下的,而目录是有权限的。所以我们可以使用 sudo 提权安装或者用 root 用户直接安装。

sudo yum install 软件名 #安装指定的软件,该指令会询问你是否真的要安装
sudo yum install -y 软件名 #直接同意安装指定的软件

在这里插入图片描述
输入 sl 指令后,显示器就会出现小火车
在这里插入图片描述
那我们怎么知道我们需要安装那些软件呢?当我们需要一些功能,就会去下载对应的软件。如果我们见得多了,看得多了,我们就知道我们需要下载什么软件了。

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

查看软件包

yum list #穷举yum源远端服务器上的软件
yum list | grep 软件名 #查找软件名匹配的软件
yum search 软件名 #搜索软件(不建议使用,对我们不太友好)

在这里插入图片描述
注:el7 是 Centos 7 的代称。

卸载软件

yum remove -y 软件名 #直接卸载指定的软件

在这里插入图片描述

关于rzsz

这个工具用于 Windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去。

sudo install -y lrzsz #安装软件lrzsz
rz #将Windows系统的文件添加到Linux系统下
sz 文件名 #将Linux系统的指定文件添加到Windows系统下

在这里插入图片描述

在这里插入图片描述
注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!可以通过 ping 指令验证。

ping www.baidu.com #查看网络状态

在这里插入图片描述

yum的扩展

我好像只告诉了 yum 我要安装了上面!并没有直接告诉 yum 要安装的软件在哪里下载!我们在手机上下载软件,我们并不需要知道软件在哪个服务器上,手机应用商店会帮我们到对应的服务器上下载软件。在 Linux 系统上下载软件也一样,我们不需要关心软件在哪一台服务器上,但我们需要将 yum 源的配置文件配置好,以后我们下载软件 yum 就会到对应的服务器上下载。

ls /etc/yum.repos.d/	#yum源的配置文件路径
cd /etc/yum.repos.d/	#进入yum源配置文件的路径
vim CentOS-Base.repo 	#查看yum源的下载链接

在这里插入图片描述

在这里插入图片描述

sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里云的yum源

在这里插入图片描述

vim Centos-7.repo	#打开阿里云yum源的配置文件

在这里插入图片描述
在这里插入图片描述
如果我们想将阿里云的 yum 源Centos-7.repo作为 yum 源的配置文件的话,只需要将Centos-7.repo重命名为CentOS-Base.repo就行了。需要注意的是:原来的 yum 源配置文件需要做一份备份,保存好以防出现问题。

讲完 yum 源的配置后,我还想告诉大家一个事情:有些软件没有被纳入 Centos、Ubuntu、kail 等相关生态平台的官方软件集合中,它们就在非官方的软件集合列表中。非官方的软件集合列表的 yum 源为epel-release

sudo yum install -y epel-release	#下载非官方的软件集合列表yum源

在这里插入图片描述
非官方软件是官方软件的一个储备池。如果非官方软件经过时间和大量应用场景的考验,才会被纳入官方软件列表中。

yum 安装软件 A,我们可以单纯地认为就只是安装了软件 A。但是软件和软件之间是有关联的,是具有一定的耦合的,yum 会自动解决软件和软件之间的耦合问题。所以我们只需要告诉 yum 我们需要安装什么软件就行了。

👉总结👈

本篇博客主要讲解软件包管理器yum,其中讲解了什么是软件包、如何安装和卸载软件以及rz、sz指令等等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!谢谢大家!💖💝❣️

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

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

相关文章

未来已来,光伏产业将走向何方?十大趋势待揭晓!

碳中和大背景下,光伏已经成为发展最迅猛的热门产业之一。在能源产业变革中,光伏将成为未来最大的绿电来源。 据预测,到2030年,全球可再生能源的占比将超过50%。届时,光伏发电和风电将成为全球可再生能源的主力军。根据…

Android入门第50天-读写本地文件

简介 为了这个系列,我的代码已经准备到了第150天了。接下来的内容会越来越精彩,我们也越来越开始进入Android的一些高级功能上的编程了。今天我们就要讲Android中对本地文件进行读写的全过程。 课程目标 输入文件名、输入文件内容后按【保存到SD卡】&a…

毕业设计 - 基于SSH的任务调度系统的设计与实现 【源码+论文】

文章目录前言一、项目设计1. 模块设计2. 实现效果二、部分源码项目源码前言 今天学长向大家分享一个 Java web 毕业设计项目: 基于SSH的任务调度系统的设计与实现 一、项目设计 1. 模块设计 根据需求调研结果确定本任务调度系统的功能结构,最终系统实现的系统将…

Django

文章目录基础知识创建项目启动项目创建超级用户创建项目构建个人博客网站简单构建开启本地虚拟环境初步创建blog应用常用的模板标签和过滤器注:常用的模板标签注:常用的过滤器模板嵌套全局模板文件夹模板文件设置建议使用css美化页面导航栏页面美化css框…

捋一捋什么是MySQL插入意向锁?

Insert Intention Lock,中文我们也称之为插入意向锁。 这个可以算是对我们之前所讲的 Gap Lock 的一个补充,关于 Gap Lock,如果还有小伙伴不懂,可以参考:聊一聊MySQL的记录锁、间隙锁与 Next-Key Lock。 1. 为什么需…

Java基础之《netty(14)—异步模型》

一、基本介绍 1、异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的组件在完成后,通过状态、通知和回调来通知调用者。 2、netty中的I/O操作是异步的,包括Bind、Write、Connect等操作会简单的返…

【云原生 | 47】etcdctl客户端的使用方法详解

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

后台基础权限框架搭建实现[木字楠博客]

文章目录1、项目整合SpringSecurity1.1、引入SpringSecurity依赖1.2、启动测试1.3、自定义实体类继承UserDetails1.4、自定义配制文件1.5、重写loadUserByUsername方法1.6、自定义匿名访问注解1.8、编写SpringSecurity配制类后台权限框架搭建:本项目权限主要依赖Spr…

Polynomial Round 2022 (Div. 1 + Div. 2, Rated, Prizes!) A-C

比赛链接 目录 A. Add Plus Minus Sign 题意: 思路: 代码: B. Coloring 题意: 思路: 代码: C. Ice and Fire 题意: 思路: 代码: A. Add Plus Minus Sign 题意…

半导体芯片制造过程可以用哪种测量仪器

近年来,面对持续高涨的芯片需求,半导体行业生产迎来了高难度挑战——对芯片工艺要求更精细,从5nm到3nm,甚至是2nm。“先进封装”的提出,是对技术的新要求,也是对封装工艺中材料和设备的全新考验。 芯片身上…

节点电力市场生产商的战略竞标:凸松弛方法(Matlab实现)

目录 1 电力市场 1.1 什么是电力市场 1.2 电力市场发展历程 1.3 对传统电力系统理论的挑战 2 节点电力市场生产商的战略竞标:凸松弛方法 2.1 简介 2 Matlab代码 1 电力市场 1.1 什么是电力市场 市场:商品交换(交换商品的过程称交易)关系的总和 …

pikachu靶场验证码绕过详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是pikachu靶场验证码绕过详解。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对…

endo-BCN-PEG3-Biotin,endo-BCN三聚乙二醇-生物素

【中文名称】endo-BCN三聚乙二醇-生物素 【英文名称】 endo-BCN-PEG3-Biotin,BCN-PEG3-Biotin (endo) 【CAS号】1263166-92-2 【分子式】C29H46N4O7S 【分子量】594.77 【基团部分】BCN 【纯度标准】95% 【外观颜色】 白色固体 (具体由其分子量大小决定…

MyBatis学习 | 简介HelloWord

文章目录一、简介二、HelloWord2.1 环境搭建2.2 创建全局配置文件2.3 创建工具类2.4 创建数据库表和对应的JavaBean2.5 创建SQL映射文件2.6 非接口式与接口式编程2.6.1 非接口式编程2.6.2 接口式编程⭐2.7 简单总结学习地址🔗 https://www.bilibili.com/video/BV1mW…

动态规划问题——换钱的方法数

题目: 给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim,代表要找的钱数,求换钱有多少种方法。 举例: arr [5, 10, 2…

【PCL1.11.0+win10+vs2019】环境配置/ 点云格式转换及可视化

文章目录一、安装1.1 下载PCL1.2 安装PCL1.3 安装OSGeo4W二、配置2.1 配置环境变量2.2 配置VS2019三、点云格式转换以及可视化参考一、安装 1.1 下载PCL 首先我们需要下载pcl1.11.0 ,这个版本与vs2019对应。 有两种下载方法:百度网盘、官网下载。二选一…

docker原理及服务编排

一、什么是docker Docker 是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。 Docker 项…

【毕业设计_课程设计】基于Spark网易云音乐数据分析

文章目录0 项目说明1 系统模块2 分析内容3 界面展示4 项目工程0 项目说明 基于Spark网易云音乐数据分析 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 系统模块 包含爬虫,Scala代码,Spark,Hadoop,ElasticSearch,logstash,Flume…

基于ChatGPT实现微信智能机器人

ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应&am…

汇编语言笔记——接口技术与编程

文章目录传送门储存系统与技术材料高速储存器缓冲储存器(Cache)材料,局部性,访问方式Cache全相联映射Cache交换与一致性单核CPU一致性处理多核CPU的MESI协议主储存器(内存)主要技术指标容量带宽内存模组与内…