[cstex] Migrace mezi TL různých verzí

Zdenek Wagner zdenek.wagner at gmail.com
Sat Jan 2 22:06:28 CET 2010


2010/1/2 Lukáš Procházka <lpr at pontex.cz>:
> Děkuji za reakci.
>
> Zkusil jsem na "kompu 1" změnit pořadí TL tak, aby se nejprve hledalo v
> binárkách TL 2009 a až potom v TL 2007. Pdfcrop se rozběhl i na kompu 1.
>
> Pro instalaci TL na Win si ze zmínky o Karl Berrym beru závěr, že by mělo
> jít "vyházet" všechny systémové proměnné TL*, TEXMF*, PERL5LIB a vyřadit z
> PATH odkazy na jakýkoli adresář s binárkami v TL z "vlastností systému"

TEXMF* bych vyhodil určitě, mohou být dokonce škodlivé. Binárky TL
totiž berou informace primárně z environmentálních proměnných. Co
nenajdou, hledají v texmf.cnf. Zapomenuté TEXMF* proměnné jsou velmi
častou příčinou záhadných chyb. Environmentální proměnné mají svoji
logiku. Představte si, že máte svoje makrobalíky v adresáři
c:\mojemakra a v podadresářích. Pouze v některých projektech chcete,
aby (La)TeX tyto adresáře prohlížel, a to ještě pře těmi systémovými.
Pak si před zpuštěním (La)TeXu definujete

SET TEXINPUTS=c:/mojemakra//;

Středník na konci (v unixech dvojtečka) znamená: dál prohledávej v
TEXINPUTS definovaných v texmf.cnf

Se smazáním PERL5LIB si nejsem jist, možná pak perl nic nenajde.

> ("Tento počítač...") za předpokladu, že  spouštění jakékoli konverzní
> binárky TL (pdflatex.exe, pdftex.exe, pdfcrop.exe apod.) by předcházelo
> spuštění dávky, která by výše zmíněné systémové proměnné - některé nebo
> všechny, podle verze TL - nastavila na požadovanou hodnotu - podle toho,
> jako verzi TL by člověk chtěl použít.
>
> Takové řešení by přineslo, že by uživatel věděl přesně, která verze TL se
> používá (a kde tedy hledat problém, když něco nepoběží) a že by všechny
> verze TL šly provozovat paralelně.
>
Mně pomůže "which tex", ale stejně je možno použít "kpsewhich
article.cls". Pokud vím, že není instalace zbořená, a nechávám při
instalaci defaultní adresář, snadno poznám, která verze běží -- zvlášť
když mám (výjimečně pro testovací účely) současně několik X terminálů
a v každém pouštím jinou verzi TL.

> Děkuji za info, že pro ODinstalaci nějaké verze TL stačí smazat adresář.
>
> Došlo mi, že pro úplnou ODinstalaci je třeba také příp. ručně smazat položky
> "Nabídky start" pro menu "TeXLive 20??", a to jednotlivě pro všechny
> uživatele.
>
Na to jsem zapomněl, já pouštím skoro vše z příkazového řádku. Právě
proto bych jednu verzi nechal jako default. Já potřebuju TeX tak
často, že bych to nechtěl neustále zapínat. Pokud potřebuji zkusit,
jak něco chodilo ve staré verzi, nebo testovat vývojovou verzi TL, pak
si v X terminálu předefinuji PATH.

> Zdravím
>
> Lukáš Procházka
>
>
> On Sat, 02 Jan 2010 16:40:47 +0100, Zdenek Wagner <zdenek.wagner at gmail.com>
> wrote:
>
>> 2010/1/2 Lukáš Procházka <lpr at pontex.cz>:
>>>
>>> Zdravím účastníky konference,
>>>
>>> měl bych dotaz.
>>>
>>> Na několika počítačích provozuji zároveň několik "emisí" TL, typicky TL
>>> 2007
>>> a nejnovější 2009, někde mám také neodinstalovaný TL 2005 (ten se ale asi
>>> moc nevyužívá).
>>>
>> Já pouštím TL v Linuxu, takže znám jen obecné věci, neznám windowsí
>> speciality, o těch vím jen z diskusí a zkušeností jiných.
>>
>> Komp 1: Cesta k TL 2009 je v PATH zbytečně dvakrát a je až dost na
>> konci, perl je dřív. Bohužel perl není z windowsího světa, existuje
>> řada implementací, TL pro windows má svůj. Nevím, jak vnitřně pracuje
>> pdfcrop, je možné, že volá ghostscript. Zkusil bych dát cestu k TL2009
>> na začátek PATH.
>>
>> Komp 2: Zde je cesta k TL 2009 na začátku PATH a pak je cesta k TL
>> 2007. Většinou by to nemělo vadit, pouze v případě, že by instalace TL
>> 2009 nebyla kompletní, mohly by se chybějící binárky pouštět z TL
>> 2007.
>>
>>> Věc, kterou řeším, zní: jak správně odinstalovat nějakou z předchozích
>>> verzí
>>> TL?
>>>
>> Odstranit z PATH a vymazat adresář. Ani ve Windows nezapisuje TL nic
>> do registrů.
>>
>>> Jde o to, že jsem např. instaloval aktualizaci 1.22 skriptu pdfCrop.pl;
>>> postupně jsem jej nahrával do TL 2007 i 2009.
>>>
>>> Na jednom počítači mi správně pdfcrop běží, na druhém nikoli. Problém ale
>>> nemusí vězit v balíčku.
>>>
>>> Řekl bych, že problém je obecnější - že se "tlučou" některé verze TL
>>> navzájem, např. prostřednictvím cesty (proměnná PATH) - že se někdy
>>> najdou
>>> nějaké soubory z TL 2007, jindy z TL 2009 (nebo i TL 2005?).
>>>
>>> Rád bych tedy opustil TL 2007 a místo něj přešel na TL 2009, nebo měl
>>> alespoň jistotu, že na kompu se bude přednostně používat vybraný TL (TL
>>> 2009), jiný TL (TL 2007) jenom "na vyžádání".
>>>
>> Výhoda TL je právě v tom, že lze nainstalovat několik verzí vedle sebe
>> a přepínat mezi nim pouze změnou PATH. Karl Berry kdysi psal, že má na
>> svém počítači nainstalovány úplně všechny verze TL od prvopočátku.
>>
>>> Jak tedy vypadá postup správného zrušení některé instalace TL? Stačí
>>> vymazat
>>> adresář s instalací? Případně jaké všechny systémové proměnné ručně
>>> zrušit/upravit? Liší se postup v případě odinstalce TL 2007/2009/2005?
>>>
>>> Pro lepší dokreslení přikládám výpis proměnných (zhrozí-li se někdo nad
>>> obsahem, dodávám, že "to se prostě za roky práce, instalací a zkoušení
>>> nasbírá", že jsem [doposud] nevěnoval čas tomu, abych proměnné
>>> "pročistil")
>>> a v případě kompu 1 i chybové hlášky pdfcrop.
>>>
>>> Vše WinXP.
>>>
>>> -- Komp 1 (s chybou pdfcrop):
>>>
>>> c:\Lukas>set path
>>>
>>> Path=C:/Programs/Tcl/bin;C:/Program Files/PC Connectivity
>>>
>>> Solution/;C:\WINDOWS/system32;C:\WINDOWS;C:\WINDOWS/System32/Wbem;C:/Program
>>> Files/Common Files/Autodesk Shared/;C:/Program Files/Common Files/MDL
>>> Shared/ISIS;C:/Program Files/Common Files/GTK/2.0/bin;c:/Program
>>> Files/Microsoft SQL
>>>
>>> Server/90/Tools/binn/;C:/PROGRA~1/COMMON~1/AUTODE~1/GIS/IMPORT~1/1.0;C:/PrgFiles/Perl/site/bin;C:/PrgFiles/Perl/bin;C:\TeXLive2007/bin/win32;C:\TeXLive2007/dviout;C:/gs/gs8.54/bin;C:/WINDOWS/system32/WindowsPowerShell/v1.0;C:/Program
>>> Files/doxygen/bin;C:\texlive\2009\bin\win32;C:\Lukas/Bat;C:/Program
>>> Files/clisp-2.47;C:\TeXLive\2009\bin\win32;;C:\PROGRA~1\COMMON~1\AUTODE~1
>>> PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1;.tcl
>>>
>>> c:\Lukas>set t
>>> TEMP=C:\DOCUME~1\Lukas\LOCALS~1\Temp
>>> TEXMFCNF=C:\TeXLive2007\texmf-var\web2c
>>> TEXMFTEMP=C:\TeXLive2007\temp
>>> TLroot=C:\TeXLive2007
>>> TMP=C:\DOCUME~1\Lukas\LOCALS~1\Temp
>>>
>>> c:\Lukas>call pdfcrop.exe A1.pdf Res2/A1.pdf --verbose --clip --bbox "55
>>> 85
>>> 540 842"
>>> PDFCROP 1.22, 2009/12/29 - Copyright (c) 2002-2009 by Heiko Oberdiek.
>>> !!! Error: Parse error (option --bbox "55")!
>>>
>>> -- Komp 2 (běží bezproblémově):
>>>
>>> D:\Lukas>set path
>>>
>>> Path=C:\WINDOWS\System32\Wbem;C:\TeXLive\2009\bin\win32;D:/Programs/Tcl/bin;C:/TeXLive2007/bin/win32;C:/TeXLive2007/dviout;C:/gs/gs8.54/bin;C:\WINDOWS/system32;C:\WINDOWS;C:\WINDOWS/System32/Wbem;C:/Program
>>> Files/Common Files/Autodesk Shared/;c:/Program Files/Microsoft SQL
>>> Server/90/Tools/binn/;c:\Program Files\Microsoft SQL
>>>
>>> Server\90\Tools\binn\;C:\adabas\bin;C:\adabas\pgm;D:\Lukas\Bat;D:\Programs.Con;C:\Program
>>> Files\clisp-2.47;;C:\PROGRA~1\COMMON~1\AUTODE~1
>>> PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.tcl
>>>
>>> D:\Lukas>set t
>>> TEMP=C:\DOCUME~1\Lukas\LOCALS~1\Temp
>>> TEXMFCNF=C:\TeXLive2007\texmf-var\web2c
>>> TEXMFTEMP=C:\TeXLive2007\temp
>>> TLroot=C:\TeXLive2007
>>> TMP=C:\DOCUME~1\Lukas\LOCALS~1\Temp
>>>
>>> -- V případě obou kompů též stejný výpis:
>>>
>>> D:\Lukas>set g
>>> GS_LIB=C:\gs\gs8.54\lib;C:\gs\fonts
>>>
>>> Předem děkuji za odpovědi.
>>>
>>> Zdravím
>>>
>>> Lukáš Procházka
>>>
>>>
>>> --
>>> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>>>
>>>
>>> _______________________________________________
>>> csTeX mailing list
>>> csTeX at cs.felk.cvut.cz
>>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>>
>>
>>
>>
>
>
> --
> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>



-- 
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz



More information about the csTeX mailing list