Linux源码包编译和安装linux源代码编译安装




Linux源码包编译和安装linux源代码编译安装

2022-07-20 21:07:31 网络知识 官方管理员

源代码的用处无非是以下两点;

1、软件根据用户的需要加以定制;
2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;

LINUX本是开源的,看大家的倔劲有多大了,呵呵,好了,下面正文开始吧,我发完就睡觉了!

1、源码包的打包格式;


源代码一般以file.tar.gzfile.tar.bz2或file.src.rpm打包;file.tar.gz和file.tar.bz2格式的解包命令如下;


[root@localhostbeinan]#tarjxvffile.tar.bz2
[root@localhostbeinan]#tarzxvffile.tar.gz

我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL(或install);或doc(或DOC)目录;看名字就知道个差不多;

比如我们下载一个比较新的fcitx的软件包,比如是fcitx-3.2-050827.tar.bz2

我们在解开这个软件包会会发现如下的文件;


[root@localhostfcitx]#tarjxvffcitx-3.2-050827.tar.bz2
[root@localhostfcitx]#cdfcitx
[root@localhostfcitx]#ls
aclocal.m4config.guessconfiguredebianINSTALLMakefile.insrcxpm
AUTHORSconfig.h.inconfigure.indepcompinstall-shmissingTHANKS
autogen.shconfig.rpathCOPYINGdoclibmkinstalldirsTODO
ChangeLogconfig.subdatafcitx.spec.inMakefile.amREADMEtools

所以我们就可以看fcitx的INSTALL和doc目录的安装文档了;里面都告诉我们如何安装;

有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如LumaQQ

2)编译安装软件的条件;

首先我们在Linux系统中至少得把开发工具安装上,比如gcc;perl;python;glibc;gtk;make;automake等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的软件包,有时可能也会用到源码包编译安装所依赖的包;

有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了;

#exportPKG_CONFIG_PATH=/usr/lib/pkgconfig

#exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig
然后我们再来运行编译的./configure;make;makeinstall,尝试着来吧;

java开发的工具开发的程序,要用到jre或者jdk;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;

用perl开发的程序,是需要perl环境的,所以必须得把perl的包

发表评论:

最近发表
网站分类
标签列表