Linux的deb安装包制作

Linux的deb安装包制作control 文件内容格式 其中 注意最后结尾必须空一行 Package demo 软件名称 Version 1 0 软件版本 Section utils 程序类别 Priority opt

大家好,欢迎来到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

(0)
上一篇 2025-07-09 13:15
下一篇 2025-07-09 13:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信