Suivant les recommandations de ce fil, j'ai tenté de mettre ma TeX Live 2015 à jour.

Ouvrir dans l'éditeur
$ tlmgr update --self --all
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2015/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.
tlmgr: An error has occurred. See above messages. Exiting.

De fait, le dossier /usr/local/texlive/2015 appartient au superutilisateur. Mais celui-ci ne connaît pas la commande tlmgr ! Je précise avoir installé TeX Live en suivant les recommandations d'Enrico Gregorio publiées dans le numéro 100 de TUGboat... à ceci près que, utilisateur debian, j'ai installé en tant que superutilisateur plutôt qu'en utilisant la commande sudo.

D'où mes questions :

  • comment installer TeX Live avec les bonnes permissions ?
  • pour mettre à jour ma TeX Live, dois-je permettre au superutilisateur d'exécuter la commande tlmgr ?

Posée 28 Oct '15, 11:02

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Je pense que la TeX Live est bien installée, c'est normal que le propriétaire des répertoires correspondant soit le superutilisateur. Pour ma part, je dois aussi mettre un sudo pour la mise à jour.

J'ai trouvé plus d'informations ici, où on explique comment changer le propriétaire de tlmgr pour pouvoir l'exécuter sans passer par le superutilisateur.

(28 Oct '15, 12:24) jerome dequeker jerome%20dequeker's gravatar image

@Pathe Si, lors l'installation de la TeX Live, on a pris soin de sélectionner l’option « create symlinks in standard directories » comme indiqué ici, la commande tlmgr est normalement dans le PATH du super-utilisateur.

(28 Oct '15, 17:19) denis ♦♦ denis's gravatar image

En tant que superutilisateur, j'ai tapé la commande suivante :

Ouvrir dans l'éditeur
# chown -R <nom d'utilisateur> /usr/local/texlive/

Cela m'a rendu propriétaire de l'ensemble des fichiers TeX Live installés.

Ensuite, la commande tlmgr fonctionnait :

Ouvrir dans l'éditeur
$ tlmgr update --self --all

J'ai donc pu mettre à jour ma TeX Live.

Lien permanent

Publiée 28 Oct '15, 13:19

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Étant donné que vous êtes sur Debian, pourquoi installer la TeXlive directement plutôt que via le dépôt Debian officiel? Un simple apt-get install texlive installe un système minimal, apt-get install texlive-full un système complet, et tout est régulièrement maintenu à jour.

Si vous désirez néanmoins installer la TeXLive manuellement (sur une Debian stable par exemple, qui va rester en version 2014 jusque la prochaine mise à jour), il vaut peut-être mieux suivre l'installation décrite ici sur tug.org (les liens données correspondant à une TeXLive 2010 sont peut-être un peu vieux, l'intégration de la TeXLive a beaucoup évoluée ces dernières années).

Cela consiste en une installation en root pour l'ensemble du système en suivant ceci, puis effectuer quelques manip pour l'intégrer correctement à Debian (installer quelques paquets Debian tex-common, texinfo, et lmodern, configurer le PATH, créer un paquet "dummy" pour indiquer au système qu'une version locale est présente).

À noter cependant que d'après tux.org, concernant une TeXLive "vanilla" :

  • tlmgr est utilisé pour mettre à jour des packages plutôt qu'un système complet ;
  • son utilisation n'est ni requise, ni nécessairement recommandée ;
  • la procédure de mise à jour est décrite, mais il est conseillé de faire une nouvelle installation.

Bref, personnellement, je préfère faire confiance aux packages Debian de TeXLive, qui sont spécifiquement adapté au système, et permettent des mises à jour simples, efficaces, et (en testing/unstable) fréquentes.

Lien permanent

Publiée 28 Oct '15, 12:53

the_alf's gravatar image

the_alf
5864
Taux d'acceptation : 27%

Modifiée 28 Oct '15, 16:14

denis's gravatar image

denis ♦♦
7.0k1510

J'ai utilisé les dépôts debian pendant des années, mais j'ai été lassé par la lenteur de leurs mises à jour.

D'où l'utilisation directe de TeXlive dès la sortie d'une nouvelle version. Par ailleurs, étant assez investi sur le présent site, j'ai à cœur d'avoir une TeXlive vraiment à jour, histoire de tester d'une manière optimale les ECM éventuels.

(28 Oct '15, 13:08) Pathe ♦♦ Pathe's gravatar image
2

Concernant la lenteur des mises à jour, cela a énormément changé. La mise en place de TeXLive pour Debian à la place de l'ancien système (tetex) a pris beaucoup de temps, mais est maintenant parfaitement fonctionnelle, et les mises à jour fréquentes.

Tu peux voir sur le blog de Norbert Preining, mainteneur de TeXLive pour Debian, http://www.preining.info/blog/tag/debian , que la TeXLive 2015 est entrée dans Debian le 26 juin (soit 15 jours après sa sortie officielle), et a depuis été mise à jour au moins une fois par mois (version actuelle: 16 octobre). Il me semble difficile de faire mieux.

(28 Oct '15, 13:23) the_alf the_alf's gravatar image

J'ignorais. Formidable !

(28 Oct '15, 17:08) Pathe ♦♦ Pathe's gravatar image

Après avoir mis à jour ma TeX Live hier, j'ai fait de même aujourd'hui et les nouvelles versions de trois paquets ont été chargées.

Je me demande ce qui est le plus judicieux :

  • installer à partir des dépôts TeX Live
  • ou installer à partir des dépôts debian ?

Y a-t-il un risque à avoir dans le dossier \usr des fichiers n'appartenant pas au superutilisateur ?

(29 Oct '15, 12:39) Pathe ♦♦ Pathe's gravatar image

Il y a peut être un moyen d'obtenir une install TexLive 100% à jour par cette méthode:

  • installation texlive via apt-get => 100% intégrée, mise à jour auto tous les mois (en pratique ce que j'ai observé cette année)

  • passage à un mode "user" par tlmgr init-usertree => création d'une arbo ~/texmf (en droit user) que l'on peut ensuite régulièrement mettre à jour par tlmgr update --all

Je n'ai pas testé le mode user, ça doit permettre en plus d'installer en local des packages non présent dans TeXLive.

(29 Oct '15, 12:50) the_alf the_alf's gravatar image

Mmh... En tant qu'utilisateur de debian stable, je vais peut-être essayer cela.

(29 Oct '15, 18:08) Pathe ♦♦ Pathe's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.