Je n'ai jamais eu de souci avec tlmgr, mais aujourd'hui, j'obtiens le message d'erreur :
TLPDB: initialization from different location than original;
Je n'ai pas trouvé dans l'aide comment situer cet emplacement, ni comment reconstruire cette base.

Posée 06 Aoû, 17:40

Francis%20Gernet's gravatar image

Francis Gernet
51●4●9
Taux d'acceptation : 0%


Je suis sous Ubuntu 24.4.5 TLS. J'avais une TL 2025. J'ai installé une TL 2026 avec la commande sudo install-tl.
type tlmg renvoie :
* /usr/local/texlive/2026/bin/x86_64-linux/tlmgr
sudo tlmgr update --all renvoie :
* (running on Debian, switching to user mode!)
* (see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
* TLPDB: not a directory, not loading: /root/texmf tlmgr: user mode not initialized, please read the documentation!
tlmgr gui renvoie : Loading local TeX Live database...
* (/usr/local/texlive/2026/tlpkg/texlive.tlpdb)...
* You don't have permission to change the installation in any way, specifically, the directory /usr/local/texlive/2026/tlpkg/ is not writable.
* Please run this program as administrator, or contact your local admin. Les commandes tlmgr option ... me renvoient aussi le même message.

Dois-je modifier les droits sur le dossier /usr/local/texlive/2026/tlpkg/ ?
Je ne suis pas à l'aise avec ce USER MODE.
Pourrrais-tu me préciser quel est le fichier de configuration qui va bien (et où il est) ?

Lien permanent

Publiée 04 Oct, 18:29

Francis%20Gernet's gravatar image

Francis Gernet
51●4●9
Taux d'acceptation : 0%

Salut,

Peux-tu (éditer pour) préciser sur quel système d’exploitation tu roules et quelle est ton millésime de Tex Live ? Et aussi pour quelle action (commande exacte donc) tu obtiens le message d’erreur.
En attendant, je vais supposer que tu utiliser un système de type Unix (que ce soit une distribution GNU/Linux ou une distribution BSD ou dérivée comme Mac OS X)

Donc, essayais-tu de faire l’action (update/upgrade/info/bug/…) pour ton compte/environnement personnel ou pour tout le système (par exemple par un appel sudo tlmgr update --all) ? Et est-ce que tu appelles la bonne commande ? (par exemple avec Bash, tu peux vérifier ce qui est lancé avec type tlmgr : il se peut par exemple qu’une option dans ton alias entre en conflit avec l’action que tu as demandée, mais on peut aussi avoir ce genre de souci causé par des liens symboliques aux mauvais endroits)
Ton erreur mentionne TLPDB et je suppose que tu n’a pas modifié le fichier de configuration qui va bien ? La correction serait de restaurer la bonne valeur (celle qui fonctionnait avant) dans le fichier qui va bien, ou juste de lui donner une autre adresse avec --repository … ; et pour rétablir la valeur d’usine c’est : tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet ou juste tlmgr option repository ctan ! Il faut bien entendu que ta connexion Internet soit active et fonctionnelle pour que l’opération aboutisse.

Lien permanent

Publiée 02 Oct, 22:55

Gil%20Cot's gravatar image

Gil Cot
31●4
Taux d'acceptation : 0%

Réponse ci-dessous

(04 Oct, 18:29) Francis Gernet Francis%20Gernet's gravatar image

Oula… La documentation recommande plutôt sudo perl install-tl (mais ce n’est pas bien grave : si le script a été rendu exécutable et a trouvé PERL alors ça revient au même) et surtout de s’assurer au préalable d’avoir un umask adéquat (et il semble, d’après les messages d’erreurs complets, que ce soit des problèmes de permissions…) :( Et sinon, il était possible aussi, et probablement mieux dans ton cas, de faire une installation locale (sans root)

(Il y a 2 jours) Gil Cot Gil%20Cot's gravatar image

Je me demandais : pourquoi ne pas simplement utiliser les paquets de la distribution ? Je vois que Noble a été mis à jour récemment, mais j’ai l’impression que TL y est encore ancien (en tout cas c’est marqué 2003… pour Noble…) Je ne sais pas s’il y a un PPA qui permet de résoudre simplement le problème, sinon je comprends du coup l’installation directe.

(Il y a 2 jours) Gil Cot Gil%20Cot's gravatar image

Je viens de me rendre compte que j’avais oublié : le masque 002 correspond à la permission 775 pour les répertoires, ce qui donne comme correction possible sudo find /usr/local/texlive -type d -exec chmod 775 {} \; Ce masque correspond à la permission 664 pour les fichiers, donc sudo find /usr/local/texlive/ -type f -exec chmod 664 {} \; Tenez-nous au courant si ça résout le problème ou pas.

(Il y a 2 jours) Gil Cot Gil%20Cot's gravatar image
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.