Linux 软件安装
Linux软件安装这里主要有三种:
一、编译安装编译安装是最麻烦的方式,一般不推荐使用。但是我们依然要了解下,万一以后不得已用到了呢? 我们拿淘宝的Tengine(基于Nginx的Web服务器)的安装示例: 首先解压: README文件找到如下内容,要安装Tengine,需要执行下面三个步骤: ./configure :执行configure生成一个mikefile文件,用于生成各个模块依赖【./configure --help查看帮助】。 我们试着执行下,发现有个错误,C编译器环境没有,也就是没有gcc 我们来安装下gcc ,命令 我们不知道,PCRE是啥意思,命令 安装完成,我们继续执行./configure文件,发现又有一个错误!!!,如图所示,和上面操作一样,安装吧。。。。。。 直到我们安装完,所有缺少的包,执行./configure,结果如下所示: 来查看一下,Makefile文件如下图所示,我们在读取README文件的时候知道第一步是执行./configure文集,第二步就是执行make命令(没有参数)。n那么没有参数,他就会默认找default对应的build。也就是执行/objs/下的Makefile文件,记得不是tengine-2.1.0文件下的Makefile。 /objs/Makefile里面有哪些东西呢?里面指定了一些文件安装的目录,以及编译过程描述。因此make就是执行我们Makefile所指定的编译过程。回到tengine根目录下执行make命令,然后执行make install。当看到如下显示,说明编译并安装完成。 我们最后到来测试下nginx是否可以执行,到/usr/local/下找到nginx并找到可执行文件(说明:Linux默认都是安装在我们/usr/local文件目录下的): nginx启动成功了。既然nginx是一个web服务器那么他就可以通过浏览器来访问【ps->记得关闭防火墙 至此我们的编译安装tengine的示例完成,但是特别麻烦,需要自己去安装一些依赖的库。因此不推荐,一般也不采用这样的方式。我们有更好的方式。 二、rpm安装
示例安装: 安装jdk-7u67-linux-x64.rpm,执行命令如下:
安装完如下,我们执行 为什么环境变量没有配置反而java -version可以执行呢? 因为安装java的过程中会有个小脚本,让java指向/usr/java下的default 配置环境变量: 生效并测试: 命令总结:
查询某个工具需要安装那个包示例: 说明:rpm会有一个数据库记录文件安装的目录以及所对应的包,及时文件被移除,也能查询出来需要安装的包。 但是: 有的包需要相关的依赖,如果没有还是会像编译安装一样先安装相关依赖的包比较麻烦。 三、yum安装
国内镜像仓库:
查看yum仓库配置: 配置镜像仓库(如阿里的): 1.备份配置文件: 2.安装wget工具:
3.复制阿里云帮助文档的命令: 完成后有如下文件: 4.生成缓存【注意应当先清除之前的依赖】 5.接下来就可以愉快的从阿里镜像库下载软件了。 6.网易镜像库同理,使用帮助:http://mirrors.163.com/.help/centos.html 配置本地源: 1.修改CentOS-Base.repo文件 之前阿里云的配置如下: 配置后如下: 说明:baseurl=
2.清除依赖-生成依赖
3.注意记得挂载上含有仓库的目录 yum常用命令:
注意如果安装的包中间包含空格,需要用引号括起来 如 Romanian Support 要括起来“Romanian Support” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |