[Debian] testing(lenny)で upgradeしたらptex-binがうまくインストールされない

Debian GNU/Linux スレッド Ver. 47より

496 :login:Penguin:2007/06/04(月) 20:55:10 ID:U5kZk0Jy
    lenny ですが
    ptex-bin の 3.1.10~beta3+0.04b-2.2 から 3.1.10~beta3+0.04b-4 への更新がうまくいきませんでした。
    tetexlive-base-bin は、 2005.dfsg.2-12 です。
    tex のリソースがどう管理されているのか全然知らないんだけど、
    とりあえずソース眺めてみるかな。。。

    -- 
    ptex-bin (3.1.10~beta3+0.04b-4) を設定しています ...
    mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
    mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVE...
    mktexlsr: Updating /var/lib/texmf/ls-R...
    mktexlsr: Done.
    Running fmtutil-sys. This may take some time. ...
    /usr/share/texmf/web2c/mktexupd: /var/lib/texmf/web2c/ptex not a directory.
    dpkg: ptex-bin の処理中にエラーが発生しました (--configure):
    サブプロセス post-installation script はエラー終了ステータス 1 を返しました
    以下のパッケージの処理中にエラーが発生しました:
    ptex-bin
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    パッケージをインストールできませんでした。復旧を試みています:
    ptex-bin (3.1.10~beta3+0.04b-4) を設定しています ...
    mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
    mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVE...
    mktexlsr: Updating /var/lib/texmf/ls-R...
    mktexlsr: Done.
    Running fmtutil-sys. This may take some time. ...
    /usr/share/texmf/web2c/mktexupd: /var/lib/texmf/web2c/ptex not a directory.
    dpkg: ptex-bin の処理中にエラーが発生しました (--configure):
    サブプロセス post-installation script はエラー終了ステータス 1 を返しました
    以下のパッケージの処理中にエラーが発生しました:
    ptex-bin


497 :login:Penguin:2007/06/04(月) 21:02:33 ID:jMykZI9+
    >>496
    それ俺もなった
    dir 作って中身のファイルも適当にリンク張って無理矢理アップグレードしたけど 
499 :496:2007/06/04(月) 21:32:13 ID:U5kZk0Jy
    判明した。

    texlive-bin (2007-4) unstable; urgency=low

    * Remove any format or log files in /var/lib/texmf/web2c, they must be
    in $engine subdirs now. teTeX does not properly remove them (so this
    closes: #333767), and they cause strange failures with context (see
    #419059 and #418976) [fk]

    要するに ptex-bin (3.1.10~beta3+0.04b-4) の postrm は
    tetex-base-bin (>= 2007-4) でないと動作しない。
    バグですな。


500 :496:2007/06/04(月) 21:35:51 ID:U5kZk0Jy
    > tetex-base-bin (>= 2007-4) でないと動作しない。
    texlive-base-bin (>= 2007-4) ですな。 

504 :login:Penguin:2007/06/05(火) 00:26:56 ID:BY1XGQYr
    >>496
    dpkg --force-confmiss でなんとかならんか?
    texliveの時に、これで逃げた気がする。

497の人の作戦でptex-binのインストールを無理矢理した。

  • tetex-baseをtexliveに置き換える
% aptitude remove tetex-bin
  • ptex-binをインストール。ただし、texliveのままインストールすること
% aptitude install ptex-bin
  • エラーが出るのでエラーを無理矢理でないようにする
% mkdir /var/lib/texmf/web2c/ptex
% cp /var/lib/texmf/web2c/*.fmt /var/lib/texmf/web2c/ptex
% aptitude install -f

上記のようにして今ちゃんと使えている。