在Linux安装软件,常常会让Linux新手呕吐不已。一会是yum,一会是makeinstall,真是傻傻分不清楚。总之教程怎样说,就如何做,至于为何,完全不晓得。明天我总算体悟了Linux安装软件的套路,所以分享给你们。可以让Linux新手彻底认识Linux安装软件这种背景。
原本也是由于在安装GCC编译器感悟的,下边就用GCC来说事。
GCC是开源组织开发的软件,你们都可以免费使用。Linux的开源版本诸多,并且会分为几大类流派,所以GCC编译好的版本,即可以供你直接安装使用的版本,称作发行包安装程序,也就是Windows上常说的安装包,都是针对这几类Linux编译生成的安装包。安装包也叫作二补码包,就是编译成二补码的可执行文件了。这样的安装包,就和Windows上的软件一样,安装就可以使用了。
但是各大公司从Linux的基本版本订制开发下来了各类版本,如RedHat、Centos、Ubuntu等等。这种版本,有些是开源免费的,有些是商业版本,不同的版本差别较大。
作为开源组织,自然也不会为某个公司工作,所以不会提供个别系统版本的编译版本,而只是提供基本Linux版本的编译版本,供开源使用。所以,这种系统假如要提供GCC安装包,就须要开发商针对这个系统编译好,制做成安装包,供用户下载安装使用。由于对某一个系统来说,系统的环境是确定的,编译好的安装包在这个系统是可以正常运行的。也为此,我们下载安装包的时侯要认清楚系统版本版次。
不过好在这种系统开发上都提供了软件管理工具,也就我们常说的yum之类的工具,它可以直接从对应的软件安装包库里获取这个系统合适的安装包,供用户下载安装。
而开源软件发展的很快,版本迭代也非常快,太新的版本可能不稳定。所以系统开发商也不会时刻跟进编译最新的版本生成安装包。这也就是yum上面的版本比官网提供下载的版本低的诱因。软件官网如GCC通常都是提供源码,供你们自行编译安装。
所以,Linux中安装软件分为两类,一是直接下载软件安装包来安装,二是下载软件官网的源码包,自行编译之后再安装。直接安装的方法就是yum等方法,自行编译的就是下载压缩包、解压、配置、准备基础支持的库(假如没有,须要提早安装,假如yum上面没有安装版,也须要先编译再安装),之后编译,再安装。
直接安装其实是最简单的。yum这样的形式除了可以让你便捷,还很省心。yum会手动处理依赖关系,会手动被安装起来。由于yum上面的版本安装须要的东西都是在软件库里都事先打算好了的。而源码编译安装也就是常见的./configure、make、makeinstall这些方法。这些方法很容易出错,一旦出错,你得想办法去解决错误。时常出现的问题就是依赖库没有安装,造成难以安装,或则版本不对,你就须要去将依赖的库的版本升级成对应的版本。
可以说,不熟悉Linux的菜鸟,根本就不明白yum和makeinstall是干嘛的linux操作系统原理,总之教程都是叫那么干的,也只晓得这是两种安装方法,却不晓得为何。
里面说了编译方法和为何会出现这样的编译形式,下边再来谈谈下载那点事linux redhat安装教程,由于和安装有关,先简单谈谈。
相信时常折腾安装软件的同学,肯定晓得了wget命令。之后安装软件的形式还可以直接下载到我们的笔记本,之后通过FTP顾客端上传到Linux服务器,之后再安装。
这是两种获取安装包或则源码包的形式而已。我们才能自动下载安装包,也就可以通过wget方法来获取。wget命令只要一个下载地址,就可以了。wget是直接在服务器上下载文件,存在当前的目录里。例如你cd到/tmp,之后wget执行后,下载的文件就储存在/tmp了。说这一点,也是一开始好多人也不晓得自己下载的东西放到那里了。
wget形式下载到服务器里,和我们自动上传到服务器里,是殊途同归的。只是我们太熟悉Windows上下载文件,也熟悉FTP了。对于wget了解的太少。
等文件到了服务器,我们就可以开始解压或安装了。其实,还有一种安装方法,就是我们先将安装包下载后,之后直接安装。yum是直接下载和安装,一步到位的。而我们常常会自己下载一些安装包,之后自动来使用安装包安装。
这么最后总结一下,对于安装包或则源码包,有两种获取方法,即直接在服务器上下载和自动上传。假如yum才能从软件库里获取到linux redhat安装教程,就直接用yum安装,省心,假如没有,我们可以自己打算好安装包,之后自动安装。假如是新版本,很可能还没有安装包,我们就要打算好源码包,编译安装。
基本是安装的方法和安装打算linux课程,介绍到这儿就差不多了。假如你还有问题,请留言。