如何获取ubuntu源码包里面的源码?

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

2、使用如下命令获取xxx源码包的详细信息:
 sudo apt-cache showsrc xxx 这用来查询当前镜像站点中是否有该源码包。

3、源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。
 sudo apt-get source  xxx    命令来获取源码包,它会将源码包下载到用户当前目录

并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。

sudo apt-get source xxx

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

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

sudo apt-get build-dep xxx

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

这样就会编译生成xxx_i386.deb

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

sudo dpkg -i  xxx_i386.deb

linux ubuntu 获取仓库源码并构建相关推荐

  1. 如何获取android源码

    前言 要想掌握android 只能设备底层开发相关技术,需要先了解android系统源码的基本知识,在了解Android 系统源码之前,需要先获取其具体源码.因为目前世面上主流的操作系统有 Windo ...

  2. 源码编译构建安装内核kernel

    源码编译构建安装内核kernel 荣涛 2021年10月27日 文档修改日志 日期 修改内容 修改人 备注 2021年10月27日 创建 荣涛 2021年10月28日 添加可能的问题 荣涛 1. 引言 ...

  3. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

    ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...

  4. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

  5. linux显示启动logo源码分析以及修改显示logo

    1.linux显示启动logo整个流程分析 (1)logo图片在内核源码中是以ppm格式的文件保存,在编译内核时会把ppm格式的文件自动转换成.c文件,在c文件中会构造一个struct linux_l ...

  6. 火狐源码windows构建 2020-04-29最新版

    在Windows上构建Firefox 最近一直在研究火狐浏览器内核源码,发现最新windows构建方式跟百度搜索到的老的方式有很大不同,搜索到官方文档. 官方链接 在Windows上构建Firefox ...

  7. 11 编译2022年最新的Linux kernel 6.1源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 CSDN文章地址 ...

  8. Linux驱动入门(三)——源码下载阅读、分析和嵌入式文件系统介绍

    文章目录 从内核出发 获取内核源码 使用Git 安装内核源码 使用补丁 阅读Linux内核源码 Source Insight简介 阅读源码 内核开发的特点 无libc库抑或无标准头文件 GNU C 没 ...

  9. linux系统编译内核源码的步骤演示

    linux系统编译内核源码的步骤演示 在进行linux系统上面的程序开发的时候有一些驱动类的或者是要引用内核接口的时候难免不会遇到编译内核源码的情况,在这里我就进行一下内核源码的相关编译流程.整个内核 ...

最新文章

  1. OpenCV4.4 CUDA编译与加速全解析
  2. 二极管7种应用电路详解之七
  3. python dlib学习(八):训练人脸特征点检测器
  4. Spark算子:RDD创建操作
  5. SQL Server代理(4/12):配置数据库邮件
  6. ExtJs 带分页的comboBox
  7. android与js交互
  8. 女生学计算机专业报考浙大,2021浙大适合女生的最好的专业
  9. ubuntu 20.04 DNS 设置
  10. 解决eclipse启动停在一个空白窗口的问题
  11. linux源代码剖析之kernel
  12. C++奥赛一本通递归题解
  13. python提取列表中文本_Python正则表达式:从文本文件中提取关键字后的元组列表...
  14. Android的第一行代码
  15. 中国物联网卡的发展历史和变革
  16. Linux笔记(十二) Linux集群搭建(附带视频详解)
  17. Java类、对象和实例的理解
  18. Android即时智能聊天软件
  19. digispark使用
  20. 卓文萱在北京净万家像街头卖艺似的骗子粉丝做公益绯闻男友辰亦儒看不惯假惺惺模样破口大骂

热门文章

  1. Python 进阶_OOP 面向对象编程_类属性和方法
  2. 运放电路复习,放大器、加法器、积分器、差分放大电路等
  3. NCP1271的使用
  4. 身为程序员,你接过最奇葩的需求是什么?丨Q言Q语
  5. Kotlin学习与实践 (十)Kotlin的可空性
  6. 人人都是 DBA(VII)B 树和 B+ 树
  7. 6、Hive的特殊分隔符处理
  8. PHP 核心知识要点
  9. 关于c数据类型的范围
  10. cronexpression 详解