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
安装流程:
- 释放新安装包中的控制文件
- 若当前已安装了同名安装包,执行已安装包中的prerm脚本
- 若当前安装包中包含preinst脚本,则执行当前包中的preinst
- 备份已安装的文件,同时释放当前安装包文件
- 若已安装同名安装包,执行已安装包中的postrm脚本;
- 备份已安装的conffiles文件,同时释放当前安装包中的conffiles
- 执行当前安装包中的postinst脚本
Deb卸载
Deb卸载分为两种:移除已安装的文件、清除所有文件包括控制文件,对应的命令分别为:
# dpkg -r package-name
# dpkg --purge package-name
卸载流程
- 执行prerm脚本
- 删除已安装文件
- 执行postrm脚本
Deb打包过程可以参考
https://www.cnblogs.com/TechNomad/p/17805075.html
参考内容:
笔记中内容全部来源于dpkg命令说明,更详细信息可通过 # man dpkg命令查看
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通