我们一般在使用Debian系的Linux系统时,往往会碰到一些deb格式安装包。我们也晓得,使用dpkg命令即可安装。
其实,也会下载到一些软件是压缩包,就没这么便捷了。我们能不能把它自己打包成deb安装包呢?其实是可以的。
虽然,制做一个deb安装包是个很简单的事情。
1,认识deb安装包结构
在制做安装包之前,我们认识一下deb包的内容:
这是我要打包的内容redflag linux,可见不仅DEBIAN文件夹,其余都是应用程序文件,这儿其余部份的目录模拟了安装目录(看上去和安装完成后根目录上面对应内容结构一致),这是由于deb安装包安装就是把内容释放到了根目录/下。
DEBIAN文件夹中必须有control文件,表示安装包基本信息。
除此之外linux 软件打包,其中还可以有:
这四个脚本非必须,假如有,这四个脚本文件必需要有可执行权限。
2,开始制做安装包
明天下载了typora,并且是压缩文件格式的,我们就以制做typora的安装包为例开始。
(1)创建一个目录储存所有文件
我创建了一个名为pack的文件夹,坐落/home/maiqu/Downloads/pack,放置安装包内容和配置。下文也借此为例。
(2)创建DEBIAN文件夹并编撰control文件
我们在pack文件夹中创建DEBIAN文件夹,并在上面新建control文件,并编辑control文件。
我这儿control内容如下:
Package: typora
Version: 13.6.1
Section: utils
Priority: optional
Architecture: amd64
Installed-Size: 218600
Maintainer: swsk33
Provides: typora
Description: 自己打包的Typora安装包。
上述数组意义如下:
里面的数组是必须数组或则常用数组,除此之外,control文件还可以有以下数组,以下数组非必须,按需加入:
注意,control文件最末尾必须保留一个空行,否则打包会报错。
(3)将待打包内容放进来
前面我们晓得了,其余内容即为被打包的软件内容,会被直接释放到根目录。这么我们这儿也须要保持目录结构。
比如我想让typora安装到/opt文件夹中,这么我们这儿就在pack文件夹中创建opt文件夹,将typora文件夹放进这个opt文件夹:
我们晓得了不仅DEBIAN文件夹,其它内容还会被直接放在根目录,这么这时我们就要在这儿模拟出安装目录,把应用程序文件进行一个组织,以让它安装到我们想要的位置。
(4)快捷方法
之前写了个博客讲解Linux创建快捷方法的方式,这儿就不再赘言Linux快捷方法文件如何写了,直接参考这个博客即可:链接
其实,我们晓得快捷方法文件都坐落/usr/share/applications目录下,因而这儿我们须要在我们的pack文件夹中构建起/usr/share/applications,在上面新建一个desktop文件表示快捷方法。
不过须要注意的是linux 软件打包,快捷方法的可执行文件、图标、运行目录指向必须对应为这个安装包安装完成后我们的应用程序所在位置linux空间,如右图:
3,打包
刚才完成了安装包配置文件编撰,如今就可以打包了。使用dpkg命令打包:
dpkg -b "待打包目录" "生成deb安装包目录"
我的待打包内容都在/home/maiqu/Downloads/pack文件夹下,这么我执行命令:
cd /home/maiqu/Downloads
dpkg -b "pack" "Typora-linux.deb"
等待安装包建立完成,之后我们就可以使用dpkg-i命令安装它了!
假如要卸载,还是使用aptremove命令即可,包名就是前面control文件中Package数组的值。
文章评论