Manpages

NAME

binfmt.d - 在 系 统 启 动 时 为 可 执 行 文 件 配 置 额 外 的 二 进 制 格 式

SYNOPSIS

/etc/binfmt.d/*.conf

/run/binfmt.d/*.conf

/usr/lib/binfmt.d/*.conf

描 述

在 系 统 启 动 时 , systemd-binfmt.service(8) 会 从 上 述 目 录 中 读 取 配 置 文 件 , 并 根 据 配 置 文 件 的 指 引 , 在 内 核 中 为 可 执 行 文 件 注 册 额 外 的 二 进 制 格 式 。

配 置 文 件 格 式

每 个 配 置 文 件 都 包 含 一 个 binfmt_misc 内 核 二 进 制 格 式 规 范 的 列 表 。 参 见 binfmt_misc.txt [1] 《 如 何 在 Linux下 指 定 特 定 类 型 的 文 件 用 特 定 的 程 序 打 开 》 [2] 以 了 解 如 何 注 册 额 外 的 二 进 制 格 式 , 以 及 如 何 编 写 规 则 。 空 白 行 和 以 # 或 ; 开 头 的 行 将 被 忽 略 。 这 意 味 着 不 能 在 二 进 制 格 式 规 则 中 将 # 与 ; 用 作 分 隔 符 。

配 置 目 录 及 其 优 先 级

配 置 文 件 依 次 从 /etc/, /run/, /usr/lib/ 目 录 中 读 取 。 配 置 文 件 的 名 称 必 须 符 合 filename.conf 格 式 。 对 于 不 同 目 录 下 的 同 名 配 置 文 件 , 仅 以 优 先 级 最 高 的 目 录 中 的 那 一 个 为 准 。 具 体 说 来 就 是 : /etc/ 的 优 先 级 最 高 、 /run/ 的 优 先 级 居 中 、 /usr/lib/ 的 优 先 级 最 低 。 软 件 包 应 该 将 自 带 的 配 置 文 件 安 装 在 /usr/lib/ 目 录 中 。 /etc/ 目 录 仅 供 系 统 管 理 员 使 用 。 所 有 的 配 置 文 件 (无 论 位 于 哪 个 目 录 中 ), 统 一 按 照 文 件 名 的 字 典 顺 序 处 理 。 如 果 在 多 个 配 置 文 件 中 设 置 了 同 一 个 选 项 , 那 么 仅 以 文 件 名 最 靠 后 (字 典 顺 序 )的 那 一 个 为 准 。 为 了 便 于 排 序 , 建 议 给 所 有 配 置 文 件 都 加 上 两 位 十 进 制 数 字 的 文 件 名 前 缀 。 如 果 系 统 管 理 员 想 要 屏 蔽 /usr/lib/ 目 录 中 的 某 个 配 置 文 件 , 那 么 最 佳 做 法 是 在 /etc/ 目 录 中 创 建 一 个 指 向 /dev/null 的 同 名 符 号 链 接 , 即 可 彻 底 屏 蔽 /usr/lib/ 目 录 中 的 同 名 文 件 。 如 果 软 件 包 自 带 的 某 个 配 置 文 件 位 于 initrd 镜 像 中 , 那 么 还 必 须 重 新 生 成 initrd 镜 像 。

例 子

Example 1. /etc/binfmt.d/wine.conf 文 件 :

# 在 执 行 Windows 程 序 时 启 动 WINE :
DOSWin:M::MZ::/usr/bin/wine:

[译 者 注 ]关 于 Java的 实 例 可 以 查 看 OpenSuSE的 java-binfmt-misc [3] 软 件 包 。

参 见

systemd(1), systemd-binfmt.service(8), systemd-delta(1), wine(8)

NOTES

1.

binfmt_misc.txt

https://www.kernel.org/doc/Documentation/binfmt_misc.txt

2. 《 如 何 在

Linux下 指 定 特 定 类 型 的 文 件 用 特 定 的 程 序 打 开 》

http://blog.csdn.net/roland_sun/article/details/50062295

3.

java-binfmt-misc

http://rpm.pbone.net/index.php3?stat=3&search=java-binfmt-misc&srodzaj=3

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 翻 译 人 员 : 金 步 国 金 步 国 作 品 集 : http://www.jinbuguo.com 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh