环境
  虚拟机:VMware 10
  Linux版本:CentOS-6.5-x86_64
  客户端:Xshell4
  FTP:Xftp4

一、编译安装
1.解压 源码文件是压缩包 要先解压
tar -zxvf tengine-2.1.0.tar.gz

2.进入解压包 查看README文件 里面有对软件的介绍和安装指导
3.查看./configure --help 看一下有哪些安装参数,设定参数来安装
4.安装装编译器  检查依赖:是否有对应的编译器

[root@node1 tengine-2.1.]# ./configure
checking for OS
+ Linux 2.6.-.el6.x86_64 x86_64
checking for C compiler ... not found ./configure: error: C compiler cc is not found

报错:提示没有cc编译器
解决方案:yum install -y gcc 安装gcc编译器(GNU cc)

5.安装依赖库PCRE、OpenSSL
再次执行./configure,会提示缺少依赖库
可以通过yum serch PCRE来查询这个库,
然后安装yum install -y pcre-devel

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option. ./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option. [root@node1 tengine-2.1.]# yum search PCRE
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.njupt.edu.cn
* extras: mirrors.njupt.edu.cn
* updates: mirrors.cqu.edu.cn
=================================================== N/S Matched: PCRE ===================================================
pcre-devel.i686 : Development files for pcre
pcre-devel.x86_64 : Development files for pcre
pcre-static.x86_64 : Static library for pcre
pcre.x86_64 : Perl-compatible regular expression library
pcre.i686 : Perl-compatible regular expression library Name and summary matches only, use "search all" for everything.

6.最后configure配置执行成功
首先做检查依赖,最后生成MakeFile编译文件

7.编译:make

8.安装:make install

9.访问验证
注意关闭防火墙:service iptables stop

二、rpm安装:包

RPM 安装
Redhat提供了rpm管理体系
已经编译的软件包:针对不同的平台系统编译目标软件包
操作系统维护安装信息
软件包包含依赖检查,但,还需人为解决

rpm -ivh jdk-7u80-linux-x64.rpm 就完事

rpm安装:
-ivh filename
--prefix
rpm升级:
-Uvh
-Fvh
rpm卸载:
-e PACKAGE_NAME

rpm查询
rpm -qa : 查询已经安装的所有包
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qi PACKAGE_NAME: 查询指定包的说明信息
rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl

三、yum安装:仓库

yum安装 C / S
基于rpm包管理
提供rpm仓库
repo:
/etc/yum.repos.d/
[repoID]
baseurl=
http://
file://
ftp://
gpgcheck=1/0
enable=0/ 1

repo国内源:使用开源镜像(阿里(快一些)、163)作镜像
1.安装wget:yum install -y wget
2.备份原来的repo文件
3.下载阿里repo:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者直接使用curl命令(centos 默认安装curl):

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo


4.yum clean all
5.yum makecache

repo本地目录源:(最好使用本地源,不依赖网络,而且不占用带宽 但是需要一个比较全的ISO镜像)
mount /dev/cdrom /mnt
vi /etc/yum.repos.d/local.repo
[local]
baseurl=file:///mnt
gpgcheck=0
enable=1

参考:
Linux 使用系统ISO制作yum源:https://www.cnblogs.com/cac2020/p/9785999.html

yum命令:
yum repolist
#清空依赖关系缓存
yum clean all
#更新依赖关系
yum makecache
yum update

查询:
yum list
yum search
yum info

安装&卸载:
yum install
remove|erase

yum命令:分组
yum grouplist
yum groupinfo
yum groupinstall
yum groupremove
yum groupupdate

中文展示
1.展示分组清单
yum grouplist
2.安装和更新中文包
yum groupinstall "Chinese Support"
3.修改字符集

[root@node1 yum.repos.d]# echo $LANG
en_US.UTF-
[root@node1 yum.repos.d]# LANG=zh_CN.UTF-
[root@node1 yum.repos.d]# echo $LANG
zh_CN.UTF-
[root@node1 yum.repos.d]# ll
总用量
drwxr-xr-x. root root 12月 : bak
-rw-r--r--. root root 6月 CentOS-Base.repo
-rw-r--r--. root root 5月 epel.repo

4.支持查看中文帮助文档
4.1增加epel的repo:(同上配置阿里源)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
4.2 yum clean all
4.3 yum makecache
4.4 yum search man-pages
4.5 yum install -y man man-pages man-pages-zh-CN

测试:
man bash

【Linux学习七】软件安装的更多相关文章

  1. Linux 学习 (十一) 软件安装管理

    Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...

  2. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  3. 大数据学习——Linux上常用软件安装

    4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...

  4. Linux学习Day2:安装RedHat Linux和新手必须掌握的命令

    今天是Linux线上培训的第二天,主要是Linux环境的安装和几个常见命令的学习,具体如下: 一.RHEL7系统的安装 首先是VMware WorkStation 12.0软件的安装,然后是RHEL7 ...

  5. win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)

    一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.h ...

  6. Linux上的软件安装有哪些方式?

    Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...

  7. Linux系统学习07-Centos软件安装几种方法

    配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...

  8. Linux系统学习之软件安装

    一.源码包编译安装 由于计算机无法直接执行用高级语言编写的源程序,因此想要运行程序,就需要一种机制来让计算机识别,这样程序才可能运行起来.一般来说,计算机中存在解释型和编译型两种语言. 所谓解释型语言 ...

  9. Linux学习笔记01—安装LInux系统

    1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...

  10. Linux学习-RPM 软件管理程序: rpm

    RPM 默认安装的路径 一般来说,RPM 类型的文件在安装的时候,会先去读取文件内记载的设定参数内容,然后将该数据用来比对 Linux 系统的环境,以找出是否有属性相依的软件尚未安装的问题. 若环境检 ...

随机推荐

  1. eclipse中tomcat无法加载spring boot

    转自: http://blog.csdn.net/u010797575/article/details/50517777 最近搭建一套spring boot框架,作为 application 启动项目 ...

  2. 洛谷P3724 大佬 [AH2017/HNOI2017] dp+bfs

    正解:dp+bfs 解题报告: 传送门! 这题看起来很复杂的样子其实真的很复杂 但是仔细看一下题目,会发现其实操作只有两个目的嘛,一个是保证自己不死,一个是让对手减血 而且保证自己不死只有一种操作 而 ...

  3. 给予Java初学者的学习路线建议

    va学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶 ...

  4. Linux ethtool 命令

    ethtool 是用于查询及设置网卡参数的命令,常见用法如下: 注意:该命令只是临时设置,如果网卡重启就失效了,如果想要永久保存应该配置 /etc/sysconfig/network-scripts/ ...

  5. linux 查看网卡流量:nload

    nload命令用于查看网卡流量,用法如下: [root@mysql test]# yum install -y epel-release [root@mysql test]# yum install ...

  6. mysql 初识sql语句

    有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的 ...

  7. 帝国cms系统限制的登录次数不得超过5次请等60分钟过后方可重新登录

    朋友的网站是帝国cms建的,他好久没登录有点忘记密码了,后面再登录就提示系统限制的登录次数不得超过5次请等60分钟过后方可重新登录,这个如何解决呢?其实只要修改一下配置文件就可以了:修改e/class ...

  8. css中 ~的作用

    这是 CSS3 element1~element2 选择器 定义和用法 element1~element2 选择器 element1 之后出现的所有 element2. 两种元素必须拥有相同的父元素, ...

  9. clone git 项目到 非空目录

    如果我们往一个非空的目录下 clone git 项目,就会提示错误信息: fatal: destination path '.' already exists and is not an empty ...

  10. 异常Exception分类

    1:编译时被检测异常:只要有是Exception和其子类都是,除了特殊子类RuntimeException体系.       这种问题已但出现,希望在编译时进行检测,让这种问题有对应处理方式      ...