本篇博客的主要内容是: CentOS中有两种软件安装方式;【yum方式】和【编译方式】;本篇博客主要介绍【yum方式】。
目录
1.【yum search】命令:在软件仓库中,查找我们需要的软件
2.补.【yum install -y】命令:全自动下载安装
3.【rpm -ql】命令;【which】命令:【查看在【tree】安装过程中,额外向我们系统增加了哪些文件?】;【【tree】这个命令存放在了哪儿?】
4.【yum list installed】命令:查看本机已安装软件
5.补.【yum remove -y】命令:自动卸载指定应用
一:CentOS两种软件安装方式:概述
CentOS提供了非常完整的软件生态,对于这些应用程序,安装的方式主要分为两种:
(1)rpm命令安装:利用rpm命令,对官方提供的软件安装包,进行自动安装;
● rpm命令,并不是Linux系统中标准的命令,它是红帽公司所提供的软件包管理器,即仅仅在【红帽的企业级Linux Red Hat Linux;这个是收费的】和【红帽的免费开源的社区版本CentOS】这两个Linux版本中有rpm命令;其他版本的Linux是没有rpm命令的;
● rpm命令的方式安装软件是非常简单的,但是其通用性不够,因为,只有红帽的Linux才有rpm命令;
● 其他版本的Linux,对安装文件的格式,安装的方式都是不同的;这往往会要求,某个软件的官方要针对A软件提供不同的安装文件,以应对不同版本Linux对A软件安装文件的格式要求;
(2)编译安装:官方并没有提供相应软件的最终安装包,而是提供了源代码;我们需要把软件的源代码下载到系统中,然后利用命令,编译生成我们所需要的程序文件;
● 编译安装的方式,对软件提供方很友好;软件提供方,只需要提供A软件的源代码就好了,然后不同版本的Linux只需要下载A软件的源代码,然后根据自己版本的特性,使用命令,进行安装就OK了;
(3)【rpm命令安装】和【编译安装】各有利弊;
● 【rpm命令安装】操作简单,但需要软件官方提供软件安装包;
● 【编译安装】拥有更好的兼容性,但是安装过程需要使用更多的命令,比较麻烦;
二:rpm和yum介绍
1.rpm介绍;为什么需要yum?
rpm是CentOS系统内置的一个命令,与之对应的还有一个yum;
(1)rpm命令:下载某个应用程序的安装文件,然后利用rpm命令,自动安装该文件;
● 但是,rpm存在缺点:
引文:比如当我们安装某个游戏的时候,游戏安装好后,还要求我们安装额外的下载一些比如directx、或者.net fremwork等底层依赖包;比如我们要想安装Tomcat,并且让其正常运行,就需要安装java;
在安装软件的过程中,很多软件都是需要依赖于其他的底层软件的;但是rpm,并不会帮我们自动的去安装这些底层依赖的安装,这些底层依赖软件,我们必须自己手动去安装。这种安装体验是非常不好玩的;
(2)为了解决rpm的问题,yum应运而生;
● yum:通过【软件仓库这种设计】,联网自动的去下载(rpm命令所需的)软件包以及相关的依赖,并且按照依赖关系进行自动安装;(其实,这种感觉和maven有点像,依赖本身和相关依赖都给自动安装了)
(3)yum的目的就是简化rpm的安装过程,自动解决所有的依赖关系