构建deb软件安装包

构建deb软件安装包#Linux 软件包的组成#文件类型保存目录普通程序/usr/binroot权限程序/usr/sbin程序配置文件/etc日志文件/var/log文档文件/usr/share/doc软件包分类

源码包

优点:

开源免费

自由裁剪功能

修改源代码

缺点:

安装步骤繁琐编译时间长新手无法解决编译问题二进制包

优点:

简单易用安装速度快缺点:

无法阅读修改源码无法裁剪功能依赖性强deb包#概念#Debian、Ubuntu、Deepin等Linux发行版的软件安装包。

结构#Deb 软件包里面的结构:它具有 DEBIAN 和软件具体安装目录(如 etc, usr, opt, tmp 等):

rpm包#概念#RedHat,Fedora,Centos等Linux发行版的软件安装包。

dpkg工具#概念#底层的包管理工具,主要用于对已下载到本地和已经安装的deb包进行管理

常用命令#安装软件:dpkg -i xxxx.deb

查看安装目录:dpkg -L xxxx

显示版本:dpkg -l xxxx

详细信息:dpkg -s xxxx

罗列内容:dpkg -c xxxx.deb

卸载软件:dpkg -r xxxx

deb包文件结构分析#DEBIAN目录:

control文件:

Package:软件名称

Version:版本

Section:软件类别

Priority:对系统的重要性

Architecture:支持的硬件平台

Maintainer:软件包的维护者

Description:对软件的描述

preinst文件 : 安装之前执行的shell脚本

postinst文件 : 安装之后执行的shell脚本

prerm文件:卸载之前执行的shell脚本

postrm文件: 卸载之后执行的shell脚本

copyright文件:版权声明

changlog文件: 修改记录

软件具体安装目录:视实际需求

soft-name

|--DEBIAN

| |--control

| |--postinst

| |--postrm

| |--preinst

| |--prerm

| |--copyright

|

|--opt

| |--files

|--etc

| |--files

...

如何构建一个helloworld的deb包#最好使用一个脚本,自动导入需要执行的程序以及一些信息

apt命令和apt-get命令#apt是新版的包管理工具解决apt-get命令过于分散的问题apt默认属性对用户友好(进度条、提示升级包数)