[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: