大家好,欢迎来到IT知识分享网。
制作安装包内容,要打包的目录结构如下(假设程序名称为demo)
.
├── DEBIAN(目录名字及其中文件名字都不可更改且大小写必须一致)
│ ├── control(必要文件,基本信息控制文件名字不可改)
│ ├── preinst(非必要文件,shell脚本文件必须以”#!/bin/sh”为首行,文件解包之前运行。大多是停止作用于待升级软件包的服务,直到软件包安装或升级完成)
│ ├── prerm(非必要文件,shell脚本文件必须以”#!/bin/sh”为首行,在删除软件包关联文件之前执行。负责停止与软件包相关联的服务)
│ ├── postinst(非必要文件,shell脚本文件必须以”#!/bin/sh”为首行,文件解包完成后运行,负责完成安装包时的配置工作。大多是负责执行有关命令为新安装或升级的软件重启服务)
│ └── postrm(非必要文件,shell脚本文件必须以”#!/bin/sh”为首行,在删除软件包关联文件之后执行。负责修改软件包链接或文件关联,或删除由它创建的文件)
|(以下为自定义文件夹,里面的所有文件安装时都会复制到系统的根目录/下)
├── etc(自定义内容非必要)
│ └── ld.so.conf.d
│ └── demo-lib.conf
└── opt(常见的安装路径也有usr/local/)
└── demo
├── demo
└── …
└── usr(为应用路径增加的快捷方式)
└── share
└── applications
└── demo.desktop
如果DEBIAN目录中含有要执行的脚本文件需要设置执行权限
chmod -R 755 DEBIAN
备注:desktop不要放在安装目录下
打包文件指令(使用sudo调用防止出现安装权限问题)
dpkg -b “要打包的含DEBIAN的目录” “打包的deb文件路径及名字”
安装文件指令
dpkg -i “deb文件路径及名字”
修改已打包的安装包
解压deb
dpkg-deb -R “deb文件路径名称” “解压路径”
修改文件后重新打包
dpkg-deb -b “deb包内容的文件夹位置” “生成的deb路径位置”
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134842.html