在我们使用linux的过程中,有很多程序是通过红帽官网给的系统中安装的,但是一般来说,系统更新的速度比较慢,如果这个时候我们又想用最新版的该怎么办呢?总不能一直等系统升级吧╮(╯﹏╰)╭所以,我们可以考虑用另一种思路去做,想象windows下我们装软件除了用各种软件管家以外,就是去百度软件的官网然后下载啦~linux下也是一样,可以去官网下载源代码,毕竟,linux是全开源的嘛,代码都是大家共享的(*・ω< )

接下来我们就来说一说如何在centos7上安装源码包。我们以httpd为例。

一、查看httpd的详细信息,里面会有官网哦~

 [root@ keer ~]# rpm -qi httpd                   ------------查看httpd的详细信息
Name : httpd
Version : 2.4.
Release : .el7.centos.
Architecture: x86_64
Install Date: Tue Aug :: PM CST
Group : System Environment/Daemons
Size :
License : ASL 2.0
Signature : RSA/SHA256, Thu Apr :: AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.-.el7.centos..src.rpm
Build Date : Thu Apr :: AM CST
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/ ----------官网网址喏
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

二、查到了官网,我们就去下载吧~一点进去官网,oh my god!全是英文看不懂怎么办!当然小编也是看不懂的,帮不了你。不过我们只要认识download就可以啦~也就是下图中小编用红框框出的部分。

点击进入download页面,如下:

他有两个版本,一个是2.4.27,一个是2.2.34。因为我们是在centos7中做的实验,所以我们要下载2.4.27。

三、下载完毕后用rz把这个压缩包上传至我们的虚拟机,并解压:

四、我们进入这个目录。接下来我们就要在这个目录里面进行操作了,要记住,一定是在这个目录里面!

我们来运行一下这条命令:./configure --prefix(安装目录)=/app/apache24 --sysconfdir(配置文件安装位置)=/etc/apache24(不指定的话默认在安装目录下的/etc/下)

如果你是第一次安装,那一定会报错,说你少了一些包,报错说少了什么你安上就行了~一般我们会安装一个包组→“Development Tools”,直到命令完成没有报错为止。

此时我们在当前目录ll一下,会发现出现了一个Makefile文件:

 [root@ keer httpd-2.4.]# ll
total
-rw-r--r--. root root Aug : Makefile
-rw-r--r--. games Mar Makefile.in
-rw-r--r--. games Jun : Makefile.win

这就说明我们可以进入下一步了!

五、在当前目录下执行make命令,然后等待。执行make命令的前提就是有Makefile文件,执行这条命令就是在编译我们的源码。编译完成以后就可以安装了。编译完成我们的当前目录下会出现很多以“.o”结尾的文件,这些文件就是我们编译过的二进制文件啦~

六、在当前目录下执行make install命令,然后等待执行完成。

以上。我们的源码包就安装完成了!撒花✺◟(∗❛ัᴗ❛ั∗)◞✺

如有不足之处还请大家多多指教~

如何在centos7上安装源码包的更多相关文章

  1. 详解如何在linuxmint上用源码包安装nodejs

    第一步:安装依赖包   因为Linuxmint 和 Ubuntu 同属 Debian系的Linux,而且Linuxmint是建立在Ubuntu的基础上的,所以Ubuntu下的命令和包,Linuxmin ...

  2. 安装 RPM 包或者安装源码包

    安装 RPM 包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下. ...

  3. linux的基本操作(RPM包或者安装源码包)

    RPM包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下.所以你要 ...

  4. (转载)Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  5. 如何在Centos7上安装zookeeper 多实例

    一.如何在Centos7上安装zookeeper 多实例 cd /usr/local/src/ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zoo ...

  6. 【JDK】Linux安装源码包JDK完整步骤

    [JDK]Linux安装源码包JDK完整步骤 1.检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version ...

  7. linux安装源码包指定安装目录

    当下载完一个源码包并且解压后 文件夹下会有一个重要的文件configure configure 文件是一个可执行的脚本文件,它将检查目标系统的配置和可用功能,比如一些检查依赖或者启用禁用一些模块,它有 ...

  8. 在CentOS7上从源码编译安装redis,并做成服务程序

    1.安装编译的依赖环境 # 安装pcre开发包: yum install -y pcre-devel # 安装ssl功能需要openssl库 yum -y install openssl-devel ...

  9. Linux下编译安装源码包软件 configure ,make, make install, make test/check, make clean

    http://www.360doc7.net/wxarticlenew/541275971.html 一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件 ...

随机推荐

  1. 谈一谈EasyUI的TreeGrid的过滤功能

    写在最前面 这个星期一直在纠结easyui的treegrid的过滤功能,原因呢,自然是项目中一个莫名奇妙的需求. easyui虽说是后端程序员的前端框架,但是说句实话,除去api,让我直接写里面的节点 ...

  2. struts2增删改查---layer---iframe层

    在这里写一下struts2中的简单的增删改查 struts.xml中的配置 <?xml version="1.0" encoding="UTF-8" ?& ...

  3. C#去掉JSON字符串中的最后一个数字

    这个问题总结起来就是去掉字符串中的最后一个"," 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: ...

  4. F数圈圈

    Description 幼儿园的小朋友对数字其实不是很感兴趣,他们更感兴趣的是形状,现在给你一个数字,小朋友都会数出其中一共有多少圆圈圈 Input 一个数字n长度不超过19位 Output 输出其中 ...

  5. JavaScript中的EcMAScript学习笔记

    一.Javascript概述(知道)    a.一种基于对象和事件驱动的脚本语言    b.作用: 给页面添加动态效果    c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAs ...

  6. python学习之字符串(下)

    ----------------------------------------------实际应用中的其他常见的字符串方法 >>>line = "the knights ...

  7. 错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据

    数据库导入导出时总失败,错误信息如下: 正在验证 (错误) 消息错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据. (SQL Server 导入和导出向导) 错误 0xc ...

  8. ubuntu下动态链接库小计

    只记录下具体操作代码,以后再做补充 1,gcc -Wall -fPIC -c test4.c 2,gcc -g -shared -Wl,-soname,libtests.so -o libtests. ...

  9. pthread创建线程的简单演示

      使用pthread创建子线程的简单步骤 导入头文件 #import <pthread.h> 指定新线程标识符 使用pthread创建线程的函数 根据result = 0 与否判断子线程 ...

  10. PostgreSQL存储过程(3)-流程控制语句

    流程控制 讲解条件语句,循环语句. 本次环境会用到表emp:下面是emp执行语句. drop table emp; create table EMP( EMPNO numeric() not null ...