Re: dvips35.map disappearing from ls-R after force-purge-then-reinstall of tex-common
Frank Küster <frank@debian.org> wrote:
> $ dlocate var/lib/texmf | grep texmf$
> tex-common: /var/lib/texmf
> tetex-base: /var/lib/texmf
> tetex-bin: /var/lib/texmf
> tetex-doc: /var/lib/texmf
[...]
> $ findpkg -b var/lib/texmf
> unstable
> var/lib/texmf/helpindex.html doc/tetex-doc
> var/lib/texmf/web2c/jtex.pool tex/jtex-bin
> var/lib/texmf/web2c/mfw.base tex/tetex-bin
> var/lib/texmf/web2c/multex.pool tex/multex-bin
This is the typical problem encountered when packages generate files we
cannot register with dpkg...
I agree that "rm -rf $TEXMFSYSVARDIR/*" is safer in that it doesn't
remove $TEXMFSYSVARDIR which may still be dpkg-owned by an installed
package. But if tex-common is the last package shipping the directory
and the directory is still there at this point, then it will be left on
the system. Even "rm -rf $TEXMFSYSVARDIR/*" can erase things that belong
to other packages, such as the pool files you just mentioned. For
instance, you mentioned that tetex-bin has mfw.base in $TEXMFSYSVARDIR/.
OK:
# dpkg -l tetex-bin tetex-base tex-common
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii tetex-base 3.0-18 Basic library files of teTeX
ii tetex-bin 3.0-16 The teTeX binary files
ii tex-common 0.25 Common infrastructure for using and building
# dpkg -S mfw.base
tetex-bin: /var/lib/texmf/web2c/mfw.base
# ls -l /var/lib/texmf/web2c/mfw.base
lrwxrwxrwx 1 root root 7 2006-06-26 18:36 /var/lib/texmf/web2c/mfw.base -> mf.ba
se
# dpkg -r tetex-base tetex-bin
(Reading database ... 118828 files and directories currently installed.)
Removing tetex-bin ...
Removing tetex-base ...
# dpkg --unpack /var/cache/apt/archives/tetex-bin_3.0-16_i386.deb
Selecting previously deselected package tetex-bin.
(Reading database ... 112267 files and directories currently installed.)
Unpacking tetex-bin (from .../tetex-bin_3.0-16_i386.deb) ...
# dpkg -r tex-common
(Reading database ... 112604 files and directories currently installed.)
Removing tex-common ...
# apt-get install tex-common tetex-base tetex-bin
Reading package lists... Done
Building dependency tree... Done
tetex-bin is already the newest version.
Suggested packages:
tetex-extra
The following NEW packages will be installed:
tetex-base tex-common
0 upgraded, 2 newly installed, 0 to remove and 65 not upgraded.
1 not fully installed or removed.
Need to get 0B/22.7MB of archives.
After unpacking 79.4MB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously deselected package tex-common.
(Reading database ... 112537 files and directories currently installed.)
Unpacking tex-common (from .../tex-common_0.25_all.deb) ...
Selecting previously deselected package tetex-base.
Unpacking tetex-base (from .../tetex-base_3.0-18_all.deb) ...
Setting up tex-common (0.25) ...
Setting up tetex-base (3.0-18) ...
Setting up tetex-bin (3.0-16) ...
Running fmtutil-sys. This may take some time. ...
Running updmap-sys. This may take some time. ... done.
# dpkg -S mfw.base
tetex-bin: /var/lib/texmf/web2c/mfw.base
# ls -l /var/lib/texmf/web2c/mfw.base
ls: /var/lib/texmf/web2c/mfw.base: No such file or directory
#
:-/
--
Florent
Reply to: