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

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

写在前面

今天我打算介绍如何在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。


写在最后:

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


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


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


相关文章
|
10月前
|
Oracle 关系型数据库 Linux
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
762 0
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
|
6月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
753 11
|
8月前
|
存储 监控 Linux
Linux环境锁定关键文件防止误删操作流程。
总结以上内容,在Linux环境下锁定重要文档避免误删涉及到多种技术手段与策略组合运作, 包括但不限于利用chatter指挥官固化文档状态至只读模式、运作ACL精准调整访问权利列表、编排自动化流程简
424 20
|
8月前
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
313 16
|
8月前
|
存储 Linux
Linux环境下删除大文件后磁盘空间未释放问题诊断流程。
以上诊断流程涉及Linux底层机制与高级管理技能结合之处,并需要管理员根据实际环境灵活调整诊断策略与解决方案。
598 8
|
9月前
|
Linux API iOS开发
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
398 1
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
|
9月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
1000 16

热门文章

最新文章

下一篇
开通oss服务