【Linux环境基础开发工具】软件包管理器-yum

news2024/11/28 10:51:53

写在前面

今天我打算介绍如何在Linux环境下载软件,

Linux作为一个操作系统,就像windows一样,当然是存在软件的。

目录

写在前面

怎么在Linux环境安装软件

源代码安装

rpm安装包安装

yum安装

如何理解Linux的生态

如何使用yum安装软件

如何更换yum源

总结:

写在最后:


怎么在Linux环境安装软件

一般来说,Linux下有三种常用的安装软件的方法:

1. 源代码安装

2. rpm安装(Linux安装包)

3. yum安装(我是centos系统,使用的是yum)

我一个个介绍:

源代码安装

源代码安装其实就是将该软件的源代码下载到本地,然后编译,

再将编译出来的可执行程序装到对应文件。

理论上是这样子的,但实际上没那么简单,

别人的代码在别人的环境下可以跑,你不一定能行,

举个例子:

平时写的C语言代码,如果别人拿了源代码,想要编译,

还需要下载一些C语言库或者说编译器之类的东西,不然编译就会出错,

所以,

你拿到源代码之后,在自己的环境运行出的问题一定是不会少的,

你需要配置好这个代码依赖的软件,环境等等东西,很麻烦,很恶心。

rpm安装包安装

安装包安装就是你下载被人打包好的安装包直接下载,

但是,rpm安装的也是需要依赖关系的,可能你一下载,然后失败,

他提示你需要先安装那个安装包,去安装的时候,这个安装包有提示你需要先安装那个软件,

很麻烦,其实你只是想装一个东西,所以这个方法也不太推荐。

yum安装

 因为其他的安装方法太麻烦了,就出现了yum这个安装方法。

yum安装能帮你解决安装源的问题,你不需要知道在哪安装,只需要知道能安装就行

能解决安装版本问题,能解决安装依赖关系的问题,直接装就行。

上述工作yum都会自动帮我们去做。

yum的工作原理:

其实就类似我们手机上的软件管家,应用商店,App Store。

他们通过网络找到软件的安装地址,然后帮你下载,如图:

 其实我们平时用电脑直接在网页上搜软件,

和yum通过网络查找软件安装地址是一样的。

如何理解Linux的生态

我们都知道Linux是一个开源软件,那别人为什么要

把辛辛苦苦做出来的东西开源呢?

实际上:

开源并不等于免费,

开源也可以视作一种商业战略,

比如说安卓系统的开源就是为了对抗苹果的iOS系统,

为什么我说,开源不等于免费呢?

举个例子:

比如说,你在公司工作,领导准备做一个服务,让你做操作系统的选型,

问你用什么Linux版本好,如果你说:我觉得centos好,因为我以前用过,会用,

那估计你离离职不远了,那该怎么回答呢?

如果老板问你为什么选择这个系统版本,

你说:这个系统来源非常的多,且官方,

而我们选择的这个版本非常成熟而且稳定,行业内公认优秀的软件

这个系统还有非常活跃的社区,就算有问题也有成熟的解决方案

使用这个系统还有非常成熟且丰富的周边文档,

 这个系统还有非常丰富的软件生态,各种各样的软件配套非常成熟

不仅如此,这个操作系统,大公司也在用。

上面说了一大堆,其实,这个就是开源带来的一个巨大的有点,

就是生态好。

回到原来的问题上,为什么说开源不等于免费,

当你的社区生态做的非常好,大小公司都在用这个开源产品的时候,

如果开源的社区团队放出消息说,太多人用我们服务啦,我们服务器顶不住了,

或者是社区团队说最近经济不好,我们要混不下去了,那些大公司不想这个服务停止,

他们会怎么做,他们会给这些开源社区捐助,

所以这些大的开源社区,会受到各个方面的捐助,

因为他们的用户足够多,足够大,用户对他们的服务产生了依赖。

举个例子:

我们平时其实也有在一些免费的软件或者服务见到打赏的功能,其实也是类似的。

如何使用yum安装软件

使用命令:

yum list

可以查看我们能下载什么软件

举个例子,

我们下在一个软件 lrzsz

这是一个用于Windows和Linux之间文件交互的软件

下载了之后可以支持两个系统之间互相传文件。

我们可以通过yum list找到这个软件:

yum list | grep lrzsz

下载指令:(注:root 才有权限下载)

yum install -y lrzsz

然后就下载好了,

试用一下:(我拖了一个图片进Linux)

 可以看到成功传输了:

还有使用 sz + 文件名,可以将Linux下的文件传到Windows:

 好了,回归正题,如果你想把这个软件卸载了:

yum remove -y lrzsz

以上其实就是yum 的命令介绍了,

如果感兴趣,也可以用yum 下载一些好玩的软件,这里我就不一一介绍了,

最后,补充一些有关yum 源的知识,

yum究竟是在哪里找到这些下载资源的呢?

我们可以查看yum源在哪:

输入命令: (可以查看自己的yum源)

ls /etc/yum.repos.d/ -l

我可以进入到我的yum源文件中给你展示一下:

 我使用的是阿里的镜像网站,

云服务器可能一开始提供的是国外的镜像网站,你们可以换成国内的,

不然下载东西可能会比较慢。

如何更换yum源

推荐看这一篇博客:Centos7更换yum国内源教程_centos7更换yum源_tianles的博客-CSDN博客

总结:

本文介绍了如何使用yum。

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

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

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

相关文章

【LLM大模型】模型和指令微调方法

note Hugging Face 的 PEFT是一个库(LoRA 是其支持的技术之一,除此之外还有Prefix Tuning、P-Tuning、Prompt Tuning),可以让你使用各种基于 Transformer 结构的语言模型进行高效微调。AIpaca羊驼:让 OpenAI 的 text-…

今年测试工程师正遭【革命】,“点点工”如何破局?

近几年来的特殊情况,综合过去的大形势变化,所有行业都会自下而上的进行一轮技术“大清洗”,技术停滞不前的“点工”或将被逐步取代。 软件测试现状 测试行业在十几年间发生了翻天覆地的变化,从早期站在风口上的快速发展&#xff…

fastapi基础篇

文章目录 简介环境搭建安装基础文件自动文档 基础使用POST请求传递参数返回定制信息jinja2返回html 简介 FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6 并基于标准的 Python 类型提示。 关键特性 快速&#…

【学习笔记】TCP/IP协议详解

1.A、B、C类网络号各有多少个? A类网络号:共有2^7 - 2个,即126个。这是因为A类网络号的第一个字节范围是1.0.0.0到126.0.0.0,其中0.0.0.0和127.0.0.0是特殊保留地址,不能用于网络划分。 B类网络号:共有2^…

Redis的主从复制,哨兵及群集

一、主从复制 1、主从复制-哨兵-集群 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自…

免费通过微软Edge浏览器使用ChatGPT的手把手详细教程

ChatGPT是OpenAI推出的人工智能语言模型,能够通过理解和学习人类的语言来进行对话,像人类一样进行聊天交流,甚至还可以生成图片、编写代码。下面介绍如何通过在微软Edge浏览器的扩展程序中使用ChatGPT。 一、使用效果 ChatGPT的使用效果示例…

一文读懂!RK3668和RK3568有什么区别?

​ 从上图可以看出,RK3568和RK3566 CPU均为四核Cortex-A55架构,GPU为Mali-G522EE,内置NPU,可提供1T算力,支持DDR及CPU Cache全链路ECC等,RK366与RK3568最大区别的是RK3568具有PCIe接口、双千兆以太网和更…

基于FPGA+SDRAM+BT656视频解码移植总结

一、硬件准备 1、TVP5150模块(模拟视频信号解码模块)。 2、模拟摄像头一个(PAL或NT格式输出AV同轴) 3、FPGA开发板一块(EP4CE6+SDRAM+VGA) 实现功能: 模拟摄像头输出的视频信号为模拟信号,AV 同轴线缆输出,通过转接线接 到 TVP5150 模块,FPGA 控制 TVP5150 模块,…

C语言学习分享(第八次)------初阶指针

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 初阶指针 1. 前言🚩2. …

TypeScript 之 Lambda 函数

本文作者为 360 奇舞团前端开发工程师 TypeScript 之 Lambda 函数 Lambda 函数 又称箭头函数 箭头函数表达式语法比函数表达式语法更简短,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方&#xff0…

揭秘物联网平台设备管理核心!Java代码示例对比,一篇文章全知道!

《高并发系统实战派》-- 值得拥有 一、 设备管理模块的意义 设备管理模块是物联网平台的核心模块之一,主要负责设备的接入、注册、管理、监控等工作,是构建物联网平台的基础。通过设备管理模块,可以实现对设备的资源动态管理、设备状态实时…

哈希环如何用在直播调度系统

背景 直播CDN系统通常用L1或者L2的缓存集群,缓解中心服务器压力。缓存集群需要满足2个条件 写:同一份数据写在一台缓存CDN服务器上,至少是同一节点上;读:对于这份数据的读取,能尽快索引到缓存CDN服务器上…

[CTF/网络安全] 攻防世界 baby_web 解题详析

[CTF/网络安全] 攻防世界 baby_web 解题详析 index.html & default.htmlindex.phpHTTP 302总结 题目描述:想想初始页面是哪个 index.html & default.html 初始页面的文件名一般为 index.html 或 default.html。这两个文件名都是 Web 服务器默认的首选文件…

shell编程--变量

变量 在shell中用户可以建立变量来存储数据,但不支持数据类型,变量名命名规则:数字、字母、下划线,不能以数字开头。 环境变量 当前shell的环境设置的一些变量 ​ export—设置新的环境变量 ​ env—显示所有环境变量 ​ set—…

Codeforces Round 874 (Div. 3)

作者:指针不指南吗 专栏:codeforces 🐾或许会很慢,但是不可以停下来🐾 文章目录 A. Musical PuzzleB. Restore the WeatherC. Vlad Building Beautiful Array A. Musical Puzzle Problem - 1833A - Codeforces 题意 …

<Python实际应用>做一个简单的签到投屏系统

公司接了个活,承办一个由团委组织的五四青年节徒步活动,其中一个环节是现场报名,来的人把名字填进去后随机分组,并显示在现场的LED大屏幕上,我自告奋勇用Python来开发这个小程序。这里记录一下 【项目需求】 1、报名…

数据结构初阶(3)(链表:链表的基本概念、链表的类型、单向不带头非循环链表的实现、链表的相关OJ练习、链表的优缺点 )

接上次博客:和数组处理有关的一些OJ题;ArrayList 实现简单的洗牌算法(JAVA)(ArrayList)_di-Dora的博客-CSDN博客 目录 链表的基本概念 链表的类型 单向、不带头、非循环链表的实现 遍历链表并打印节点值: 在链…

华为OD机试真题 Java 实现【关联端口组合并】【2023Q1 100分】

一、题目描述 有M (1<M<10)个端口组&#xff0c;每个端口组是长度为N(1<N<100)的整数数组&#xff0c;如果端口组间存在2个及以上不同端口相同&#xff0c;则认为这两个端口组互相关联&#xff0c;可以合并。 第一行输入端口组个数M&#xff0c;再输入M行&#x…

Faster-RCNN网络详解

文章目录 一、前言二、Faster-RCNN算法原理2.1.RPN结构2.1.1感受野的计算与候选框的生成2.1.2正负样本 2.2.RPN的损失计算2.2.1对于分类损失2.2.2.边界回归参数 2.3.Fast-RCNN损失2.4.整体训练 三、总结四、参考博客、视频、论文地址4.1.B站优质UP视频4.2.系类论文地址4.3.个人…

windows11下系统睡眠状态被UpdateOrchestrator唤醒的解决方案

windows11下系统睡眠状态被UpdateOrchestrator唤醒的解决方案 一、问题排查二、问题解决 一、问题排查 最近win11更新后发现会偶尔在睡眠状态下唤醒&#xff0c;CMD中输入powercfg -lastwake命令可以查看唤醒源程序 这里显示唤醒是按下了电源按钮&#xff0c;符合我此次唤醒操…