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系统中的软件包管理工具有所帮助。如果有任何疑问或需要进一步了解的内容,欢迎在评论区留言。感谢阅读!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python判断语句——布尔类型和比较运算符

一、引言 在Python编程语言中,布尔类型和比较运算符是基础而又至关重要的概念。它们是构建逻辑和决策的核心要素,让程序能够理解“真”与“假”、以及各种数量和值之间的关系。理解并掌握这些概念,对于编写高效、准确的代码至关重要。在本文…

OpenHarmony—仅允许在表达式中使用typeof运算符

规则:arkts-no-type-query 级别:错误 ArkTS仅支持在表达式中使用typeof运算符,不允许使用typeof作为类型。 TypeScript let n1 42; let s1 foo; console.log(typeof n1); // number console.log(typeof s1); // string let n2: typeof …

【极数系列】Flink集成DataSource读取集合数据(07)

文章目录 01 引言02 简介概述03 基于集合读取数据3.1 集合创建数据流3.2 迭代器创建数据流3.3 给定对象创建数据流3.4 迭代并行器创建数据流3.5 基于时间间隔创建数据流3.6 自定义数据流 04 源码实战demo4.1 pom.xml依赖4.2 创建集合数据流作业4.3 运行结果日志 01 引言 源码地…

基于Python 爬虫的房地产数据可视化分析与实现

摘要: 过去,不管是翻阅书籍,还是通过手机,电脑等从互联网上手动点击搜索信息,视野受限,信息面太过于狭窄,且数据量大而杂乱,爆炸式信息的更新速度是快速且不定时的。要想手动获取到海…

OpenAI、斯坦福大学提出Meta-Prompting,有效提升语言模型的性能

为了研究如何提高语言模型的性能,使其更充分有效地输出对于提问的回答,来自斯坦福和 OpenAI 的学者强强联手,通过提出一种名为元提示(meta-prompting)的方法来深入探索。元提示通过让单个语言模型(如 GPT-4…

【JavaScript基础入门】04 JavaScript基础语法(二)

JavaScript基础语法(二) 目录 JavaScript基础语法(二)变量变量是什么声明变量变量类型动态类型注释 数字与运算符数字类型算术运算符操作运算符比较运算符逻辑运算符运算符的优先级 变量 变量是什么 在计算机中,数据…

练习12.6_横向射击_Python编程:从入门到实践(第3版)

编写一个游戏,将一艘飞船放在屏幕左侧,并允许玩家上下移动飞船。在玩家按空格键时, 让飞船发射一颗在屏幕中向右飞行的子弹,并在子弹从屏幕中消失后将其删除。 ship_shooting.py import pygame import sys from leftship impor…

RabbitMQ基础编程模型及详细使用

目录 RabbitMQ基础编程模型 引入依赖 创建连接,获取Channel 声明Exchange-可选 声明queue 声明Exchange与Queue的绑定关系-可选 Producer根据应用场景发送消息到queue Consumer消费消息 Consumer主要有两种消费方式 1、被动消费模式 2、主动消费模式 完成…

sqli-labs闯关

目录 1.安装靶场2.了解几个sql常用知识2.1联合查询union用法2.2MySQL中的通配符:2.3常用函数2.4数据分组 3.mysql中重要的数据库和表4.开始闯关4.1 Less-14.1.1 首先进行一次常规的注入4.1.2 深入解析 1.安装靶场 1.首先推荐使用github下载靶场源码 https://githu…

内网安全:PTH PTK PTT

目录 实验所用网络拓朴图 网络环境说明​​​​​​​ LM认证 NTLM认证 NTLM Hash Kerberos认证 TGT票据 服务票据 Windows系统密码存储 域控制器 - 用户登录 域用户 本地用户 域用户和本地管理员 用户登录 Mimikatz抓取密码来源 域内一台主机上可以得到非本地用…

js实现贪吃蛇

文章目录 实现方法_11实现效果2 实现步骤2.1 移动场地2.2 游戏难度2.3 造蛇和食物2.4 蛇的移动2.5 产生食物的随机位置 3 全部代码 实现方法_21 实现效果2实现想法2.1 蛇的存储 实现方法_1 1实现效果 2 实现步骤 html部分忽略,布局写的太辣眼了 2.1 移动场地 用的表…

遥感的CCDC连续变化监测的qgis插件

简介 今天我逛GitHub的时候,看到一个比较有意思的插件:CCD-Plugin,记录一下。 CCD-Plugin是一个qgis插件,它使用 Google Earth Engine 获取 Landsat 或 Sentinel2 数据集,并运行连续变化检测 (CCDC) 算法来分析给定点的多年时间序…

【C++】一题掌握空指针

今天看见一道面试题&#xff0c;比较有意思&#xff0c;这一分享出来&#xff1a; 1.下面程序能编译通过吗&#xff1f; 2.下面程序会崩溃吗&#xff1f;在哪里崩溃 class A {public:void PrintA(){cout<<_a<<endl;}void Show(){cout<<"Show()"&…

(自用)learnOpenGL学习总结-高级OpenGL-模板测试

模板测试 模板测试简单来说就是一个mask&#xff0c;根据你的mask来保留或者丢弃片段。 那么可以用来显示什么功能呢&#xff1f;剪切&#xff0c;镂空、透明度等操作。 和深度缓冲的关系是&#xff1a; 先片段着色器&#xff0c;然后进入深度测试&#xff0c;最后加入模板测…

Linux第37步_解决“Boot interface 6 not supported”之问题

在使用USB OTG将“自己移植的固件”烧写到eMMC中时&#xff0c;串口会输出“Boot interface 6 not supported”&#xff0c;发现很多人踩坑&#xff0c;我也一样。 见下图&#xff1a; 解决办法&#xff1a; 1、打开终端 输入“ls回车”&#xff0c;列出当前目录下所有的文件…

Centos7 升级Docker 至最新版本

卸载旧版本的Docker yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 安装需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 添加Docker的yum源 #yu…

防范[myers@airmail.cc].mkp攻击:解密[myers@airmail.cc].mkp勒索病毒的方法

引言&#xff1a; 随着科技的迅猛发展&#xff0c;网络安全问题日益突出&#xff0c;而勒索病毒也成为当前互联网威胁中的一大焦点。其中&#xff0c;[datastorecyberfear.com].mkp [hendersoncock.li].mkp [hudsonLcock.li].mkp[myersairmail.cc].mkp勒索病毒以其强大的加密能…

QT学习日记 | 初始QT

目录 一、创建QT文件 二、目录结构讲解 1、.pro文件 2、源文件与头文件 3、编译运行 4、界面文件 三、梦开始的地方&#xff08;Hello World&#xff01;&#xff09; 1、代码方式 2、拖拽方式 四、Qt中的“容器” 五、Qt的对象树机制 1、对象树的引入 2、对象树…

Java 的文件类的学习总结

目录 一、File 的创建 二、File 类的常用方法 一、File 的创建 二、File 类的常用方法

开始学习第二十五天(番外)

今天分享一下写的小游戏啦 头文件game.h #include<stdio.h> #include<time.h> #include<stdlib.h> #define H 3 #define L 3 void InitBoard(char Board[H][L], int h, int l); void DisplayBoard(char Board[H][L], int h, int l); void playermove(cha…