编译可喜可喝,configure步骤已经完成了,真正的编译安装可以开始了。非常简单: make 现在如果一切顺利的话,你应该的到了一个可工作的程序copy在你的源目录下,你可以运行下面的命令来试用一下: src/program_name 如果程序这一步失败了,那么就有可能是程序的bug,这时候你最好联系一下作者,告诉他程序的问题。 安装软件包 如果一切进展顺利的话,你可以键入下面的命令来安装程序: sudo checkinstall 使用CheckInstall可以创建一个.deb包,这货稍后可以很容易被移除哦! 然而,由于某些原因,你不想使用CheckInstall,这是安装的最后方法(不推荐): sudo make install 注意: 1、如果程序是内核的一个组件,那么还需要gcc-3.4(on breezy)和kernel-headers,他们稍后可以使用sudo apt-get install gcc-3.4 linux-headers-$(uname -r)来安装。请注意,每内核升级后,那么内核组件也必须重新编译,而新的header也必须重新下载。要编译完整内核,请参见KernelCompile。 2、如果你想重新编译已经存在的debian的软件包,可以使用dpkg-buildpackage -rfakeroot,如果个别包丢失了,build script会告诉你包的名字! 3、如果你从revision control (CVS, Bazaar, 等.)进行编译,通常需要获取revision control的源码,之后增加一个步骤,运行autogen.sh脚本,为你生成configure脚本。 解释语言通常解释语言在必须组件未安装的情况下会运行失败。 1、perl组建通常类似于foo::bar(例如xml::parser),然而,它的包为称为ibfoo-bar-perl(libxml-parser-perl),通过apt-cache搜索可以帮助找到名称稍许变化的文件,例如: apt-cache search foo | grep bar apt-cache search xml | grep parser 2、python组件被称作python-module,因此python mysql组建被称作python-mysqldb,映射在这里少有一致,apt-cache可以给一些帮助!像这样搜索一下: apt-cache search python | grep mysql 通常所需帮助文档在被要求安装的组件当中! 3、ruby组件的命名和perl有些类似,因为activesupport是libactivesuport-ruby[1.8|1.9](如果没有特别要求,默认是1.8)。当然了,你也可以安装ruby包管理平台rubygems,然而,debian/ubuntu关闭了一些升级功能,确保rubygems可以使用apt正常工作。如果你想保持ruby的最新版本,可以看一下RubyOnRails。 apt-cache search ruby | grep activesupport 评论为了找到更好的技巧,你可以考虑在CompilingEasyHowTo获取更加有好的帮助。而且,你会发现CheckInstall也是很有帮助的: 1、checkinstall不是文档中描述的默认方法?有些人刚开始编译的时候不喜欢使用checkinstall,有原因吗? 修改每一页,我都是相当的谨慎,我希望大家都能同意! 2、file-roller不能用来解压文件?没有人必须要记住“-jxvf”!请介绍一些尽可能简单的操作工具,高级用户可以在数百万的网络文档里找到命令行的捷径,“this”文档应该只提供明了的方法,这样可以让大家更注重其ubuntu来,而且也可以更容易的运行那些鲜为人知的软件包! 实际上,“tar xf file”已经足够了,GNU tar已经可以自动探测并解压缩它们了。如果用户想要详细的输入信息,则可以使用"tar xvf file"。要是shell中编译的最后几步在提供一个GUI步骤,可能导致更为严重的问题! 这则指导说明是给开发者的还是用户的? 原文地址:点击浏览转自于IMCN |