软件包管理(三)–编译安装

软件包管理(三)–编译安装

  • 编译安装的步骤:
安装环境的配置
前提:准备开发环境(编译环境)
安装"Development Tools"和"Development Libraries" 

1、# tar 
2、# cd
3、# ./configure  
    --help 
    --prefix=/path/to/somewhere
    --sysconfdir=/PATH/TO/CONFFILE_PATH
    功能:1、让用户选定编译特性;2、检查编译环境;
4、# make
5、# make install
  • 利用安装tengine来说明编译安装的步骤
# tar xf tengine-1.4.2.tar.gz
# cd tegnine-1.4.2
# ./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf
# make
# make install
# /usr/local/tengine/sbin/nginx
  • 编译安装完成的后续工作:
1、修改PATH环境变量,以能够识别此程序的二进制文件路径;
    修改/etc/profile文件
    在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere
    source /etc/profile.d  重新读取配置文件
2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径:
    在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;
    # ldconfig 通知系统重新搜寻库文件
        -v: 显示重新搜寻库的过程
3、头文件:输出给系统
    默认:/usr/include
    增添头文件搜寻路径,使用链接进行:
        /usr/local/tengine/include/   /usr/include/
        两种方式:
        ln -s /usr/local/tengine/include/* /usr/include/ 或
        ln -s /usr/local/tengine/include  /usr/include/tengine
4、man文件路径:安装在--prefix指定的目录下的man目录;/usr/share/man    
        1、man -M /PATH/TO/MAN_DIR COMMAND
        2、在/etc/man.config中添加一条MANPATH
练习:

编译安装httpd-2.2.16
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101494.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java反射给类添加属性_java获取反射的三种方法

    java反射给类添加属性_java获取反射的三种方法摘要:记录一下使用java反射时PropertyDescriptor的异常java.beans.IntrospectionException:Methodnotfound:isMBuyPrice1.PropertyDescriptor要求bean对象的属性名称的前两个字母大小写需要一致,要么全大写,要么全小写2.PropertyDescriptor要求bean对象的属…

    2022年9月1日
    0
  • s一般怎么称呼自己的m_“老公、老婆、亲爱的”?快来围观明星怎么称呼自己的另一半!…

    s一般怎么称呼自己的m_“老公、老婆、亲爱的”?快来围观明星怎么称呼自己的另一半!…每个夫妻相处方法不一样,大家怎么称呼习惯就怎么来,官方上会跟别人介绍,我的爱人,我的对象,我的老公,私下也会亲昵的叫baby。今天我们就来说说明星们是怎么称呼自己的另一半的!黄晓明和baby,在家里的时侯,黄晓明就叫baby为小孩儿,听起来是否是就有种自愿吃狗粮的感到?大家都知道,黄晓明是很喜好baby的,对baby也很宠爱,大家说baby演技欠好,黄晓明还赶忙着帮baby措辞。小编记得当初他们两…

    2022年6月23日
    80
  • 设置css属性clear的值为什么时可清除左右两边浮动_clear both

    设置css属性clear的值为什么时可清除左右两边浮动_clear bothDIV+CSSclearboth清除产生浮动我们知道有时使用了cssfloat浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现。接下来我们来认识与学习cssclear知识与用法一、clear语法与结构clear:none|left|right|both2、clear参数值说明none: 允

    2022年9月4日
    4
  • git查看自己的用户名和邮箱_查询邮箱用户名

    git查看自己的用户名和邮箱_查询邮箱用户名查看用户名和邮箱地址:$gitconfiguser.name$gitconfiguser.email修改用户名和邮箱地址:$gitconfig–globaluser.name”xxxx”Sgitconfig–globaluser.email”xxxx”…

    2022年9月6日
    2
  • vim学习六之搜索命令「建议收藏」

    vim学习六之搜索命令「建议收藏」目录Vim基本搜索命令/或者?搜索n/N正反向下一个特殊搜索Vim高亮搜索搜索大小写敏感搜索进阶Vim正则表达式搜索查找在行首的特定串查找在行尾的特定串匹配特定行Vim基本搜索命令/或者?搜索在Vim普通模式下,输入/或?符号就进入了搜索模式,/用于正向往下搜索,?用于反向往上搜索。n/N正反向下一个在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下n时可以继续正向查找下一个相匹配的目前单词。N的作用与n相反,是往上反向搜索目标单词。特殊搜索在Vim命

    2022年9月23日
    0
  • 【BootCDN】前端使用开源免费的 CDN 加速服务

    【BootCDN】前端使用开源免费的 CDN 加速服务BootCDN-官网链接CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。引用方式示例<scriptsrc=”…

    2022年10月25日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号