【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。


写在最后:

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


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


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


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
317 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
27天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
62 3
|
27天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
34 3
|
1月前
|
Linux UED iOS开发
|
23天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
122 0
|
6月前
|
缓存 监控 Linux
Linux 软件安装与卸载
在Linux上,学习安装和卸载软件是基础。以网络监控工具iftop为例,安装涉及下载源码(`wget`),解压(`tar -zxf`),配置(`./configure`),安装依赖(如`libpcap-devel`),再执行`make`和`make install`。另外,可以通过RPM或YUM(在CentOS中可能是DNF)管理软件,如`rpm -ivh`安装,`rpm -e`卸载,`yum install`或`dnf install`同样用于安装。了解这些命令能提升Linux系统的管理效率。
47 0
|
缓存 关系型数据库 MySQL
【Linux入门篇】四种软件查看、安装、卸载方式
【Linux入门篇】四种软件查看、安装、卸载方式
203 0
|
Linux Shell 数据库
Linux软件的安装和卸载
Linux软件的安装和卸载
179 0

热门文章

最新文章