Page 1 sur 1

Upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 12:49
par marco56
Bonjour,
Je souhaiterais mettre à jour ma version de TeXLive sous Ubuntu 16.04 LTS.
Voici ou j'en suis :

Code: Tout sélectionner
tex --version
TeX 3.14159265 (TeX Live 2015)
kpathsea version 6.2.1
Copyright 2015 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

Y a-t-il des précautions à prendre.
L'idée que j'avais, c'était de désinstaller ma version et de télécharger la nouvelle puis de l'installer via :
Code: Tout sélectionner
sudo ./install-tl-ubuntu

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 16:02
par gigiair
Désinstaller l'ancienne version n'est en rien nécessaire. Ce qui importe c'est que dans le PATH le répertoire qui contient les exécutables de la version que l'on veut utiliser se trouve à gauche des répertoires contenant les anciennes versions puisque la recherche d'un exécutable s'arrête dès qu'un exécutable a été trouvé . Exemple
Code: Tout sélectionner
PATH=<version TL active>:/usr/bin:/usr/local/sbin/....:<version TL inactive>:...

Le seul cas qui pourrait poser problème, c'est celui d'un exécutable qui serait dans <version TL inactive> et qui ne serait pas dans <version TL active>.
Il est peu probable que ça puisse se produire, mais pourquoi pas...
Le mieux est de supprimer du PATH le répertoire de l'ancienne version. C'est radical, il n'y a aucun moyen que les exécutables de l'ancienne version viennent perturber ceux de la nouvelle version.
Il se peut toutefois qu'au fil des versions, de exécutables soient abandonnés et qu'on ait le désir de les utiliser dans la nouvelle version. Dans ce cas, il faut vérifier que ces exécutables sont compatibles avec la nouvelle version. Le système LaTeX est un gros consommateur de variables d'environnement, et il peut y avoir des conflits de version.
Enfin, je dis ça, je dis rien c'est juste pour faire comprendre l'importance des variables d'environnement dans le fonctionnement d'un système.

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 17:13
par Mikelenain
@gigiair : pratiquement le même conseil que pour moi.

Par contre, dans cet exemple précis, désinstaller l'ancienne version ne lui permettrait-il pas d'économiser de l'espace disque ?
Dans mon cas, j'ai un disque de 60Go (sur un petit portable LDLC), ça m'embêterait d'empiler les versions :o

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 17:56
par gigiair
Mikelenain a écrit:@gigiair : pratiquement le même conseil que pour moi.

Par contre, dans cet exemple précis, désinstaller l'ancienne version ne lui permettrait-il pas d'économiser de l'espace disque ?
Dans mon cas, j'ai un disque de 60Go (sur un petit portable LDLC), ça m'embêterait d'empiler les versions :o


Je n'ai pas d'autre conseils à donner, la gestion des variables d’environnement est la même partout. Même sous Ouindoze il y a des variables d'environnement, un PATH et la recherche des commandes utilisant le PATH fonctionne de la même façon.
C'est à chacun de voir avec ses ressources. J'ai un petit eeepc à 200Euro avec un DD de 300Go. Comme je ne télécharge pas de vidéos (pratiquement que des fichiers textes) c'est pratiquement une capacité infinie. Avec TeXLive, il faut quand même faire gaffe, un scheme-full, ça pèse plus de 5Go, ça se sent si on a une bande passante un peu asthmatique. Plusieurs heures de téléchargement.
Il peut être intéressant de conserver les anciennes versions, surtout si elles n'ont pas de bug. Un bug suite à une mise à jour, on modifie le PATH et zou, on retrouve une TeXLive fonctionnelle en attendant les correction.
La seule différence entre la modification du PATH dans ~/.profile (ou ~/.bashr) et /etc/environment, c'est la visibilité du PATH, pour un seul utilisateur dans le premier cas, pour tous les utilisateurs dans le deuxième. Mais aucune des deux n'est ni propre ni sale. C'est un qualificatif qui n'a pas de sens. Il faut juste ne pas faire d'erreur quand on modifie ces fichiers, il suffit d'un caractère incorrect (";" au lieu de ":", oubli de "$" devant un nom de variable) ou de modifier l'ordre des composants du PATH :) et le système peut devenir instable, voire inutilisable. /etc/environment est plus dangereux : en cas de problème, on peut être obligé de booter sur une clé USB ou un CD de secours pour réparer les dégâts.

@marco
Pour le script install-tl-ubuntu, pourquoi pas. Install-tl marche très bien une fois qu'on a compris le rôle du PATH. Personnellement je n'utiliserai pas, même si je pense que ça marchera aussi bien sous Debian ou tout autre distribution.

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 18:13
par Mikelenain
gigiair a écrit:Avec TeXLive, il faut quand même faire gaffe, un scheme-full, ça pèse plus de 5Go, ça se sent si on a une bande passante un peu asthmatique. Plusieurs heures de téléchargement.


En parlant de cela, je ne pense pas avoir besoin des fichiers de langues viet, hongroise ou chinoise (et bien d'autres), ne maîtrisant que le français et (très très mal) l'anglais. Du coup, est-il possible, en installant en scheme full de ne pas les mettre ?

gigiair a écrit:Il peut être intéressant de conserver les anciennes versions, surtout si elles n'ont pas de bug. Un bug suite à une mise à jour, on modifie le PATH et zou, on retrouve une TeXLive fonctionnelle en attendant les correction.


Pas con, il faudra que j'y repense un de ces jours, en cas de besoin ;)

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 19:15
par gigiair
Mikelenain a écrit:
gigiair a écrit:En parlant de cela, je ne pense pas avoir besoin des fichiers de langues viet, hongroise ou chinoise (et bien d'autres), ne maîtrisant que le français et (très très mal) l'anglais. Du coup, est-il possible, en installant en scheme full de ne pas les mettre ?

Dans install-tl en mode texte, S permet de choisir des schémas préétablis. Personnellement je choisis toujours scheme-gust (901 Mo) Je crois qu'il manque pas mal de choses, à côté des 5113 Mo de scheme-full, ça fait pas mal de temps de téléchargement en moins. Je n'ai pas la fibre. C'est bien insuffisant, mais après avoir choisi scheme-gust, R pour revenir au menu principal puis C pour choisir ses collections. Virer Polish et ajouter quelques packages qui sont bien utiles. Avec 2500Mo de téléchargement on peut avoir un truc confortable. tlmgr ensuite peut gérer les manques.

Re: upgrade texlive

MessagePosté: Mardi 23 Janvier 2018, 19:57
par Mikelenain
gigiair a écrit:
Mikelenain a écrit:En parlant de cela, je ne pense pas avoir besoin des fichiers de langues viet, hongroise ou chinoise (et bien d'autres), ne maîtrisant que le français et (très très mal) l'anglais. Du coup, est-il possible, en installant en scheme full de ne pas les mettre ?

Dans install-tl en mode texte, S permet de choisir des schémas préétablis. Personnellement je choisis toujours scheme-gust (901 Mo) Je crois qu'il manque pas mal de choses, à côté des 5113 Mo de scheme-full, ça fait pas mal de temps de téléchargement en moins. Je n'ai pas la fibre. C'est bien insuffisant, mais après avoir choisi scheme-gust, R pour revenir au menu principal puis C pour choisir ses collections. Virer Polish et ajouter quelques packages qui sont bien utiles. Avec 2500Mo de téléchargement on peut avoir un truc confortable. tlmgr ensuite peut gérer les manques.

Merci de la réponse.

Re: upgrade texlive

MessagePosté: Mercredi 24 Janvier 2018, 08:22
par marco56
Ok, merci.
Je vais réfléchir avec ces informations.

Re: upgrade texlive

MessagePosté: Jeudi 25 Janvier 2018, 22:45
par gigiair
J'ai commis un script bash pour actualiser les fichiers de configuration après une installation de TeXLive. ça doit marcher sur toutes les machines Linux ou Unix modernes. Je ne l'ai testé que sur ma machine Debian. C'est prévu pour fonctionner dans un environnement graphique, je ne l'ai testé que sous Xfce4. Il est sur ce site post-install-tl2017
Pour l'utiliser, il suffit de le télécharger puis de l'exécuter. 'vous pouvez le lire avant, ce n'est pas du code très difficile à comprendre.
Le script prévoit de sauvegarder le fichier de configuration initial sous le même nom mais avec -initial à la fin. (-.profile-initial ou /etc/environment-initial).
Voici comment l'utiliser :
Code: Tout sélectionner
wget http://ix.io/EHD -O post-install-tl
bash ./post-install-tl
# ou en mode root
sudo bash ./post-install-tl&&source /etc/environment


Pour rendre inerte l'installation de TeXLive, il suffit de copier le fichier de sauvegarde pour écraser le fichier de configuration.
Pour configurer une nouvelle version de TeXLive, par exemple TeXLive 2018 quand elle sera sortie, il suffira de changer Millesime=2017 par Millesime=2018.
Il y a deux confirmations avant d'apporter la moindre modification à un fichier de configuration. Vous pouvez essayer le script sans valider pour voir ce qui serait fait.

Re: Upgrade texlive

MessagePosté: Vendredi 26 Janvier 2018, 19:13
par marco56
Ok, merci.
En réfléchissant, je vais patienter de façon à upgrader Ubuntu en 18.04 et TeXLive2018 en même temps : quitte à gérer peut-être des soucis.