2019独角兽企业重金招聘Python工程师标准>>>

1) 在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项以tree实用程序(以树型结构获取目录树)为例,介绍Ubuntu中如何管理源码包,包括查询,获取,编译源码包,直至安装。

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

sudo apt-cache showsrc tree

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

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

sudo apt-get source tree

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

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

sudo apt-get build-dep tree

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

cd tree-1.5.1.2
sudo dpkg-buildpackage

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

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

sudo dpkg –I tree-1.5.1.2-1_i386.deb

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

tree –L 2

转载于:https://my.oschina.net/xolsenberg/blog/731186

ubuntu 编译源码包 dsc diff.gz orig.tar.gz相关推荐

  1. 最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx必须手动编译下指定的图片文件生成R.

    最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx  必须手动编译下指定的图片文件生成R.  $touch frameworks/base/pac ...

  2. CentOS中通过编译源码包的方式安装Git

    场景 这里介绍通过源码包安装的方式 源码文件下载地址: - 地址1:https://www.kernel.org/pub/software/scm/git/ - 地址2:https://github. ...

  3. linux 源码包编译,源码包编译安装

    程序包编译安装: Application-VERSION-release.src.rpm–> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码 –> 预处理 ...

  4. linux内网编译源码包,Netkeeper For Linux(含源码)

    cdlilo 2010-11-11 05:43 回复 <blockquote cite="#commentbody-4"> Hooye :非常感谢您的劳动与共享!但试用 ...

  5. mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...

    一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...

  6. 二、ceph编译源码、单机搭建调试环境

    2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器: root@test3:~# cat /proc/version Linux version 3.13.0-32 ...

  7. 如何获取ubuntu源码包里面的源码进行编译

    如何获取ubuntu源码包里面的源码进行编译 1.在获取源码包之前,确保在软件源配置文件 /etc/apt/sources.list 中添加了deb-src项 2.使用如下命令获取xxx源码包的详细信 ...

  8. Linux安装和管理程序(包括rpm包安装、卸载、升级以及源码包的手工编译安装)

    点击蓝色目录查找相应内容 Linux应用程序简介 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 RPM包管理工具 查询RPM软件包信息 查询已安装的RPM软件信息 查询未安装 ...

  9. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

最新文章

  1. json中的转义字符和数字
  2. C++文件流:myfstream,fstream,文件读写,随机文件读写【C++文件流】(59)
  3. 如何书写高质量的jQuery代码
  4. CASE_04 基于FPGA的电梯控制器
  5. 凝思系统改时间_大众改原厂盲点监测系统,中山大众原厂改装,途观L改盲点监测...
  6. 二进制 十进制 十六进制
  7. ASV2011英文绿色版
  8. 你能给我的手机推荐一款安全软件吗?
  9. 怎样使用迅雷提高下载速度
  10. 可视化GDP动态图表EXCEL也能搞定,如何用Excel做动态图表
  11. 巧用千寻位置GNSS软件|逐点放样应用技巧
  12. 怎么获得红米手机5 Plus的Root超级权限
  13. labelimg win10安装教程
  14. java选择语句中switch的用法(详细介绍)
  15. VB虚拟机中ubuntu Linux系统安装使用MCNP5
  16. 属性动画、帧动画、补间动画
  17. oracle数据库归档模式修改ARCHIVELOG
  18. 深度学习调参:优化算法,优化器optimizer,学习率learning rate
  19. python 计数器每次加1_python 简单计数器的实现
  20. 计算机辅助设计师autocad,计算机辅助设计师CAD制图技巧有哪些

热门文章

  1. 支撑Java框架的基础技术:泛型,反射,动态代理,cglib
  2. 暗时间:开发效率为何如此低下
  3. 在ASP.NET中获取文件属性
  4. Linux下高并发socket最大连接数所受的各种限制
  5. WMI技术介绍和应用——查询硬件信息
  6. 【Qt】Qt样式表总结(四):CSS盒子模型
  7. 【Qt】Qt5在ubuntu16.04无法输入中文解决方式
  8. 考研计算机专业课怎么复习,2016考研计算机专业课如何复习?
  9. java axis2 开发_基于Apache axis2开发Java Web服务
  10. 惠普z840工作站linux,全模块战神 惠普旗舰级Z840工作站评测