pdfcrop の結果、fmtutils.cnf が見つかりません

pdfcrop の結果、fmtutils.cnf が見つかりません

試してみましたpdfcropが、ファイルfmtutil.cnfが見つからないというエラーメッセージが表示されます。

完全なエラーメッセージは次のとおりです。

pdfcrop testfile.pdf
PDFCROP 1.38, 2012/11/02 - Copyright (c) 2002-2012 by Heiko Oberdiek.

kpathsea: Running mktexfmt pdftex.fmt
/usr/local/bin/mktexfmt: 395: /usr/local/bin/mktexfmt: /texconfig/tcfmgr: not found
fmtutil: config file `fmtutil.cnf' not found.
!!! Error: pdfTeX run failed with value 1!

locate fmtutil.cnf結果は次のようになります:

/usr/local/share/man/man5/fmtutil.cnf.5   
/usr/local/share/man/man5/fmtutil.cnf.man5.pdf
/usr/local/texlive/2013/texmf-dist/doc/man/man5/fmtutil.cnf.5
/usr/local/texlive/2013/texmf-dist/doc/man/man5/fmtutil.cnf.man5.pdf
/usr/local/texlive/2013/texmf-dist/web2c/fmtutil.cnf
/usr/local/texlive/2013/texmf-var/web2c/fmtutil.cnf
/var/lib/texmf/web2c/fmtutil.cnf

私は Ubuntu 13.10 で texlive を使用しています (手動でインストール)。

tlmgr --version
tlmgr revision 31673 (2013-09-16 18:03:22 +0200)
tlmgr using installation: /usr/local/texlive/2013
TeX Live (http://tug.org/texlive) version 2013

これを修正する方法をご存知ですか?

echo $PATHこれは次のようになります:

/opt/texlive/2009/bin/x86_64-linux:/home/myuser/bin/aliases:/home/myuser/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/games:/var/lib/gems/1.8/bin

which pdfcrop与える/usr/local/bin/pdfcrop

そして

ls -l $(which pdfcrop)
lrwxrwxrwx 1 root root 48 Jan  1 16:03 /usr/local/bin/pdfcrop -> /usr/local/texlive/2013/bin/x86_64-linux/pdfcrop

kpsewhich pdfcrop何も起こりません。

答え1

PATH 変数の値が正しくありません:

/opt/texlive/2009/bin/x86_64-linux:/home/myuser/bin/aliases:/home/myuser/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/games:/var/lib/gems/1.8/bin

は古いバージョンのTeX Liveを指しており、新しいバージョンの痕跡はありません。これはシステムを混乱させる可能性があります。これを次のように変更します。

/usr/local/texlive/2013/bin/x86_64-linux:/home/myuser/bin/aliases:/home/myuser/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/games:/var/lib/gems/1.8/bin

TeX Live バイナリへのシンボリック リンクがある場合は/usr/local/bin、削除してください。シンボリック リンクは何も役に立たず、むしろ悪影響を及ぼす可能性があります。もちろん、これは意見の問題なので、最善と思われることを行ってください。

/etc/paths.d私は通常、次の行のみを含むファイルを追加することをお勧めします。

/opt/texbin

シンボリックリンクを作成する

ln -s /usr/local/texlive/2013/bin/x86_64-linux /opt/texbin

新しいリリース(例えば2014年版)がリリースされたら、

rm /opt/texbin
ln -s /usr/local/texlive/2014/bin/x86_64-linux /opt/texbin

(もちろん、適切な権限が必要です) 設定ファイルの変更やログイン/ログアウト手順の実行について心配する必要はありません。

関連情報