plutil:找不到命令

时间:2014-12-18 21:39:09

标签: bash shell fedora

终极目标: 我试图将二进制plist文件转换为xml格式,以便我可以将它放在一个数组中并从中获取值。我通过网络搜索找到的是Linux的命令来自libplist。

问题:我跑了" yum install libplist"它告诉我已经安装了libplist和最新版本。我已经读过如果我输入以下命令:

plutil -i /mypath/file.plist > /mypath/file.xml.plist

这将有助于实现我的最终目标。但是,当我这样做时,只创建一个名为file.xml.plist的空白文件。此外,使用此命令和涉及plutil的任何其他命令,我得到一个" bash:plutil:命令未找到。 。 "错误。 libplist似乎没有安装(即使它说是)或为什么我会反复出现这个错误?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用yum查找知道您想要的二进制文件的包。例如,如果我想安装提供plutil的软件包,我只需运行以下命令:

$> yum provides plutil

不幸的是,结果是No matches found ...但是你说你读到libplist包提供了这个工具。也许它被重命名了?让我们使用repoquery(如果您没有,yum provides repoquery告诉您需要安装yum-utils)。

$> repoquery --list libplist
/usr/bin/plistutil
/usr/lib/libplist++.so.3
/usr/lib/libplist++.so.3.0.0
/usr/lib/libplist.so.3
/usr/lib/libplist.so.3.0.0
/usr/share/doc/libplist
/usr/share/doc/libplist/AUTHORS
/usr/share/doc/libplist/COPYING.LESSER
/usr/share/doc/libplist/README

我看到的是,这个程序包安装了一个名为plistutil的程序!

我从未使用plutil,因此我无法确定plistutil是您想要的程序(但可能是)。我想用这篇文章做的是展示如何使用yum来安装你需要的软件包!

答案 1 :(得分:0)

我自己在谷歌上搜索同样的东西时遇到了这个线程。在为我自己的公司 (Screenplay) 查看了一些解决方案后,我决定分叉并迭代 plutil 的开源、跨平台、直接替代品:

https://github.com/screenplaydev/plutil

它是从 Facebook 的 xcbuild(一种由他们开发的用于在 Linux 上构建 xcode 项目的工具)分叉出来的,但被简化为仅提供 plist 编辑功能。这样您就无需为 Mac 和 Linux 环境维护单独的代码路径。

希望对你有帮助!