程序包的编译安装

author author     2022-08-26     237

关键词:

程序包的编译安装

之所以需要安装编译程序包,是为了能及时更新程序包,制作好的rpm包,版本一般都有点老了,所以编译安装是必报的,而且我们可以自己定义安装路径,想卸载直接删除就KO了;

 

在centos7.3环境下安装apache http服务:

1.首先获取最新的apache源码包下载到/root目录下;

2.检查安装环境,没有就安装环境:   记住找的是包组,找包是找不到的

                        yum grouplist                找打Developmeng Tools  是否安装, 没有就执行 yum groupinstall    ”Developmeng Tools”

                        检查是否有其他的http服务,要么卸载,要么禁止,否则会冲突的; ps aux |grep http      

3.环境准备好完成,解压源码包,cd到包目录下,(一定要在此目录下执行编译安装)  cd /root/http2.4

4.运行  ./configure –prefix=/app/http2.4   –sysconfdir=/etc/http2.4

            自定义安装路径                                  配置文件路径   

            当然安装之前看下文件里面的READ 文档和说明文档再动手编译安装,每次操作一步建议查询状态返回值;

5.第四步安装会失败,因为还缺少相关的安装包,会有提示安装。比如这个http2.4会提示安装 apr包(一般和开发相关的包development)

   再执行一次第四步命令,会提示缺少apr-uilt包,查找安装后继续运行,会提示缺少gcc包,一般安装好这三个就可以正常安装第四步了;

  如果还有提示缺少包就继续安装,

6.安装成功后查看状态返回值echo $?  成功就查看当前目录下会生成一个makefile文件,直接执行make  就可以进行编译了,编译后继续

  查询状态返回值,成功后安装 make install  ,自动会把程序安装到一开始我们指定的目录下。

7.接下来切换到安装目录下 cd /et/app/bin,在此目录下开启 ./apachectl start  ,出现runing就代表开启成功;这里有个小坑,有时会报错,

  我们需要先./apachctl  restart  然后再开启就解决了。开启成功会有个80端口:netstat nvL        查看开启的端口

       当然想要正常访问,咱们还得关闭防火墙和sexlinux。 基本安装到此位置,接下来就是完善信息了

8. vim /etc/profile.d/httpd.sh            PATH=$PATH:/app/http2.4/bin                 把命令安装到PATH路径中

9.cd /etc/ld.so.conf.d/
         vim httpd.conf
               /app/http2.4/modules              创建库文件
                      ldconfig 重读配置文件

10.头文件    ln -s /app/http2.4/include/ /usr/include/http2.4       链接头文件,方便其他用户查询调用

11.man       vim /etc/man_db.conf            mandb                     创建man文件,加入路径就行

12.卸载     把上面的操作反过来,创建的文件都删除就可以了。总共五个路径都删除,最后剩下源码包。

如何在 Python 包的 distutils 安装的构建阶段编译 CoffeeScript?

】如何在Python包的distutils安装的构建阶段编译CoffeeScript?【英文标题】:HowcanonecompileCoffeeScriptduringthebuildphaseofaPythonpackages\'distutilsinstallation?【发布时间】:2012-05-2221:32:12【问题描述】:我正在开发一个PythonDjango包,它的前端组... 查看详情

redhat下***.tar.gz包的安装

#################一个**.tar.gz包的安装#################1、将安装包拷至你的临时目录或者/root目录cp***.tar.gz/root2、解压缩tar-xvzf**.tar.gz3、检查编译./configure###执行此命令为编译做好准备4、检查通过后,将生成用于编译的makefile文件。此时... 查看详情

linuxrpm包的编译(代码片段)

...install(安装)7.修改环境变量PATH,以便能够识别此程序的二进制文件路径修改/etc/profile文件或者在/etc/profile.d/目录下建立一个.sh为名称后缀的文件,在里面定义exportPATH=&PATH:/PATH/TO/SOMEWHERE8.默认情况下,系统... 查看详情

linuxrpm包的编译(代码片段)

...install(安装)7.修改环境变量PATH,以便能够识别此程序的二进制文件路径修改/etc/profile文件或者在/etc/profile.d/目录下建立一个.sh为名称后缀的文件,在里面定义exportPATH=&PATH:/PATH/TO/SOMEWHERE8.默认情况下,系统... 查看详情

内网环境下centos离线安装程序(代码片段)

目录零、情景介绍一、下载RPM包1、安装包的选择2、rpm包的命名规则二、传输rpm包到CentOs主机上三、安装rpm包的工具1、安装2、查询3、卸载四、安装rpm五、相关问题1、循环依赖2、文件冲突零、情景介绍    正常情况下我们都习... 查看详情

内网环境下centos离线安装程序(代码片段)

目录零、情景介绍一、下载RPM包1、安装包的选择2、rpm包的命名规则二、传输rpm包到CentOs主机上三、安装rpm包的工具1、安装2、查询3、卸载四、安装rpm五、相关问题1、循环依赖2、文件冲突零、情景介绍    正常情况下我们都习... 查看详情

获取 Android 应用程序包的所有已安装功能

】获取Android应用程序包的所有已安装功能【英文标题】:GetallinstalledfeaturesforAndroidappbundles【发布时间】:2021-11-0317:53:19【问题描述】:我有一个安装其他安卓应用程序的安卓应用程序。我将有关已为应用程序安装了哪些功能的... 查看详情

源码编译安装

...源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。源码包的编译用到了linux系统里的编译器,常 查看详情

软件管理

...默认包)        二、源码包      源码包的有点是:            1、开源,如果有足够的能力,可以修改源代码            2、可以自由选择所需的功能            3... 查看详情

源码包的安装

一、源码安装??并不是所有的安装包都有已经生成的rpm包的,还有一些已经编写好的,但是还没有进行编译的源码包,当我们想要安装着谢源码包时,我们该如何做呢?源码安装三部曲:?1、./configure??源码安装不像使用rpm包安装... 查看详情

rpmyum源代码编译

程序包的编译与安装程序源代码-->预编译-->编译-->汇编-->链接-->运行链接时关联到相关的数据库编译又分静态编译:程序文件自带库动态编译:.so程序文件不自带库,而是共享操作系统的库来编译API:应用程序接口编... 查看详情

linux程序包管理

Linux程序包管理RPM包基础RPMYUM编译安装概述Linux上的程序包管理,是我们的必备技能,本文将从三个视角:rpm、yum、源码编译来浅析Linux的程序包管理。首先,我们来看下本文的主要内容:- 程序包的命名- RPM: 程序包管... 查看详情

r语言中granger因果检验的函数在哪个程序包中

参考技术A1、通过选择菜单:程序包->安装程序包->在弹出的对话框中,选择你要安装的包,然后确定。2、使用命令install.packages(package_name,dir)package_name:是指定要安装的包名,请注意大小写。dir:包安装的路径。默认情况下是... 查看详情

office2010卸载出现安装程序包的语言不支持

...出现这个问题的原因是运行控制面板卸载office时中断卸载程序,导致这一问题的出现 查看详情

测试:安装包的测试

...确,有改动时,文档是否同步更新    直接复制安装程序到电脑上,能否正常安装    按安装手册给出的步骤进行安装,安装是否正确    查看在安装过程中存在的提示信息是否明确 查看详情

c#动态编译(代码片段)

公司需要自己做一个打包程序,将需要升级文件和脚本做成一个exe安装包,双击exe安装包的时候输入相关的参数就执行升级(文件覆盖和脚本执行),大概思路如下:1.先把exe的逻辑写好,包括提取文件和脚本执行代码2.exe从资... 查看详情

Symfony2 - 安装了 FOS 用户包的自定义身份验证提供程序

】Symfony2-安装了FOS用户包的自定义身份验证提供程序【英文标题】:Symfony2-customauthenticationproviderwithFOSUserBundleinstalled【发布时间】:2015-11-0604:30:46【问题描述】:我在Symfony2项目中构建自定义身份验证方面需要帮助。我已经阅读... 查看详情

ubuntu编译安装mysql5.7(代码片段)

目录下载mysql5.7源码包的手动方法带boost的mysql源码包安装不带boost的mysql源码包下载安装下载mysql5.7源码包的手动方法网址https://dev.mysql.com/downloads/mysql/5.7.html#downloadsSelectOperatingSystem选择SourceCodeSelectOSversion选择AllOperatingSyste 查看详情