ubuntu编译程序新手指导

系统 Linux
很多新手面临的困难和困惑都出现在编译和打包软件方面,unubtu的apt-get方式的确很易用,但是也屏蔽了学习的空间,对于那些希望好好学习linux的而又感到困惑的人,通过以下三个程序的帮助,应该可以有效的减轻你的负担......

很多新手面临的困难和困惑都出现在编译和打包软件方面,unubtu的apt-get方式的确很易用,但是也屏蔽了学习的空间,对于那些希望好好学习linux的而又感到困惑的人,通过以下三个程序的帮助,应该可以有效的减轻你的负担:

***个,checkinstall

安装命令:sudo apt-get install checkinstall

程序功能:能跟踪由“make install”或类似命令安装的所有文件,并为这些文件创建Slackware、RPM或者Debian安装包,然后把它添加到已安装软件包数据库中,以便能简便的卸载或发布安装包。

例如:

sudo ./configure

sudo make

sudo make install

这个是通常的软件编译安装步骤,这样做有不好的地方就是一旦编译安装失败,文件四零八落的很难收拾,但是通过sudo ./configure

sudo make

sudo checkinstall

这样生成一个包,再安装时如果失败了也可以通过新立德来卸载它。

第二个,apt-file

安装命令:sudo apt-get install apt-file

程序功能:下载服务器上所有可用的软件包以及这些软件包所含的所有文件的列表;实现方便的解决搜索缺少包的问题。

例如:

sudo apt-file update //更新文件列表

sudo apt-file search包名//按文件名搜索

sudo apt-file list包名//列出给定的软件包中的所有文件

编译程序时,如果输出的最後一行会类似下面的:configure: error: Library requirements (gobbletygook) not met,後面还有一些废话。但就在上面它会列出找不到的文件名称,大多数情况下,会列出一个以“.pc”结尾的文件。你接着要做的是运行 apt-file search 找不到的文件名称.pc,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需sudo apt-get install 所需包安装即可。接着再试试运行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile结尾的文本,并且 config.status: creating Makefile後面明显没有错误信息,那你就可以进入一步了。

第三个,auto-apt

程序功能:傻瓜式打包程序

例子:

sudo auto-apt run ./configure //如果提示依赖包那么自己apt-get install 缺少包吧!

sudo make

sudo checkinstall

希望对大家有所帮助!

【编辑推荐】

  1. 教程:Ubuntu上安装Twitter服务器
  2. 新的Ubuntu 9.10值得你关注的10件事
  3. 新手学堂:Ubuntu Linux系统的目录结构
责任编辑:赵宁宁 来源: chinaitlab
相关推荐

2009-08-07 17:32:17

C#编译程序

2011-03-30 14:07:56

Ubuntu的安装

2010-05-18 11:34:08

2010-05-17 11:24:33

2010-05-17 13:11:07

Subversion安

2022-05-16 15:37:32

开源软件

2010-05-17 13:22:37

Subversion安

2011-02-14 10:21:10

Ubuntu安装

2010-06-07 16:10:53

HadoopOnDem

2022-04-08 12:56:52

Linux终端命令

2015-07-28 14:27:44

2023-03-01 08:00:00

机器学习数据集

2010-06-21 12:39:56

OSPF路由协议

2018-02-27 09:00:00

UbuntuGitGithub

2009-11-16 08:58:43

PHP语言

2010-05-27 10:42:38

SVN配置文档

2009-11-25 11:00:48

VS2005编译

2021-12-30 10:26:37

Bash Shell脚本文件命令

2011-08-23 10:11:10

LinuxTop命令

2010-08-04 09:06:21

Flex安装
点赞
收藏

51CTO技术栈公众号