title: Linux基础2-源码编译
author: liji
date: 2021-10-9 12:12:25
Abstract:源码编译入门知识,我自己也没试验过,所以写的很多.如果不联网,就使用这种方法.
Keywords: makefile,linux源码编译
参考文献
[1] Linux软件安装管理之——dpkg与apt-*详解 - 简书 (jianshu.com)
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
,比较凌乱。