知识分享 | Debian包的潜规则(脚本篇)

本文介绍了Debian包管理中维护者脚本的作用和执行流程,包括preinst、postinst、prerm和postrm,并强调了避免手工编辑的重要性。此外,还详细讲解了Conffiles的概念,它是如何在软件升级时保留用户配置文件的机制,以及处理文件冲突的策略。最后,提醒开发者遵循这些规则以确保软件包的正确管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关注优麒麟,更多干货等着你!

我们在安装一个 Debian 包时,可能需要在安装或者卸载时去处理一些额外的安装操作,比如:新建一个目录,停止一个正在运行的服务等。这时就要用到一些特殊的脚本,“维护者脚本”。顾名思义,这是我们的研发人员常常会用到的脚本。

常见维护者脚本报错

“dpkg (subprocess): unable to execute installed post-installation script (/var/lib/dpkg/info/xxx.postinst)”

上面这个报错应该很常见,这就是在安装时执行维护者脚本出现问题的报错。下面将会介绍一下这些脚本。

一、四大维护者脚本文件

“preinst、postinst、prerm 和 postrm

1、基本描述

binarypackage.preinst,binarypackage.postinst,binarypackage.prerm,binarypackage.postrm 这四类文件被称为维护者脚本,这些脚本被放置在 Debian 目录下的控制区内,并且被“dpkg”用来控制安装,升级和删除。

2、具体功能

这些文件是可执行脚本,在安装或删除包之前或之后自动运行。连同一个名为 control 的文件,所有这些文件都是 Debian 存档文件的 “control” 部分的一部分。下面 foo 代指二进制安装包名。

01

foo.preinst:软件安装前执行的脚本

在从 deb 文件中解压缩它所属的包之前执行此脚本。许多 p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值