1.安装环境

sudo apt update
sudo apt install dh-make
sudo apt install devscripts
sudo apt install build-essential

2.创建一个二级目录

mkdir ~/test/hello-1.0 -p
cd ~/test/hello-1.0

3.创建文件
hello.c 文件内容

//cat hello.c
#include <stdio.h>int main(void)
{printf("%s\n","Hello");return 0;
}

Makefile 文件内容

# cat Makefile
hello:hello.ogcc -o hello hello.o
hello.o:hello.cgcc -o hello.o -c hello.c
.PHONY:rebuild clean
rebuild:clean hello
clean:rm -f hello hello.o

4.⽣成debian⽬录

dh_make --createorig -e liruijian@kylinos.cn

5.在debian目录下创建install文件

vi debian/install

install 文件内容

hello /bin

6.编译

debuild

7.查看deb包

ls ..

可以看到编译生成的deb包

cd ..
dpkg -x hello_1.0-1_amd64.deb hellojian@ubuntu:~/test$ tree hello
hello
├── bin
│   └── hello
└── usr└── share└── doc└── hello├── changelog.Debian.gz├── copyright└── README.Debian5 directories, 4 files

可以看到hello这个程序放在/bin目录下
8.安装deb包

dpkg -i hello_1.0-1_amd64.deb

9.检验

hello

可以看到hello命令可以执行,说明我们编译的hello可执行程序已经安装到/bin目录下了
10.可能出现的错误的处理方法
a.把debian/source/format文件删除
b.没有gpg key,这个不用处理,这个是在需要把整个包推到launchpad外网或者内网才需要的,本机编译即使报这个错误也会成功编译deb包。

11.备注
以上仅仅适用于本地编译,如果需要在launchpad线上编译,需要修改debian目录下的一些文件才可以成功推送到线上编译。

(零)ubuntu下制作最小deb包相关推荐

  1. kali rpm 安装方法_linux下制作安装rpm包的方法

    linux下制作安装rpm包的方法 发布时间:2013-04-26 22:39:17   作者:佚名   我要评论 制作rpm包,以rp-pppoe-3.10为列进行制作过程,需要的朋友可以参考下 一 ...

  2. Ubuntu下制作Gif图片

    Ubuntu下制作Gif图片 所需软件安装 $ sudo apt install kazam $ sudo apt install mplayer $ sudo apt install imagema ...

  3. linux下制作windows u盘启动盘,Ubuntu下制作windows U盘启动盘

    最近想给装有Ubuntu和win7的笔记本中的win7生成win10.不曾想将win7的启动引导区给覆盖掉了,只能启动Ubuntu了.于是就想在Ubuntu下制作windows的U盘启动盘重新安装wi ...

  4. 【Linux】Ubuntu下制作windows U盘启动盘

    转载自:http://blog.csdn.net/lym152898/article/details/72858617 最近想给装有Ubuntu和win7的笔记本中的win7生成win10.不曾想将w ...

  5. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程

    0:在ubuntu下将Qt程序打包,发布成Debian包的过程 下面的步骤对于所有的打包程序都是通用的,所以完全可以写一个脚本,把这个包过程自动化,但是在自动化之前,我们需要弄清楚,一步一步打包是如何 ...

  6. linux 格式工厂,在Deepin 20系统下安装格式工厂deb包后字体很小的解决方案

    网上有人分享出了格式工厂deb包com.formatfactory.spark_5.6.0spark0_amd64.deb,该包可安装在Deepin 20系统下,其它的一切正常,但是字体很小,以下是针 ...

  7. [原]ubuntu下制作openstack-havana源

    ubuntu下可以用apt-mirror下载openstack的源: 1.安装apt-mirror: apt-get install apt-mirror 2.配置/etc/apt/mirror.li ...

  8. Ubuntu下制作windows U盘启动盘

    转载自http://blog.csdn.net/lym152898/article/details/72858617 需要工具:  1. GParted:Ubuntu下一款非常好用的图形硬盘分区格式化 ...

  9. ubuntu下常用的抓包软件_告诉你Ubuntu下使用wireshark进行网络抓包的方法及命令

    接下来是在Ubuntu中进行网络抓包的教程. 1.安装wireshark 终端运行:sudo apt-get install wireshark 2.修改init.lua 直接运行wireshark的 ...

最新文章

  1. f是一个python内部变量类型,Python基础变量类型——List浅析
  2. [译]Node v5.0.0 (Stable)
  3. python中tushare数据可以导出嘛_Python与交易策略分析tushare/baostock库介绍(附代码)...
  4. SDNU 1280.就问你慌不慌(高精度)
  5. SpringBoot:SpringBoot简介
  6. Linux 内核红黑树分析
  7. 用jsp开发web应用并不是一个高效率的选择
  8. 为什么雷军指责“华为不懂研发”?| 畅言
  9. Linux下MySQL的基础(一)
  10. Car Net全文翻译
  11. 综合管廊:道路工程综合管廊施工方案(图文)
  12. 用java代码怎样做pos结算_Java Tile.Pos方法代码示例
  13. UCOSII 学习笔记(卢有亮视频相关习题)
  14. 限制不互素对的排列(构造)
  15. java后端微信小程序登录与注册
  16. POJ-3311 Hie with the Pie
  17. 机器学习实战——3.1 决策树的构造
  18. Linux服务器NTP客户端时钟同步配置方法
  19. 基于TLE6220GP的开关电磁阀驱动电路
  20. 代理ARP(Proxy ARP)实验

热门文章

  1. pcre-7.9编译安装出错[pcrecpp.lo] Error 1
  2. 2018-2019-2 网络对抗技术 20165230 Exp8 Web基础
  3. 贪心+优先队列之更改优先级-hdu1896
  4. PHP中include与require的特点和区别说明
  5. 关于url传参中文乱码问题
  6. 用JS实现的常见几种排序算法
  7. 【python】整理的 Python 库
  8. 【Scala】Scala中特殊函数的使用(代码)
  9. 04-10 swagger 接口管理体系
  10. MySQL关键字constra_mysql总结笔记(一)