标签:环境 rpm查询 mys 一个 配置环境变量 针对 读取 some web
这里主要有三种:
编译安装是最麻烦的方式,一般不推荐使用。但是我们依然要了解下,万一以后不得已用到了呢?
我们拿淘宝的Tengine(基于Nginx的Web服务器)的安装示例:
首先解压: tar -zxvf tengine-2.1.0.tar.gz
解压完成后,有一个tengine的文件夹,我们进入查看README文件
README文件找到如下内容,要安装Tengine,需要执行下面三个步骤:
./configure :执行configure生成一个mikefile文件,用于生成各个模块依赖【./configure --help查看帮助】。
我们试着执行下,发现有个错误,C编译器环境没有,也就是没有gcc
我们来安装下gcc ,命令yum install -y gcc
,安装完成后我们再次执行./configure命令,发现又有一个错误,缺少PCRE库:
我们不知道,PCRE是啥意思,命令yum search PCRE
查看如下,我们选择安装开发版本的pcre包,命令yum install pcre-devel
,不用选择32位的还是64位的,会自动识别。
安装完成,我们继续执行./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->记得关闭防火墙 service iptables stop
】:
至此我们的编译安装tengine的示例完成,但是特别麻烦,需要自己去安装一些依赖的库。因此不推荐,一般也不采用这样的方式。我们有更好的方式。
示例安装:
安装jdk-7u67-linux-x64.rpm,执行命令如下:
rpm -ivh jdk-7u67-linux-x64.rpm
安装完如下,我们执行java -version
来查看发现安装成功了,但是我们并没有配置环境变量,在执行下java的内部命令jps
发现命令没有找到:
为什么环境变量没有配置反而java -version可以执行呢?
因为安装java的过程中会有个小脚本,让java指向/usr/java下的default
配置环境变量:
生效并测试:
命令总结:
查询某个工具需要安装那个包示例:
说明:rpm会有一个数据库记录文件安装的目录以及所对应的包,及时文件被移除,也能查询出来需要安装的包。
但是:
有的包需要相关的依赖,如果没有还是会像编译安装一样先安装相关依赖的包比较麻烦。
国内镜像仓库:
查看yum仓库配置:
配置镜像仓库(如阿里的):
1.备份配置文件:
2.安装wget工具:
yum install wget -y
3.复制阿里云帮助文档的命令:
完成后有如下文件:
4.生成缓存【注意应当先清除之前的依赖】
5.接下来就可以愉快的从阿里镜像库下载软件了。
6.网易镜像库同理,使用帮助:http://mirrors.163.com/.help/centos.html
配置本地源:
1.修改CentOS-Base.repo文件
之前阿里云的配置如下:
配置后如下:
说明:baseurl=
2.清除依赖-生成依赖
yum clean all
yum makecache
3.注意记得挂载上含有仓库的目录 mount /dev/cdrom /myrepo
,有时候明明有依赖却下载失败,就是因为没有挂载上仓库目录。
yum常用命令:
注意如果安装的包中间包含空格,需要用引号括起来
如 Romanian Support 要括起来“Romanian Support”
标签:环境 rpm查询 mys 一个 配置环境变量 针对 读取 some web
原文地址:https://www.cnblogs.com/nm666/p/10859399.html