日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【linux】制作deb包方法 **

發(fā)布時(shí)間:2023/12/15 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 【linux】制作deb包方法 ** 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄前言概念 **創(chuàng)建自己的deb包文件源碼


前言

制作deb的方式很多

使用 dpkg-deb 方式
使用 checkinstall 方式
使用 dh_make 方式
修改原有的 deb 包

概念 **

deb包

deb包是在linux系統(tǒng)下的一種安裝包
它是基于tar包的

所以同樣會(huì)記錄著文件的權(quán)限信息(讀、寫、可執(zhí)行)、所有者、用戶組等

可以使用 dpkg -l 命令來查看系統(tǒng)以及安裝了哪些deb包。

deb包組成(一般分成兩部)**

控制信息 (放在 DEBIAN 目錄下)

本 deb 包的 DEBIAN 目錄下有 changelog、control、copyright、postinst、postrm 等文件(不一定全部都要有)

changelog

記錄了該deb包的作者、版本以及最后一次更新日期等信息

control

記錄了包名、版本號(hào)、架構(gòu)、維護(hù)者及描述等信息

copyright

文件記錄了一些版權(quán)信息

postinst

安裝后執(zhí)行的配置文件

postrm

軟件卸載后需要執(zhí)行的腳本

安裝的內(nèi)容

目錄方式和文件系統(tǒng)根目錄一樣
最終存放著需要運(yùn)行的腳本

創(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 包

運(yùn)行 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 查看是否安裝了該軟件

運(yùn)行效果

文件源碼

myDeb/home/lss/work/myHello.sh

#/** @file         myHello.sh
# *  @brief        簡要說明
# *  @details      詳細(xì)說明
# *  @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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。