【问题标题】:"File" command error - how to update magic file“文件”命令错误 - 如何更新魔法文件
【发布时间】:2018-05-20 21:14:04
【问题描述】:

我在终端(Mac)中使用“文件”命令已经有一段时间了。

现在遇到这个错误: 文件:文件 5.31 仅支持 14 版魔法文件。 `/usr/share/file/magic.mgc' 是版本 13

似乎是更新魔术文件的一个相当简单的解决方案,但找不到任何说明来完成此操作。有人可以建议吗?

这里非常感谢任何帮助。

【问题讨论】:

    标签: file terminal command


    【解决方案1】:

    您的$PATH 中可能有多个file 可执行文件。如果发现与预期不同的数据库(魔术),它可能会感到困惑。文件 5.29(标记为 2016 年 10 月)将格式提升到版本 14。文件 5.31 似乎是 MacOS 上的当前版本(适用于我)。

    “魔术”文件由许多较小的文件组成(请参阅git repository (mirror))。如果您需要未预打包的特定版本,您可以下载源代码并编译它,从 project page 开始,它指向 ftp site

    但是,替换 magic.mgc 文件会遇到 Apple 的 "system protection"(权限受限)。可以关闭它(也许不是一个好主意®)但它是可行的。

    虽然您可以替换数据文件,但安装 MacPorts 并使用其中的 file 包可能更简单。它目前为 5.32(比 Apple 的软件包领先一步),如果您不喜欢它,删除/更改会更简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2022-07-28
      • 2015-04-16
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多