这种安装方式相当于苹果/安卓平台上的“应用商店"安装,是最安全可靠的安装模式。
通过这种方式安装的软件,不仅完全契合你的操作系统本身,而且可以保证和系统其他软件包的相容性,一般来说是不可能遇到冲突的。yum并不是一种包,它是安装包的一个软件,在CentOS中是软件包的管理器,yum也对依赖关系进行管理,但是必须要在联网的情况下完成。
Linux有很多发行版;其中一些面对服务器的版本会非常保守,里面的每一个软件都会经过连续多年的测试,稳定度极高。但相应的,这里面的软件就会老旧一些。
优点︰安装方便,稳定度极高,与系统兼容性好
缺点∶需要联网,有些软件版本老旧或没有(例如安装jdk只能选择openjdk)
rpm包安装几乎在所有Linux平台上都支持,它就像Windows下的exe安装文件一样,各种文件已经编译好,并打包,哪个文件在哪个文件夹里面都已经被指定好,所以很方便。但可能会因为你用了过新/过旧的安装包而和系统其他部分产生相容性问题
――比如系统用python2.4你到网上找到了python3或python1.5、又强行把它装上去还附加到路径最前,那么很可能就会造成其他依赖python的软件出现混乱。
优点∶安装方便
缺点∶兼容性没有yum方式好
这种类似于Windows的“免安装绿色版"软件,你可以把它解压到自己的用户目录,然后在自己的配置文件中,用export把它加入路径path
——这样你才可以直接在shell中敲它提供的新命令。
优点∶文档齐全,因为可以定位到代码,所以debug方便
本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题)
缺点∶编译麻烦,缺乏自动依赖管理,软件升级麻烦。
安装软件方式的优先级yum > rpm > tar包