OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

8.4.2. 配置脚本‌


图片

除了 控制 文件, 控制.tar.gz 每个 Debian 软件包的存档可能包含许多脚本(邮局, 后期, 预设, 预备役)由 的dpkg 在包装加工的不同阶段。 我们可以用 dpkg-I 显示这些文件,因为它们驻留在 deb文件。 包存档:


$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | 头

新的 debian 包,版本 2.0。

大小 814486 字节:控制存档 = 2557 字节。

$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | 头

新的 debian 包,版本 2.0。

大小 814486 字节:控制存档 = 2557 字节。


838 字节,

3327 字节,

969 字节,

348 字节,

175 字节,

175 字节,包:zsh 版本:5.3-1

20线

43线

41线

20线

5线

5线

控制

md5sums

* 后安装

* 邮局

* 预加载

* 预科

#!/ bin / sh的

#!/ bin / sh的

#!/ bin / sh的

#!/ bin / sh的

838 字节,

3327 字节,

969 字节,

348 字节,

175 字节,

175 字节,包:zsh 版本:5.3-1


$ dpkg -I zsh_5.3-1_amd64.deb 预安装

#!/bin/sh 设置 -e

# 由 dh_installdeb 自动添加

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- “$@”

# 结束自动添加的部分

$ dpkg -I zsh_5.3-1_amd64.deb 预安装

#!/bin/sh 设置 -e

# 由 dh_installdeb 自动添加

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- “$@”

# 结束自动添加的部分



Debian 政策详细描述了这些文件中的每一个,指定了调用的脚本和它们接收的参数。 这些序列可能很复杂,因为如果其中一个脚本失败, 的dpkg 将尝试通过取消正在进行的安装或移除(在可能的情况下)来恢复到令人满意的状态。


的dpkg 数据库 你可以遍历 的dpkg 文件系统上的数据库位于 /var/lib/dpkg/. 该目录包含系统上已安装的所有软件包的运行记录。 已安装包的所有配置脚本都存储在

/var/lib/dpkg/信息/ 目录,以文件的形式加上包名:

$ ls /var/lib/dpkg/info/zsh.*

/var/lib/dpkg/info/zsh.list

/var/lib/dpkg/info/zsh.md5sums

/var/lib/dpkg/info/zsh.postinst

/var/lib/dpkg/info/zsh.postrm

/var/lib/dpkg/info/zsh.preinst

/var/lib/dpkg/info/zsh.prerm


该目录还包括一个文件 。清单 每个包的扩展名,包含属于该包的文件列表:

$ 头/var/lib/dpkg/info/zsh.list

/.

/箱

/bin/zsh

/bin/zsh5

在/ usr

/ usr / lib目录

/usr/lib/x86_64-linux-gnu

/usr/lib/x86_64-linux-gnu/zsh

/usr/lib/x86_64-linux-gnu/zsh/5.2

/usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...]


/var/lib/dpkg/状态 文件包含一系列数据块(采用著名的邮件标题请求评论格式,RFC 2822)描述每个包的状态。 信息来自 控制 已安装软件包的文件也复制在那里。

$ 更多 /var/lib/dpkg/status 包:gnome-characters 状态:安装确定安装优先级:可选

部分:gnome 安装大小:1785

维护者:Debian GNOME 维护者

[电子邮件保护]> 架构:amd64

版本:3.20.1-1 [...]

让我们讨论配置文件,看看它们是如何交互的。 一般来说, 预设 脚本在安装包之前执行,而 邮局 跟随它。 同样地, 预备役 在删除包之前调用,并且 后期 然后。 软件包的更新相当于删除以前的版本并安装新版本。 此处无法详细描述所有可能的情况,但我们将讨论最常见的两种情况:安装/更新和移除。

这些序列可能非常令人困惑,但视觉表示可能会有所帮助。 Manoj Srivastava 制作了这些图表,解释了如何调用配置脚本 的dpkg. Debian Women 项目也开发了类似的图表; 它们更容易理解,但不够完整。

https://people.debian.org/~srivasta/MaintainerScripts.html

图片

https://wiki.debian.org/MaintainerScripts


注意: 本节中描述的序列按特定名称调用配置脚本,

注意: 本节中描述的序列按特定名称调用配置脚本,


符号名称

脚本

旧的 or 新邮局. 他们分别是 预备役 脚本控制

包含在旧版本的包中(在更新之前安装)和 邮局

新版本中包含的脚本(由更新安装)。

符号名称

脚本


 

OnWorks 的顶级操作系统云计算: