Advertisement

Linux deb包制作

阅读量:

0 前言

本文重点梳理内核、应用的deb安装包应该如何制作。

1 内核

参考链接:《 Ubuntu内核编译

2 应用

2.1 解压

学习制作 deb 安装包的方法是什么?具体步骤如下:借鉴其他 deb 项目的内部结构,并按照这些方式执行解压操作。

(1)解压文件

复制代码
    dpkg -x xxx.deb xxx # 结果保存到“xxx”目录,是可选的

:结果不含“DEBIAN/control”

(2)解压control

复制代码
    dpkg -e xxx.deb xxx/DEBIAN # 结果保存到“xxx/DEBIAN”目录,是可选的

得到DEBIAN目录。

(3)一起解压

复制代码
    dpkg-deb -R fonts-aenigma-original.deb debdir # [17]

2.2 打包

2.2.1 方法1:dpkg-deb

(1)准备

复制代码
 # 软件包信息

    
 mkdir -p xxx/DEBIAN
    
 touch xxx/DEBIAN/control # 软件包版本信息
    
  
    
 # 软件包内容
    
 cd xxx
    
 准备内容

"DEBIAN/control"内容格式如下:

复制代码
  Package: plymouth-theme-kubuntu-logo

    
  Source: kubuntu-settings
    
  Version: 1:22.04.10
    
  Architecture: all
    
  Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
    
  Installed-Size: 1278
    
  Depends: plymouth, plymouth-label, plymouth-theme-spinner
    
  Breaks: xx
    
  Provides: plymouth-theme
    
  Section: kde
    
  Priority: optional
    
  Description: xxx

提示信息:可以通过执行命令‘dpkg-deb –info xxx.deb’来查看所需信息。例如kubuntu动画主题安装包的信息描述方式如下

图2.1

(2)打包

复制代码
    dpkg -b xxx_dir xxx.deb

上述方法通常采用“.zst"压缩格式。某些系统可能不支持该格式(例如UOS这类系统)。也可以指定选择gzip格式来处理。

复制代码
    dpkg-deb -Zgzip --uniform-compression -b xxx xxx.deb # [11]

2.2.2 方法2:dbuild-pbuilder

详见参考资料[18]

3 依赖

(1)dpkg

通过dpkg安装上述制作的软包,需要手动解决依赖:

复制代码
 sudo dpkg -i xxx.deb

    
 sudo apt-get -f install

(2)apt-get

使用apt-get安装上述制作的软件包,会自动安装依赖:

复制代码
    sudo apt-get install -y xxx.deb

参考资料

Ubuntu中文平台上的安装部署

[2]RPM 简易打包

安装检查工具:利用构建依赖项管理工具快速生成deb和rpm包

[4]备案:用 dpkg -b 命令手工打包 DEB - Ubuntu中文论坛

[5][2010年11月17日] IRC课堂活动:制作Deb包 - Ubuntu中文论坛

借助 launchpad 实现自动化处理 [Lainme's Blog]

提供一个自己搭建的Deb安装包制作工具!那些有雄心但又有点小纠结的人快来加入吧!

[8]根据UOS商店的要求生成符合规范的二进制代码构建一个deb包

9][Linux|软件集合 deb封装]( "Linux|软件安装包 deb打包")# 【

[10]从源码构建deb包

[11][Deb 安装包出现 使用了未知的压缩 ]( "Deb 安装包出现 使用了未知的压缩 ")

[12]为ubuntu系统制作deb安装包

[13]彻底告别CLI界面下的应用部署!麒麟软件全新推出可视化部署工具MakeInstaller

[14]DEB安装包制作方案

[15]制作Linux-Deb安装包

[16][Ubuntu软件更新系列第二篇:生成 Ubuntu 更新文件]( "Ubuntu软件更新系列第二篇:生成 Ubuntu 更新文件")

[17]How to Unpack, Modify, and Repack a .deb Package

安装一个deb文件原来就是这么简单的!使用 debuild-pbuilder制作这个软件包。

全部评论 (0)

还没有任何评论哟~