From ecb895fb10f35657ddccd30568622e0c73a702d7 Mon Sep 17 00:00:00 2001 From: Reinhard Kotucha Date: Wed, 26 Mar 2008 23:10:29 +0000 Subject: tlinst-BT08.tex: BT08-paper: first step. git-svn-id: svn://tug.org/texlive/trunk@7171 c570f23f-e606-0410-a88d-b1316a301751 --- Master/tlpkg/doc/tlinst-BT08.tex | 149 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 Master/tlpkg/doc/tlinst-BT08.tex (limited to 'Master/tlpkg/doc/tlinst-BT08.tex') diff --git a/Master/tlpkg/doc/tlinst-BT08.tex b/Master/tlpkg/doc/tlinst-BT08.tex new file mode 100644 index 00000000000..ae7c78044f6 --- /dev/null +++ b/Master/tlpkg/doc/tlinst-BT08.tex @@ -0,0 +1,149 @@ +% +% A new installer for TeX Live +% Norbert Preining, Reinhard Kotucha, Siep Kroonenberg +% Article presented on the 16th BachoTeX meeting, Bachotek ?? May 2008 +% +% Copyright 2007 Norbert Preining at al. +% You can redistribute and/or modify this document under the terms of the +% GNU General Public License as published by the Free Software Foundation; +% either version 2 of the License, or (at your option) any later version. +% +%\documentclass{arstexnica} +\documentclass{ltugproc} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[english]{babel} +\usepackage{graphicx} +\usepackage{fancyvrb} +\usepackage{url} +\usepackage{marvosym} +\usepackage{listings} +\lstset{frame=lines,basicstyle=\ttfamily,showspaces=true,prebreak={\Righttorque},postbreak={\Lefttorque},breaklines} +\usepackage{microtype} + +\usepackage{hyperref} % should be loaded last because it patches other + % packages. + +\newcommand{\tl}{\TeX~Live} +\newcommand{\ctan}{CTAN} +\newcommand{\tpm}{\texttt{tpm}} +\newcommand{\tpms}{\tpm{}s} +\newcommand{\tlpsrc}{\texttt{tlpsrc}} +\newcommand{\tlpsrcs}{\tlpsrc{}s} +\newcommand{\tlpobj}{\texttt{tlpobj}} +\newcommand{\tlpobjs}{\tlpobj{}s} +\newcommand{\tlpdb}{\texttt{tlpdb}} +\newcommand{\tlpdbs}{\tlpdb{}s} + +\newcommand{\pl}{Perl} +\newcommand{\gs}{Ghostscript} +\newcommand{\tlu}{\texttt{texlua}} +\newcommand{\kpse}{\texttt{kpathsea}} + + +\hypersetup{pdftitle={A new installer for \tl}, + pdfauthor={R. Kotucha, S. Kroonenberg, N. Preining}, + pdfsubject={A new installer for \tl}, + pdfkeywords={TeX Live, installer, ...}} + +\hyphenation{infra-struc-ture} + +%\catcode`>=\active +%\def>#1<{\texttt{#1}} +\DefineShortVerb{\|} +\begin{document} +%\begin{article} +%\selectlanguage{italian}% + +\title{A new installer for \tl}%%%\thanks{% +% Article presented on the 16th Bacho\TeX meeting, Bachotek ?? May 2008}} + +\author{Reinhard Kotucha} +\address{Marschnerstr.~25\\ + 30167~Hannover, Germany} +\netaddress{reinhard.kotucha@web.de} + +\author{Siep Kroonenberg} +\address{Rijksuniversiteit Groningen\\ + Department of Economics\\ + P.O.~Box~800\\ + 9700~AV~Groningen, the Netherlands} +\netaddress{siepo@cybercomm.nl} + +\author{Norbert Preining} +\address{Vienna University of Technology\\ + Wiedner Hauptstr.\ 10\\ + 1040 Wien, Austria} +\netaddress{preining@logic.at} + + +\begin{abstract} + \tl\ has a new package infrastructure, primarily developed by + Norbert Preining, and inspired by the Debian/Linux packaging + system. + + We shall present a new \tl\ installer, based on the new package + infrastructure. It includes a text based as well a graphical user + interface. Among other new features, installing \tl\ from the + internet is now possible. It should work on all platforms + supported by \tl. +\end{abstract} + +\maketitle + +% +% does not work in normal arstexnika mode, needs standalone, I leave +% this up to the editors +%\tableofcontents + +\section{Introduction} +\label{sec:intro} + + + + +\section{What's new?} + +\subsection{Install \tl\ from the Internet} +The new \tl\ infrastructure allows for installations from a remote +server. Actually, there is no big difference between extracting a +compressed file from a CD or to download it first and then extract it. + +\subsection{Multiplatform Installations} +It had been possible to install \tl\ on a UNIX server and mount the +\tl\ directory on many platforms. Now, this should work for Wondows +too. + +\subsection{New compression Algorithm} +Using |lzma| compression instead of |zip| reduces the size of the +compressed packages by 20\%. It cannot be assumed that |lzma| +decompressors are available on any platform. Fortunately there is a +program `|lzmadec|' available for all platforms. The size of the +executable file is only 12\,kB. + + +\subsection{Perl and Ghostscript} +Though it can be assumed that \pl\ and \gs\ are installed on every +UNIX system, this is quite uncommon on Windows. Former versions of +\tl\ installed these programs on demand but it is quite difficult to +avoid conflicts with instances of these programs already installed. + +A better solution is to hide these programs and make them visible only +to the scripts which need them. This is done by wrapper scripts +written in \tlu\footnote{\tlu\ is Lua\TeX without \TeX}. The purpose +of these scripts is to start another program in a changed environment, +and \tlu\ turned out to be the ultimate programming language for such +wrappers because it has \kpse\ built in. + +The most important batch files provided by \gs\ had been ported to +\tlu\ too. + +%\bibliographystyle{arstexnica} +%\bibliography{atsample} + +%\end{article} + +\end{document} + + -- cgit v1.2.3