Linux打包---Deb包安装和卸载

包名规则:

    package_version-revision_arch.deb

 

dpkg安装信息查看参数:

     # dpkg --debug=100 : 打印安装日志

    # dpkg --log=filename:打印日志到文件

    # dpkg -x 或 dpkg -X:将deb包内文件解压出来

 

安装过程目录

  • /etc/dpkg/dpkg.cfg 
        dpkg包管理软件的配置文件【Configuration file with default options】
  • /var/log/dpkg.log 
        dpkg包管理软件的日志文件【Default log file (see /etc/dpkg/dpkg.cfg(5) and option --log)】
  • /var/lib/dpkg/available 
        存放系统所有安装过的软件包信息【List of available packages.】
  • /var/lib/dpkg/status  
        存放系统现在所有安装软件的状态信息,包括control、conffiles、preinst、postinstall、prerm、postrm、triggers
  • /var/lib/dpkg/info  
        记安装软件包控制目录的控制信息文件,控制信息文件通常以包名命名,包括control、prepost、postinst等脚本文件
  • /var/backups
        备份文件路径
 
Deb安装
 
    安装命令:
    # dpkg -i pakcage-name.deb
   可根据需要添加其他安装参数,比如:--debug=100、--log=filename
 
   安装流程:
  1. 释放新安装包中的控制文件
  2. 若当前已安装了同名安装包,执行已安装包中的prerm脚本
  3. 若当前安装包中包含preinst脚本,则执行当前包中的preinst
  4. 备份已安装的文件,同时释放当前安装包文件
  5. 若已安装同名安装包,执行已安装包中的postrm脚本;
  6. 备份已安装的conffiles文件,同时释放当前安装包中的conffiles
  7. 执行当前安装包中的postinst脚本

 

Deb卸载

    Deb卸载分为两种:移除已安装的文件、清除所有文件包括控制文件,对应的命令分别为:

    # dpkg -r package-name

    # dpkg --purge package-name

 

    卸载流程 

  1. 执行prerm脚本
  2. 删除已安装文件
  3. 执行postrm脚本

 

Deb打包过程可以参考

https://www.cnblogs.com/TechNomad/p/17805075.html

 

参考内容:

笔记中内容全部来源于dpkg命令说明,更详细信息可通过 # man dpkg命令查看

posted @ 2024-03-24 15:32  !--!  阅读(25)  评论(0编辑  收藏  举报