【linux】制作deb包方法 **
目錄前言概念 **創(chuàng)建自己的deb包文件源碼
前言
制作deb的方式很多
使用 dpkg-deb 方式
使用 checkinstall 方式
使用 dh_make 方式
修改原有的 deb 包
概念 **
deb包
deb包是在linux系統(tǒng)下的一種安裝包
它是基于tar包的
所以同樣會記錄著文件的權(quán)限信息(讀、寫、可執(zhí)行)、所有者、用戶組等
可以使用 dpkg -l 命令來查看系統(tǒng)以及安裝了哪些deb包。
deb包組成(一般分成兩部)**
控制信息 (放在 DEBIAN 目錄下)
本 deb 包的 DEBIAN 目錄下有 changelog、control、copyright、postinst、postrm 等文件(不一定全部都要有)
changelog
記錄了該deb包的作者、版本以及最后一次更新日期等信息
control
記錄了包名、版本號、架構(gòu)、維護者及描述等信息
copyright
文件記錄了一些版權(quán)信息
postinst
安裝后執(zhí)行的配置文件
postrm
軟件卸載后需要執(zhí)行的腳本
安裝的內(nèi)容
目錄方式和文件系統(tǒng)根目錄一樣
最終存放著需要運行的腳本
創(chuàng)建自己的deb包
創(chuàng)建目錄
創(chuàng)建目錄 myDeb
創(chuàng)建目錄 myDeb/DEBIAN
創(chuàng)建目錄 myDeb/home/lss/work
創(chuàng)建文件
在 myDeb/DEBIAN 目錄下
構(gòu)建 deb 包
運行 sudo dpkg-deb -b ../mydeb ../MyAdcSoftware_1.0.0_armhf.deb
sdpkg -c myHello_1.0.0_armhf.deb 查看制作包的內(nèi)容
sdpkg -i myHello_1.0.0_armhf.deb 安裝了該軟件
sdpkg -s myHello 查看是否安裝了該軟件
運行效果
文件源碼
myDeb/home/lss/work/myHello.sh
#/** @file myHello.sh
# * @brief 簡要說明
# * @details 詳細說明
# * @author lzm
# * @date 2020-11-08 19:33:53
# * @version v1.0
# * @copyright Copyright By lizhuming, All Rights Reserved
# *
# **********************************************************
# * @LOG 修改日志:
# **********************************************************
#*/
#!/bin/bash
echo hello
myDeb/DEBIAN/control
Package: myHello
Version: 1.0.0
Section: free
Priority: optional
Essential: no
Architecture: armhf
Maintainer: lss <821350342@qq.com>
Provides: MyHello
Description: hello detect
myDeb/DEBIAN/postinst
if [ "$1" = "upgrade" ] || [ "$1" = "install" ];then
echo "install"
fi
myDeb/DEBIAN/postrm
if [ "$1" = "upgrade" ] ; then
echo "upgrade"
elif [ "$1" = "remove" ] || [ "$1" = "purge" ] ; then
echo "remove"
fi
總結(jié)
以上是生活随笔為你收集整理的【linux】制作deb包方法 **的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: louvain算法python_复杂网络
- 下一篇: 系统相机裁剪比例_从单反到手机,三种黄金