命令“mdcheckschema”在10.8.2中被移动到哪里?

时间:2013-02-22 18:20:47

标签: macos osx-mountain-lion spotlight

我正在处理自定义文档mdimporter并尝试验证我的schema.xml文件。在苹果文档中,他们说要使用“usr / bin / mdcheckschema”,然后是文件的路径。它应该返回它是否被成功解析,但我只是得到“没有这样的文件或目录。”要清楚,如果我只是输入命令,我收到相同的东西,而不是终端返回命令的手册。我已经尝试了“locate”和“whereis”,并且只能在“usr / share / man / man1 / mdcheckschema.1”找到它的单个引用。命令是否已一起移动或删除?苹果文档仍然建议它应该在“usr / bin”中。我没有太多运气在其他任何地方找到这个问题。

这可能是它自己的问题,但在10.8.2中“mdimport -L”不会返回所有已安装导入程序的列表。是否适合其他人?

谢谢, 科里

1 个答案:

答案 0 :(得分:1)

好问题! OS X 10.8.x中似乎缺少可执行文件,尽管它的man页面仍然存在。在我看过的三个10.8系统中,/usr/bin中存在一个较旧的可执行文件但是pkgutil不知道它是否是任何安装包的一部分所以我猜它是遗留下来的从早期的OS X升级.10.7.5系统也没有可执行文件但有手册页。一个10.6.8系统 安装了它:

$ pkgutil --file-info /usr/bin/mdcheckschema
volume: /
path: /usr/bin/mdcheckschema

pkgid: com.apple.pkg.DeveloperToolsCLILeo
pkg-version: 1.0.0.9000000000.1.1248867338
install-time: 1328064907
uid: 0
gid: 0
mode: 755

因此,它似乎曾作为Xcode Command Line Tools组件的一部分打包(“Leo”表示OS X 10.5 Leopard)。我想你必须问苹果发生了什么事。这可能只是一种疏忽。