[tex-live] Duplicate files

Scott Pakin scott at pakin.org
Fri Nov 13 22:37:35 CET 2009


I have a large local texmf tree that contains the latest versions of
various files that don't yet exist in TeX Live or that haven't yet
been updated in TeX Live.  The problem is that over time -- and
especially after a TL upgrade -- my local tree contains duplicates or
even older versions of the files in the main texmf tree.

With the TL2009 upgrade, I finally got around to writing a little Perl
script that searches for duplicate files in the TeX search path using
"kpathsea -all".  Interestingly, after removing all of the junk it
found in my local tree, I noticed that there are duplicates even
within the TL tree.  Here's what my program outputs:

    Duplicate entries found for aer.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/economic/aer.sty
      /usr/local/stow/texlive-2009/texmf-dist/tex/plain/vertex/aer.sty
    Duplicate entries found for afoot.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/arabtex/afoot.sty
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/ledmac/afoot.sty        (2005/03/24 v0.1 PW's version of ArabTeX's afoot.sty)
    Duplicate entries found for allauncl.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/auncial-new/allauncl.sty        (2005/11/27 v2.0 package for all Artificial Uncial fonts)
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/bookhands/allauncl.sty  (1999/05/22 v1.0 package for all Artificial Uncial fonts)
    Duplicate entries found for auncial.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/auncial-new/auncial.sty (2005/11/27 v2.0 package for Artificial Uncial fonts)
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/bookhands/auncial.sty   (1999/05/22 v1.0 package for Artificial Uncial fonts)
    Duplicate entries found for cwpuzzle.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/crossword/cwpuzzle.sty  (\filedate gene)
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/cwpuzzle/cwpuzzle.sty   (\filedate gene)
    Duplicate entries found for czech.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/csplain/base/czech.sty        (2002/07/19 v2.4 CSTeX czech style)
      /usr/local/stow/texlive-2009/texmf-dist/tex/generic/babel/czech.sty
    Duplicate entries found for dblaccnt.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/minitoc/dblaccnt.sty    (2005/04/21 v1.1 double accent support)
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/vntex/dblaccnt.sty      (2005/04/21 v1.1 double accent support)
    Duplicate entries found for libertine.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/libertine/libertine.sty (\libertineVersionDate\space-\space\libertineVersion\space-LaTeX: Font libertine - (License GPL) Michael Niedermair)
      /usr/local/stow/texlive-2009/texmf-dist/tex/xelatex/libertine/libertine.sty       (\libertineVersionDate\space-\space\libertineVersion\space-XeTeX: Font libertine - (License GPL) Michael Niedermair)
    Duplicate entries found for mathenv.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/bosisio/mathenv.sty     (\filedate\space v\fileversion\space\filedescr)
      /usr/local/stow/texlive-2009/texmf-dist/tex/latex/mdwtools/mathenv.sty    (1998/04/28 1.9 Various maths environments)
    Duplicate entries found for slovak.sty:
      /usr/local/stow/texlive-2009/texmf-dist/tex/csplain/base/slovak.sty       (2002/07/19 v2.4 CSTeX slovak style)
      /usr/local/stow/texlive-2009/texmf-dist/tex/generic/babel/slovak.sty


I assume some of those duplicate are harmless, but are they all?

Also, if others are interested in my script, I can upload it to CTAN
or even just post it here.  (It's only a page long.)  I've tested it
only under Linux, but it has a chance of working on other OSes, too.

-- Scott


More information about the tex-live mailing list