2

我刚刚使用以下命令在我的 debian 服务器上安装了 poppler:

sudo apt-get install poppler-utils

但是,当我执行命令时:

pdftocairo--帮助

找不到该函数,所以我假设这个程序没有自动链接到我的 PATH 变量中。我的问题是我对 Linux 不是很有经验,我不知道如何找出 poppler 的安装位置,也不知道如何从现有的包含 PATH 位置创建指向 Poppler 的链接文件。

任何帮助将不胜感激,特别是如果有人可以解释我如何知道这些程序自己安装在哪里。

4

1 回答 1

2

您不需要对 - 做任何事情PATH- 让一切“按预期”工作是维护者的任务。

您的问题可能有几个原因:

  • 您的版本poppler-utils不附带pdftocairo二进制文件
  • 您的poppler-utilsinsatlls版本pdftocairo进入不在您的路径中PATH
  • 您(或其他人)弄乱了PATH,因此它不再包含poppler-utils安装二进制文件的目录。

所以首先检查是否poppler-utils安装文件(以及在哪里)。以下将为您提供软件包安装的所有文件的列表:

$ dpkg -L poppler-utils
[...]
/usr/bin/pdftops
/usr/bin/pdftocairo
/usr/bin/pdftohtml
[...]

如您所见,在我的系统上 - 已poppler-utils 0.18.4-6安装 - 软件包安装pdftocairo/usr/bin其中,这是所有应用程序的默认路径,并且应该已经在您的 PATH 中。

检查你的 PATH 变量做类似的事情

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

如您所见,我的PATHcontains/usr/bin确实可以:

$ pdftocairo --help
pdftocairo version 0.18.4
Copyright 2005-2011 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2004 Glyph & Cog, LLC
[...]

如果您的PATH不包含/usr/bin,则说明您的系统存在严重问题(例如,您尝试更改路径并意外删除了所有先前的设置)。

无论如何,向 PATH 添加新路径非常简单;所有路径都用冒号分隔,因此您应该执行以下操作:

$ export PATH=/path/to/my/bin:${PATH}

这将添加/path/to/my/bin/在搜索路径的开头,因此现在将首先搜索所有二进制文件/path/to/my/bin/,然后/usr/local/bin以此类推。

于 2013-06-27T09:58:09.983 回答