`
phinecos
  • 浏览: 341147 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ubuntu学习笔记(1)---编译源码包

 
阅读更多

tree实用程序(以树型结构获取目录树)为例,介绍Ubuntu中如何管理源码包,包括查询,获取,编译源码包,直至安装。

1)在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src

2)使用如下命令获取tree源码包的详细信息:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->sudoapt-cacheshowsrctree

这用来查询当前镜像站点中是否有该源码包。

3)源码包中通常包含3个文件,分别以dscorig.tar.gzdiff.gz为后缀名。使用”apt-get source”命令来获取源码包,它会将源码包下载到用户当前目录,并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->sudoapt-getsourcetree

要强调的是,在下载源码包前,必须确保安装了dpkg-dev(执行”apt-get install dpkg-dev”来安装),否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包。

4)在编译源码包前,需要安装具有依赖关系的相关软件包。使用”apt-get build-dep”命令可以主动获取并安装所有相关的软件包。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->sudoapt-getbuild-deptree

5)现在可以来编译源码包了,首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->cdtree-1.5.1.2
sudodpkg
-buildpackage

这样就会编译生成tree-1.5.1.2-1_i386.deb

6)安装软件包。使用”dpkg –i”命令来安装生成的Deb软件包。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->sudodpkg–Itree-1.5.1.2-1_i386.deb

7)测试tree程序,我们用它来查看编译所在工作目录的内容。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->tree–L2

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics