yum指令——Linux的软件包管理器

在这里插入图片描述
在这里插入图片描述

.

个人主页:晓风飞
专栏:数据结构|Linux|C语言
路漫漫其修远兮,吾将上下而求索


文章目录

  • 什么是软件包
  • yum指令
    • 1.yum 是什么?
    • 2.Linux系统(Centos)的生态
  • 3.yum的相关操作
    • 安装
    • 卸载
    • yum的相关操作小结
  • 软件源
    • 安装epel扩展软件
  • yum 本地配置
    • 配置是在干什么?
    • 配置
  • 软件推荐
    • lrzsz
    • 操作方法
      • `rz`指令
      • `sz +文件名`
  • 总结


什么是软件包

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


yum指令

1.yum 是什么?

LInux当中,yum是一个软件下载管理安装的一个客户端的软件包,(小米应用商店,华为应用商城)linux中软件包中可能有依赖关系—yum会帮助我们解决依赖关系的问题

2.Linux系统(Centos)的生态

源代码安装->各种不同的环境编译好->rpm安装->yum安装
我们的机器内部,一定内置了目标服务器的地址链接,我们的centos通过`yum install 从服务器下载软件包,然后本地进行安装。


3.yum的相关操作

输入yum list 会列出非常多的软件包,不推荐这样使用
建议使用加上管道yum list | grep xxx(xxx是包名字)
比如我输入yum list | grep sl意思就是列出名字包含(sl)的包

在这里插入图片描述

其中el表示centos,那么el7就表示centos7

@epel表示软件包提供方是epel

接下来我以sl为例子,演示安装和卸载

安装

yum install sl.x86_64
在这里插入图片描述
这时候我们运行sl,就可以发现有一个小火车在跑了,声明我们软件安装成功了
在这里插入图片描述

卸载

输入yum remove sl
在这里插入图片描述
这时候我们再sl就没有火车了

大家可以发现我们每次安装,或者卸载,系统都会要你输入y/n确定还是取消
这时候我们加上-y就可以直接确定。比如yum -y 直接确定

yum的相关操作小结

在这里插入图片描述


软件源

我们默认下载的软件都是在base基本软件源中下载的,可以直接下载的都是非常稳定的软件,
而在LInux中还有epsl,扩展软件源,base会不断收取了epel中稳定的软件。
在这里插入图片描述

安装epel扩展软件

首先输入ls /etc/yum.repos.d/查看是否包含了epek扩展软件源
在这里插入图片描述
如果没有,sudo yum -y install -y epel-release


yum 本地配置

ls /etc/yum.repos.d/
在这里插入图片描述
我们输入wget www.baidu.com就可以获取百度首页的index.html文件
在这里插入图片描述
打开查看
在这里插入图片描述
不要简单的认为下载东西是通过点击按钮的方式下载,本质都是通过网络请求,命令也可以构建网络请求,命令也可以下载,所以yum也可以通过一些下载命令把软件下载安装

配置是在干什么?

yum 会根据/etc/yum.repos.d/该路径下面的配置文件,来构成自己的下载链接(根据os版本,根据你要下载的软件),yum帮助我们下载安装。

配置

很多Linx系统的配置用的是国外的,出于某种原因,直接访问可能会导致无法访问,这时候,我们就可以把配置替换成为国内的镜像。配置的本质就是替换或者修改文件

阿里云官方镜像网站


软件推荐

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

lrzsz

安装方法:直接输入yum -y install lrzsz

操作方法

rz指令

通过rz或者rz-e可以把Windows中的文件上传到LInux中
在这里插入图片描述
或者通过拖入的方式上传
在这里插入图片描述

sz +文件名

通过sz +文件名的方式可以把Linux中的文件下载到windos中

在这里插入图片描述


总结

通过本文,我们全面了解了在Linux系统中使用yum进行软件包管理的方方面面,从基本概念到实际操作技巧,再到软件源和本地配置的深入理解。同时,我们介绍了一款方便的文件传输工具,为Linux系统的日常使用提供了更多便利。
希望这篇博客对您理解和使用Linux系统中的软件包管理工具有所帮助。如果有任何疑问或需要进一步了解的内容,欢迎在评论区留言。感谢阅读!

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

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

相关文章

「 网络安全术语解读 」通用攻击模式枚举和分类CAPEC详解

引言:在网络安全领域,了解攻击者的行为和策略对于有效防御攻击至关重要。然而,攻击模式的描述和分类方式缺乏统一性和标准化。为了解决这个问题,MITRE公司创建了CAPEC标准,以提供一个共享和统一的攻击模式分类框架。 1…

保姆级教学:Java项目从0到1部署到云服务器

目录 1、明确内容 2、apt 2.1、apt 语法 2.2、常用命令 2.3、更新apt 3、安装JDK17 4、安装MySQL 4.1、安装 4.2、检查版本及安装位置 4.3、初始化MySQL配置⭐ 4.4、检查状态 4.5、配置远程访问⭐ 4.6、登录MySQL 4.7、测试数据库 4.8、设置权限与密码⭐ 5、安…

C动态内存那些事

为什么存在动态内存分配? 首先,动态内存分配是计算机中一种重要的内存管理方法,它主要解决了静态内存分配无法灵活应对变化需求的问题。以下是几个存在动态内存分配的原因: 灵活性:动态内存分配允许程序在运行时根据需…

算法学习之位运算

一、作用 在复杂问题中经常可以作为工具让代码更加优雅。 二、知识储备基础 “~”:取反符 0->1, 1->0 三、常见的两种操作 1.n的二进制表示中第k位数字是几? (1)原理 先右移操作,再与操作。 (2)代码实现…

HarmonyOS 沉浸式状态栏实现

比如说 我们代码是这样的 Entry Component struct Index {build() {Column() {Column() {Column() {Text(定标标题).fontSize(20).fontColor(Color.White)}.height(50).justifyContent(FlexAlign.Center)}.width(100%).backgroundColor(#FF0000)}.height(100%)} }你预览器上看…

漏洞原理SQL注入 手工注入漏洞

漏洞原理SQL注入 手工注入漏洞 SQL 注入的前置知识 information_schema库information_schema 是mysql5.0以上版本中自带的一个数据库。tables表information_schema库中的tables表中table_schema列(存储数据库名)和table_name列(存储表名&…

MongoDB实战

1.MongoDB介绍 1.1 什么是MongoDB MongoDB是一个文档数据库(以JSON 为数据模型),由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 文档来自于"JSON Document",并非我们一般理解的 PDF&…

【MIdjourney】五个特殊物体关键词

1.碳酸(Carbonate) 这一词语的本意是指包含碳(C)、氧(O)和氢(H)元素的化合物。而在MIdjourney中添加该词汇会使得生成的图片具有水滴效果且富有动态感。 2.灯丝(Filament) Filament效果可能包括更逼真的…

java 基础学习1

目录 一.注释 二.关键字 三.字面量 四.变量和标识符 五.键盘录入 六.运算符 一.注释 1.单行注释://注释信息 2.多行注释:/* 注释信息*/ 3.文档注释:/** 注释信息*/ 注:文档注释暂时用不上 二.关键字 关键字: 被Java赋予了特定…

Django介绍

一、介绍 Django是Python语言中的一个Web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种 优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的A…

有趣的css - 好看的呼吸灯效果

整体效果 这个效果主要用 css3 的 animation 属性来实现的。 这个效果可以用作在网站的整体 Loading&#xff0c;也可以放在网站首屏当一个 banner 的背景也是非常棒的&#xff01; 代码部分 html 部分代码&#xff1a; <div class"app"><span class&quo…

【问题解决】java-word转pdf踩坑

问题情境&#xff1a; 项目中采用word转pdf&#xff0c;最开始使用的pdf相关的apache的pdfbox和itextpdf&#xff0c;后面发现对于有图片背景的word转pdf的情景&#xff0c;word中的背景图会直接占用位置&#xff0c;导致正文不会正确落在背景图上。 解决方案&#xff1a; 采…

研发日记,Matlab/Simulink避坑指南(八)——else if分支结构Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结归纳 前言 见《研发日记&#xff0c;Matlab/Simulink避坑指南(三)——向上取整Bug》 见《研发日记&#xff0c;Matlab/Simulink避坑指南(四)——transpose()转置函数Bug》 见《研发日记&#xff0c;Matlab/Simuli…

web前端---------盒子模型2

一------内边距 padding 属性用来设置元素的内边距长度&#xff0c;元素在默认情况下没有内边距&#xff0c;其值为none。 &#xff08;1&#xff09;当 padding 属性中仅含一个值时&#xff0c;该长度应用在上、下、左、右四个区域。 &#xff08;2&#xff09;当 padding …

vue3使用最新的属性defineModel实现父子组件数据响应式绑定

子父之间使用v-model双向绑定数据&#xff0c;子组件每次都要写emit和props觉得麻烦&#xff1f;以前&#xff0c;为了使组件支持与v-model双向绑定&#xff0c;它需要&#xff08;1&#xff09;声明prop&#xff0c;&#xff08;2&#xff09;在打算更新prop时发出相应的updat…

架构篇21:高性能负载均衡-算法

文章目录 轮询加权轮询负载最低优先性能最优类Hash 类源地址 HashID Hash小结负载均衡算法数量较多,而且可以根据一些业务特性进行定制开发,抛开细节上的差异,根据算法期望达到的目的,大体上可以分为下面几类。 任务平分类:负载均衡系统将收到的任务平均分配给服务器进行处…

【Vue】1-2、Webpack 中的插件

一、Webpack 插件的作用 通过安装和配置第三方的插件&#xff0c;可以拓展 webpack 的能力&#xff0c;从而让 webpack 用起来更方便。 二、两个常用插件 1&#xff09;webpack-dev-server 类似于 node.js 使用的 nodemon 工具 每当修改了源代码&#xff0c;webpack 会自动…

C++ 类的初始化列表

C 中的类必须使用初始化列表的 4 种情况&#xff1a; 一&#xff0c;继承于一个基类&#xff0c;这个基类的构造函数有参数时。 #include <stdio.h> #include <stdlib.h>#pragma pack(4) class CBase { public:CBase(int value): bBaseValue(value){}~CBase(){}p…

处理 Maven jar 包下载失败问题

目录 1、配置国内 Maven 源 配置和检测 settings.xml 配置国内源 2、删除本地 maven 创库的 jar 重新下载 3、其他问题 一般情况下 maven jar 包下载不成功可能有两种情况&#xff1a; 1&#xff09;没有配置国内源 2&#xff09;jar 包需要重新下载 下面详细讲解如何解决这两…