2

次のコマンドを使用して、debian サーバーに poppler をインストールしました。

sudo apt-get install poppler-utils

ただし、コマンドを実行すると:

pdftocairo --help

関数が見つからないため、このプログラムは PATH 変数に自動的にリンクされていないと思います。私の問題は、Linux の経験があまりなく、poppler がインストールされている場所を見つける方法や、既存の含まれている PATH の場所から Poppler へのリンク ファイルを作成する方法がわからないことです。

特に、これらのプログラムがどこにインストールされているかを私がどのように知っているかを誰かが説明できる場合は特に、助けていただければ幸いです。

4

1 に答える 1

2

PATHすべてを「期待どおり」に機能させるのはメンテナの仕事です。

問題にはいくつかの理由が考えられます。

  • のバージョンにはバイナリpoppler-utilsが付属していませんpdftocairo
  • あなたのバージョンのpoppler-utilsinsatllspdftocairoをあなたのものではないパスにインストールしますPATH
  • あなた(または他の誰か)が をいじったので、バイナリをインストールしPATHたディレクトリが含まれていません。poppler-utils

そのため、最初poppler-utilsにファイルをインストールするかどうか (およびインストール先) を確認します。以下は、パッケージによってインストールされたすべてのファイルのリストを提供します。

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

ご覧のとおり、インストール済みの私のシステムでは、すべてのアプリケーションのデフォルトパスであり、既に PATH にあるはずpoppler-utils 0.18.4-6のパッケージがインストールされてpdftocairoいます。/usr/bin

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 に答える