ubuntu 编译源码包 dsc diff.gz orig.tar.gz
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相关推荐
- 最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx必须手动编译下指定的图片文件生成R.
最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx 必须手动编译下指定的图片文件生成R. $touch frameworks/base/pac ...
- CentOS中通过编译源码包的方式安装Git
场景 这里介绍通过源码包安装的方式 源码文件下载地址: - 地址1:https://www.kernel.org/pub/software/scm/git/ - 地址2:https://github. ...
- linux 源码包编译,源码包编译安装
程序包编译安装: Application-VERSION-release.src.rpm–> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码 –> 预处理 ...
- linux内网编译源码包,Netkeeper For Linux(含源码)
cdlilo 2010-11-11 05:43 回复 <blockquote cite="#commentbody-4"> Hooye :非常感谢您的劳动与共享!但试用 ...
- mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...
一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...
- 二、ceph编译源码、单机搭建调试环境
2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器: root@test3:~# cat /proc/version Linux version 3.13.0-32 ...
- 如何获取ubuntu源码包里面的源码进行编译
如何获取ubuntu源码包里面的源码进行编译 1.在获取源码包之前,确保在软件源配置文件 /etc/apt/sources.list 中添加了deb-src项 2.使用如下命令获取xxx源码包的详细信 ...
- Linux安装和管理程序(包括rpm包安装、卸载、升级以及源码包的手工编译安装)
点击蓝色目录查找相应内容 Linux应用程序简介 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 RPM包管理工具 查询RPM软件包信息 查询已安装的RPM软件信息 查询未安装 ...
- [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 ...
最新文章
- json中的转义字符和数字
- C++文件流:myfstream,fstream,文件读写,随机文件读写【C++文件流】(59)
- 如何书写高质量的jQuery代码
- CASE_04 基于FPGA的电梯控制器
- 凝思系统改时间_大众改原厂盲点监测系统,中山大众原厂改装,途观L改盲点监测...
- 二进制 十进制 十六进制
- ASV2011英文绿色版
- 你能给我的手机推荐一款安全软件吗?
- 怎样使用迅雷提高下载速度
- 可视化GDP动态图表EXCEL也能搞定,如何用Excel做动态图表
- 巧用千寻位置GNSS软件|逐点放样应用技巧
- 怎么获得红米手机5 Plus的Root超级权限
- labelimg win10安装教程
- java选择语句中switch的用法(详细介绍)
- VB虚拟机中ubuntu Linux系统安装使用MCNP5
- 属性动画、帧动画、补间动画
- oracle数据库归档模式修改ARCHIVELOG
- 深度学习调参:优化算法,优化器optimizer,学习率learning rate
- python 计数器每次加1_python 简单计数器的实现
- 计算机辅助设计师autocad,计算机辅助设计师CAD制图技巧有哪些
热门文章
- 支撑Java框架的基础技术:泛型,反射,动态代理,cglib
- 暗时间:开发效率为何如此低下
- 在ASP.NET中获取文件属性
- Linux下高并发socket最大连接数所受的各种限制
- WMI技术介绍和应用——查询硬件信息
- 【Qt】Qt样式表总结(四):CSS盒子模型
- 【Qt】Qt5在ubuntu16.04无法输入中文解决方式
- 考研计算机专业课怎么复习,2016考研计算机专业课如何复习?
- java axis2 开发_基于Apache axis2开发Java Web服务
- 惠普z840工作站linux,全模块战神 惠普旗舰级Z840工作站评测