Linux基础与应用开发系列三:构建deb软件包

目录

deb包

概念

rpm包

概念

dpkg工具

概念

常用命令

deb包文件结构分析

构建一个helloworld的deb包

apt命令和apt-get命令

了解Linux软件包的组成

文件类型 保存目录
普通程序 /usr/bin
root权限程序 /usr/sbin
程序配置文件 /etc
日志文件 /var/log
文档文件 /usr/share/doc

Linux软件包

计算机只能识别机器语言就是二进制语言,安装源码包时需要借助编译器把源码包编译为可执行文件

  • 源码包

    优点:

    • 开源免费

    • 自由裁剪功能

    • 修改源代码

    缺点:

    • 安装步骤繁琐

    • 编译时间长

    • 新手无法解决编译问题

  • 二进制包

    优点:

    • 简单易用

    • 安装速度快

    缺点:

    • 无法阅读修改源码

    • 无法裁剪功能

    • 依赖性强

deb包

概念

Debian、Ubuntu、Deepin等Linux发行版的软件安装包。

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文件: 修改记录

  • 软件具体安装目录:

    视实际需求

构建一个helloworld的deb包

演示:dpkg -b

其他:

dpkg-buildpackage

checkinstall

...

apt命令和apt-get命令
  • apt是新版的包管理工具

  • 解决apt-get命令过于分散的问题

  • apt默认属性对用户友好(进度条、提示升级

你可能感兴趣的:(linux,运维,服务器)