将 Poppler 添加到 Debian 中的路径

use*_*976 3 debian poppler path

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

sudo apt-get 安装 poppler-utils

但是,当我执行命令时:

pdftocairo --帮助

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

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

uml*_*ute 5

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

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

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

因此,首先检查是否poppler-utils安装了该文件(以及安装位置)。以下将为您提供该软件包安装的所有文件的列表:

$ dpkg -L poppler-utils
[...]
/usr/bin/pdftops
/usr/bin/pdftocairo
/usr/bin/pdftohtml
[...]
Run Code Online (Sandbox Code Playgroud)

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

要检查你的 PATH 变量,请执行类似的操作

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的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
[...]
Run Code Online (Sandbox Code Playgroud)

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

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

$ export PATH=/path/to/my/bin:${PATH}
Run Code Online (Sandbox Code Playgroud)

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