Linux基础2-源码编译


title: Linux基础2-源码编译
author: liji
date: 2021-10-9 12:12:25


Abstract:源码编译入门知识,我自己也没试验过,所以写的很多.如果不联网,就使用这种方法.

Keywords: makefile,linux源码编译

参考文献

[1] Linux软件安装管理之——dpkg与apt-*详解 - 简书 (jianshu.com)

[2] Linux软件安装管理之——源码安装详解 - 简书 (jianshu.com)

[3] (2条消息) Linux 源码的编译安装和卸载_dta0502的博客-CSDN博客_编译卸载


dpkg与apt

包管理技术,dpkg,常用debian常用,apt 是ubuntu常用.

软件源码安装

源码包: tar.gz 一般是打包 压缩的东西

二进制包: rpm包,deb包都是

源码安装分三步:

获取程序源代码文件->编译,如gcc->生成二进制文件,也即可执行文件

源码包安装详解

1 获取源码包 : 一般解压 到 /usr/local/src

2 运行./config或者./configure -- prefix=prefix 或者其他关于configure的东西,目的是生成makefile : 推荐安装在/usr/local/xxx,prefix指的是安装位置

3 make 编译 : 利用makefile 进行make

4 make install 安装

在上图第二步中的–prefix后面接的路径表示这个软件将要安装到哪个目录去,如果没有指定–prefix=/path这个参数,通常默认为/usr/local。本人推荐安装位置为 /usr/local/XXX,XXX为自己的实际目录,这样会方便以后的管理。

​ 源码包安装方式的man文件默认保存在/usr/local/man或/usr/local/share/man中,如果你的安装路径自定义为如/usr/local/XXX,则man文件则一般是在/usr/local/XXX/share/man中。此时如果你想要通过man来查看你所安装软件的man手册,则需要自行修改man的路径配置文件(可能是man.config或者manpath.config)。需要在相应位置添加如下一行:

作者:Nosee123
链接:https://www.jianshu.com/p/ee60a9d6bd7d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

文献[3]

configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。

其中--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

上一篇:stat命令的实现-mysate(必做)


下一篇:2021-10-18