首页 > 系统相关 >Linux源码包编译安装

Linux源码包编译安装

时间:2023-05-08 15:47:35浏览次数:39  
标签:文件夹 configure make 编译 xx 源码 Linux 安装

1.获取安装包地址并下载
下载源代码安装包文件,以 APACHE 服务为例,我们需要进入https://httpd.apache.org/找到httpd的软件包。


如果想要在虚拟机中下载,则复制链接地址,然后使用 wget 链接地址 下载


2.解压安装包
使用 tar xvf 压缩包名字 将压缩包解压,解压后会在同级目录下出现一个以软件包为名字的文件夹,也可 -C 指定目录

 


3…/configure配置
cd 到该文件夹里,发现有一个名为configure的可执行文件,使用./configure配置进行安装目录、安装模块等选项的设置。

–prefix=/xx/xx/xx (/xx/xx/xx为软件安装路径,就像windows里询问你软件安装在哪里一样)

下面有报错,因为我们的编译环境不对,少东西,那么我们就根据他的报错信息一步一步进行改进。

报错说找不到APR…的东西,那我们就用yum安装,由于不知道是APR…后面的名字,所以我采取以APR开头的所有软件都安装上。

yum install -y apr*


再执行一次./configure


发现还有软件没装,和上面一样,yum再安装一下

yum install -y pcre*


再执行./configure,这次发现没有报错


4.make编译
直接在该文件夹中执行 make 命令,进行编译,make编译是为了生成可执行的二进制文件。

 


5.make install 安装
接着使用 make install 命令进行安装,其用途是将可执行的二进制文件复制到系统中,配置应用环境。


6.测试
首先,我们使用 cd 命令移动到软件安装的目录下,即 /usr/local/apache文件夹,ls 一下,发现有一个 bin 文件夹,ls bin,发现有许多的可执行文件,其中有一个 apachectl 的可执行文件,我们./apachectl ,就将apache服务开启了。(httpd的可执行文件是一样的)


其次,关闭虚拟机防火墙。


最后,物理机访问。

 

标签:文件夹,configure,make,编译,xx,源码,Linux,安装
From: https://www.cnblogs.com/lnf040830/p/17381932.html

相关文章

  • .Linux yum仓库配置
    1.准备网络安装源(服务器端)YUM软件仓库通常借助于HTTP或FTP协议进行发布,这样可以面向网络中所有的客户机提供软件源服务。为了便于客户机查询软件包、获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下的所有rpm包的头部信息2.配置软件仓库位置(客......
  • Linux下用五笔输入法
    windows下用习惯了五笔输入法,现在用Linux拼音就不是太习惯了,于是还是想用五笔,这不到网上一找,已经有人解决了次问题,方法如下:本人使用的是redhat9.0按如下方法也能使用,OK! 今天我在我的机上(rh7.3)上装上了五笔输入法,不敢独享供大家参考:智能陈桥1.0:http://download.linuxe......
  • vc编译器简介
    大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调......
  • selinux重新标记
    在根目录下创建一个.autorelabel文件,然后重启 或者执行“fixfiles-Fonboot”命令(这条命令也会创建那个文件),然后重启 重启后会对系统上的所有文件进行重新标记,重新标记的时间取决于你的电脑性能,我的机器需要十分钟左右(供参考)......
  • linux、unix软链接注意事项
    前言在使用linux过程中,经常使用到软链接(类似windows快捷方式);创建软链接之后,删除时不注意就会出现到问题先说结论删除软链接,确实是使用rm进行删除;但是有个小细节必须要特别注意!rm-frxxxx/加了个/这个是删除文件夹rm-frxxxx没有/这个是删除软链接......
  • How to use Linux command to find out the background process All In One
    HowtouseLinuxcommandtofindoutthebackgroundprocessAllInOneLinuxcommandcheckbackgroundprocessjobs$jobs[1]+运行中sudopython3/home/pi/OLED_Stats/stats.py&bg$bg%1$pi@raspberrypi:~$bg--helpbg:bg[任务声明.......
  • Linux基础19 Gdisk, 挂载命令mount与配置文件, fstab文件的详细信息, Swap介绍与案例,
    gdiskgdisk分区,分区表是GPT,支持更大的容量分区。128个。#需要安装[root@oldboy~]#yuminstall-ygdisk 1.添加硬盘,3TB在vmware里面添加2.查看是否能识别出来。[root@oldboy~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0050G0disk......
  • Linux、yum仓库配置
    yum的常用命令1)基本语法:yuminstall-yhttpd              (功能描述:安装httpd并确认安装)yumlist                              (功能描述:列出所有可用的package和package组)yumcleanall                 ......
  • Linux基础18 磁盘介绍, 结构, 磁盘分区Fdisk
    磁盘的基本概念 1.什么是磁盘?磁盘就像是森林,是所有硬式存储的统称,如最早出现的软盘,现在的硬盘,都是磁盘中的一部分。2.什么是软盘?磁盘开始指的是1.44MB的3.5英寸磁盘,这是很早时候的电脑储存盘,也叫软盘。软盘在如今已经很少被使用了,使用软盘需要安装软盘驱动。软盘容量小,容易损坏......
  • linux源码包编译安装
    用rpmbuild命令制作成二进制格式的rpm 包,而后再安装;   源代码组织格式:      多文件:文件中的代码段之间,很有可能存在跨文件依赖关系;   各个语言的项目管理器:      C,C++:make;      Java:maven;   make执行过程:      make针对每一个源代......