美文网首页
Deb打包教程

Deb打包教程

作者: 安以北往南 | 来源:发表于2019-04-09 15:09 被阅读0次

部署-V1.0.0

安全带

项目手册

1.项目简介

2.项目部署

3.联系方式

一、项目简介

1.项目简介

二、项目部署

1.deb打包

#需要打包的目录
sudo mkdir apache-traffic

#打包控制文件创建
cd /data/apache-traffic
sudo mkdir DEBIAN

#控制文件
cd DEBIAN

#创建文件
sudo touch control conffiles md5sums config preinst preinst postinst prerm postrm templates

#授权
sudo chmod 755 control conffiles md5sums config preinst preinst postinst prerm postrm templates


control : 用了记录软件标识,版本号,平台,依赖信息等数据
conffiles : 当软件包升级的时候,你将会被询问是否要保留你的旧配置文件。
md5sums : md5校验
preinst : Debian软件包(".deb")解压前执行的脚本, 为正在被升级的包停止相关服务,直到升级或安装完成.(成功后
执行 'postinst' 脚本).
postinst : 在解包后运行的脚本,主要完成软件包(".deb")安装完成后所需的配置工作. 通常, postinst 脚本要求用
户输入, 和/或警告用户如果接受默认值, 应该记得按要求返回重新配置这个软件. 一个软件包安装或升级完成后。
config : 启动配置
templates : 定制模板
prerm : 卸载时,在删除文件之前运行的脚本(停止一个软件包的相关进程, 要卸载软件包的相关文件前执行。)
postrm : 在删除文件之后运行的脚本(修改相关文件或连接, 和/或卸载软件包所创建的文件)

其中 preinst, postinst, prerm, 和 postrm 脚本,是软件包安装前后自动运行的可执行脚本. 统称为控制文件,
是 Deian 软件包的"控制"部分
Package: deb   #包的名称
Version: 1.0.0 #版本号
Architecture: amd64
Maintainer: Jason<jasonandy@hotmail.com> #维护者
Installed-Size:       #安装所需大小
Pre-Depends:
Depends:
Recommends:
Conflicts:
Replaces:
Provides:
Section:
Priority: extra
Description: This is a deb dpkg made by jason. 
#prerm文件:软件卸载前需要执行的脚本
#! /bin/sh
# prerm script for #PACKAGE#
#
# see: dh_installdeb(1)
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
# Automatically added by dh_installinit
# End automatically added section
if [ -x "/etc/init.d/xxx-deb" ]; then
    invoke-rc.d xxx-deb stop || true
fi
exit 0
#!/bin/sh
## postrm文件:软件卸载后需要执行的脚本。
# postrm script for #PACKAGE#
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postrm> `remove'
#        * <postrm> `purge'
#        * <old-postrm> `upgrade' <new-version>
#        * <new-postrm> `failed-upgrade' <old-version>
#        * <new-postrm> `abort-install'
#        * <new-postrm> `abort-install' <old-version>
#        * <new-postrm> `abort-upgrade' <old-version>
#        * <disappearer's-postrm> `disappear' <overwriter>
#          <overwriter-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

if [ -d "/xxx/xxx/xxxxxx" ]; then
    rm -rf "/xxx/xxxx/xxxxx"
fi

if [ "$1" = "purge" ] ; then
    update-rc.d xxx-deb remove >/dev/null
fi


# In case this system is running systemd, we make systemd reload the unit files
# to pick up changes.
if [ -d /run/systemd/system ] ; then
    systemctl --system daemon-reload >/dev/null || true
fi

# Automatically added by dh_installdebconf
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
        . /usr/share/debconf/confmodule
        db_purge
fi
# End automatically added section

exit 0


https://www.cnblogs.com/Genesis-007/p/5219960.html

image.png

相关文章

  • Deb打包教程

    部署-V1.0.0 安全带 项目手册 1.项目简介2.项目部署3.联系方式 一、项目简介 1.项目简介 二、项目部...

  • 重新打包deb

    mkdir -p extract/DEBIAN 先新建个临时目录 dpkg-deb -x package.deb ...

  • MAC 常用命令行 2019-01-16

    ###查看 deb 安装包文件类型及权限$make package 使用theos打包deb 文件 $ make ...

  • dpkg命令整理

    管理系统的里deb包,可以对其安装、卸载、deb打包、deb解压等操作,与之相关apt-get工具可以在线下载 d...

  • cydia deb 重新打包

    dpkg -X xxx.deb outputfile 解压缩deb文件到指定文件夹 dpkg -eoutputfi...

  • 珠峰webpack学习记录

    指定打包文件webpack --config webpack.config.deb.js 开发服务器 webpbc...

  • linux的程序打包deb

    https://blog.csdn.net/wf19930209/article/details/79277091

  • electron打包生成linux快捷方式

    electron打包linux客户端,生成deb文件1.desktop icon无效:https://www.el...

  • Git工具链进行deb打包

    稍微做了一下deb打包内容的学习,最经典的当然还是要数debian的新维护者手册。打包基本的需求一个是上游源码,即...

  • 软件包管理

    打包系统 不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包 管理技术阵营:Deb...

网友评论

      本文标题:Deb打包教程

      本文链接:https://www.haomeiwen.com/subject/ztobiqtx.html