deb打包详细学习记录(持续更)
Posted 杨书落
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deb打包详细学习记录(持续更)相关的知识,希望对你有一定的参考价值。
deb打包学习
1、一个最简单的deb打包,helloworld
- 第一步先写一个cpp文件然后g++成可执行文件,这里文件名为helloworld.cpp
#include <iostream>
using namespace std;
int main()
cout << "hello,world !!!" << endl;
g++ helloworld.cpp -o helloworld #得到可执行文件helloworld
file helloworld #得到文件基础信息,特别是架构信息,后面要用
du -sh helloworld #得到文件大小
- 第二步建几个文件夹,文件夹的结构如下
解释:这里的DEBIAN
文件夹是必须有的,里面的control
控制文件也是必须有的,/usr/bin/
是安装文件目录,里面放的是要安装的程序,可以不用这个目录,用你想安装到的目录。
control
文件内容,这里Package是包名,Version版本, Architecture架构这几个参数一般是必须有的,其它的参数可以自行查询。
注意:写完信息后该文件最后要有一空行,否则无法编译
Package: Test
Version: 1.0.0
Architecture: amd64
Maintainer: WonderThink
Installed-Size: 20
Description: This is my first deb package.
到此为止现在就可以打deb包了,再Test的同级目录下,使用打包命令dpkg-deb --build Test/
,可以得到deb包Test.deb
,这里得到包的名字是不规范的,使用dpkg-name Test.deb
可以得到名字+版本号+架构
的包,
下面就可以执行安装命令了dpkg -i +包的名字
用sudo apt-get test
可以卸载安装的包
上述流程虽然没有问题,但是我们不知道是否安装和卸载成功,所以可以在DEBIAN文件夹下加两个脚本文件postinst
写上
#!/bin/bash
echo "install success !!!"
这里的postinst
文件一般用来写安装程序,因为我们这里就是最简单的deb打包,所以就写个提示信息。
同理prerm下写上
#!/bin/bash
echo "remove success !!!"
此时的文件结构如下
此时再安装和卸载就会有提示信息了。
1.1 配置文件安装位置和desktop文件书写
配置文件安装目录放在/etc/Test/helloworldrc 这一块还不是很清楚
此时安装的包还无法在我们的菜单下看到文件,此时就要编写desktop文件
参考链接:desktop详细编写规则
待续。。。。
以上是关于deb打包详细学习记录(持续更)的主要内容,如果未能解决你的问题,请参考以下文章
超详细的 MySQL 学习教程(多实例附练习视频讲解持续更新)
超详细的 MySQL 学习教程(多实例附练习视频讲解持续更新)