linux源码包的安装

一、基础知识
  

 编译源程序的步骤:
    # tar xf testapp-version.tar.{xz|bz2|gz}
    # cd testapp-version
    # ./configure
     还需通过许多选项指定编译特性
    # make
    # make install
   ./configure脚本的使用:
    1、获取帮助
     ./configure --help
    2、较通用的一些选项
     安装路径相关:
      --prefix=/path/to/somewhere: 指定安装路径
      --sysconfdir=/path/to/somewhere: 指定配置文件安装路径
     指定启用/禁用的特性
      --enable-FEATURE: 例如--enable-fpm
      --disable-FEATURE: 例如--disable-socket
     指定所依赖的功能、程序或文件
      --with-FUNCTION[=/path/to/somewhere]
      --without-FUNCTION
   安装后的配置:
   程序运行:
    1、让二进制程序直接,而无须输入路径
    # vim /etc/profile.d/APPNAME.sh
    export PATH=$PATH:/path/to/somewhere
    2、导出手册页:
    编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录;
    # man -M /path/to/somewhere KEYWORD
   程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发
    1、导出库文件
    第一步:指定让系统搜索定制的路径
     编辑/etc/ld.so.conf.d/APPNAME.conf
      一行一个库文件路径
    第二步:触发系统重新搜索所有的库文件并生成缓存
     # ldconfig 
      -v
    2、导出头文件
     /usr/local/nginx/include
     系统找头文件的路径是:/usr/include
     导出方式:创建链接进行
      ln -sv /usr/local/nginx/include /usr/include/nginx

                以nginx安装为例

1、软件下载

2、解压

3、指定安装路径和安装变量

4、安装过程中遇到的问题解决   缺少一个叫pcre的包

查询下我们yum仓库可供我们安装这个包的情况

装上上面那个包后又遇到缺少另外一个包

两种查询包信息情况命令的对比

5、再次配置安装 

(1)./configure  --prefix=/usr/local/nginx/  --conf-path=/etc/nginx/nginx.conf

(2)make install  安装成功

(3)make 安装成功

6、启动服务

查看80端口是否监听

7、改变环境变量 配置文档 vim /etc/profile.d/nginx.sh

8、导出man手册 配置文档 Vim /etc/man.config 在文档中加软件man的路径

9、做一个基本的nginx网页   配置文档 vim /usr/src/local/html/index.html

实验结果

三、总结

    基础命令要熟悉,源码包安装其实并不是很难,难的问题是,安装包的依赖性,安装包安装时的帮助文档看懂,安装完成后配置,服务的话这个。。。。

linux源码包的安装,布布扣,bubuko.com

时间: 2024-08-02 02:50:58

linux源码包的安装的相关文章

18、Linux源码包安装详解

安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件.如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的.使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的. 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机

linux源码包安装过程

redhat提供的安装包格式为.rpm格式,如果需要自定义安装目录及相应的功能等,需要使用源码包进行安装,使用源码包安装需要如下几个过程 先从官网下载源码安装包,名称一般为.tar.gz,.tgz,.tar.bz2格式,下载完成后解压缩,进入解压缩后的目录 安装开发相应的工具包,比如"development Tools"组,gcc,gcc-c++ 使用./configure --help命令查看使用用法 make && make install 设置环境变量 可以在/e

linux源码包管理 源码包安装

一.源码包和RPM包的区别 1.安装位置不同 RPM包默认安装路径 /etc/ 配置文件安装兖 /usr/bin/ 可执行命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本的软件使用手册保存位置 /usr/share/man/ 帮助文件保存位置 note:可以通过 rpm -q -l package-name 命令 查看软件包安装位置 源码包安装位置: 一般是/usr/local/软件名/ RPM包安装的服务可以通过 系统服务管理命令(servic

源码包编译安装过程说明

源码编译安装说明 一.源码包说明        源码包是程序员使用特定的格式和语法所书写的文本代码,一般由英文单词组成.        计算机可以识别的是二进制语言,源码文件要想在linux上运行,必须经过编译后运行. 二.源码包特点: 源码包的优点:        源码包是开源的,可以进行修改发布.安装时,可以选择启用或禁用功能,更加具有灵活性.源码包是编译安装的,更加符合机器的特性,稳定性好. 源码包的缺点:        编译安装的步骤多,需要手动解决软件之间的依赖性,比较繁琐且编译安装时

liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装

[[email protected] ~]# yum install -y vim-enhanced vim打开文件编辑(有颜色) [[email protected] ~]# vim  !$                   //上一条命令的最后一条参数 [[email protected] ~]# vim +10 !$                //打开文件进入第十行 :set number                                 //显示行号 vim 一般模式

源码包的安装

实验二:源码包的安装 实验目标: 1.      安装gcc(yum –y install gcc*) [[email protected]~]# yum -y install gcc* Loaded plugins:product-id, security, subscription-manager This system isnot registered to Red Hat Subscription Management. You can use subscription-managert

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787

源码包编译安装之--实战

最近安装公司安排很多程序让源码安装的活,今天和大家分享一下. 本文就以nginx为例进行源码安装的讲解: 解压: 1.# tar xf nginx-1.4.7.tar.gz{xz|bz2|gz} 2.# cd nginx-1.4.7 ./configure 还需通过许多选项指定编译特性 查看: ./configure--help --prefix=PATH        setinstallation prefix     nginx安装路径 --prefix=PATH        set i

nginx-1.8.0源码包编译安装

nginx源码包编译安装 1.nginx简介 Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 2.安装nginx时必须先安装相应的编译工具 [[email protected] ~]# yum -y install gcc gcc-c++ autoconf autom