2013年12月26日

xfonts-tipa などでパッケージのTeXとTeXLive2013が混在してた

Debian 7.1 wheezy。以下のように作業してた。

* インストール
** ディレクトリの作成
mkdir -p ~/app/TeX
cd ~/app/TeX

** ダミーパッケージの作成
sudo aptitude install equivs
wget http://www.tug.org/texlive/files/debian-equivs-2013-ex.txt
equivs-build debian-equivs-2013-ex.txt
sudo dpkg -i texlive-local_2013-1_all.deb

** TeXLive2013 のダウンロードとインストール
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xvf install-tl-unx.tar.gz
cd install-tl-20131222
sudo ./install-tl
Actions:
<I> start installation to hard disk
<H> help
<Q> quit

Enter command:I
===

失敗したら以下

===
sudo ./install-tl --profile installation.profile
===

* パスの追加

===
sudo /usr/local/texlive/2013/bin/x86_64-linux/tlmgr path add
===

* アップデート

===
sudo tlmgr update --self --all
===

* pmetapost (pmpost, upmpost) のインストール

===
sudo tlmgr repository add http://www.tug.org/~preining/tlptexlive/ tlptexlive
sudo tlmgr pinning add tlptexlive '*'
sudo tlmgr install pmetapost
sudo tlmgr install pxdvi pmetapost
sudo mkdir -p /usr/local/texlive/2013/texmf/web2c
cd /usr/local/texlive/2013/texmf/web2c
sudo ln -s ../../texmf-dist/web2c/texmf.cnf .
sudo tlmgr update --all
===

* 問題

texmf が /usr/local/texlive/2013 以外にもいっぱいある。
/usr/local/texlive/2013 以下以外は展開されないはずなのに。

===
$ sudo find / -name texmf
/var/lib/texmf
/var/lib/tex-common/fontmap-cfg/texmf
/usr/local/texlive/2013/texmf
/usr/local/share/texmf
/usr/share/texlive/texmf
/usr/share/texmf
/usr/share/doc/texmf
/etc/texmf
===

* 調査と原因、結果

===
$ dpkg -S /var/lib/texmf
tex-common: /var/lib/texmf
$ dpkg -S /var/lib/tex-common/fontmap-cfg/texmf
lmodern, tipa: /var/lib/tex-common/fontmap-cfg/texmf
$ dpkg -S /usr/share/texlive/texmf
texlive-base, texlive-common, texlive-doc-base: /usr/share/texlive/texmf
$ dpkg -S /usr/share/texmf
texlive-base, tex-common, texlive-common, texinfo, lmodern, tipa: /usr/share/texmf
$ dpkg -S /usr/share/doc/texmf
tex-common, luatex, lmodern: /usr/share/doc/texmf
$ dpkg -S /etc/texmf
texlive-base, texlive-latex-base, tex-common, texinfo, texlive-xetex: /etc/texmf
$ dpkg -S /usr/share/texmf/web2c/texmf.cnf
texlive-base: /usr/share/texmf/web2c/texmf.cnf
===

===
$ dpkg -l | grep texlive
ii texlive-base 2012.20120611-5 all TeX Live: Essential programs and files
ii texlive-binaries 2012.20120628-4 i386 Binaries for TeX Live
ii texlive-common 2012.20120611-5 all TeX Live: Base component
ii texlive-doc-base 2012.20120611-1 all TeX Live: TeX Live documentation
ii texlive-latex-base 2012.20120611-5 all TeX Live: Basic LaTeX packages
ii texlive-latex-base-doc 2012.20120611-5 all TeX Live: Documentation files for texlive-latex-base
ii texlive-local 2013-1 all My local installation of TeX Live 2013.
ii texlive-luatex 2012.20120611-5 all TeX Live: LuaTeX packages
ii texlive-xetex 2012.20120611-5 all TeX Live: XeTeX packages
===

===
$ sudo aptitude remove texlive-base texlive-binaries texlive-common texlive-doc-base texlive-latex-base texlive-latex-base-doc texlive-luatex texlive-xetex
以下のパッケージが削除されます:
texlive-base texlive-binaries texlive-common texlive-doc-base texlive-latex-base texlive-latex-base-doc
texlive-luatex texlive-xetex
更新: 0 個、新規インストール: 0 個、削除: 8 個、保留: 1 個。
0 バイトのアーカイブを取得する必要があります。展開後に 154 M バイトのディスク領域が解放されます。
以下のパッケージには満たされていない依存関係があります:
tipa : 依存: texlive-latex-base [インストールされません]
依存: texlive-base-bin[仮想パッケージです]
以下のアクションでこれらの依存関係の問題は解決されます:

以下のパッケージを削除する:
1) tipa
2) xfonts-tipa

以下の依存関係を未解決のままにする:
3) fonts-oflb-asana-math が texlive-xetex を推奨
4) luatex が texlive-luatex を推奨


この解決方法を受け入れますか? [Y/n/q/?]
===


パッケージの

texlive-base
texlive-binaries
texlive-common
texlive-doc-base
texlive-latex-base
texlive-latex-base-doc
texlive-luatex
texlive-xetex

それ以外にも

libptexenc1
tex-common
texinfo
lmodern

などが入ってた。以前、font 周りがよく分からず、やみくもにxfonts-tipaなどを入れた事があるから。

* 参考

http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1184#p6626

0 件のコメント:

コメントを投稿