Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017

Added by Frédéric Bréal over 4 years ago

L'installation d'AMC est facilité pour les débutants par le téléchargement de la version de Texlive inclus dans ubuntu. Ce qui m'a grandement aidé pour débuter sous LaTeX, ubuntu.
Le problème est que cette version de Texlive est figée et n'est mise à jour qu'avec la nouvelle version d'ubuntu.

Depuis 2 ans, j'utilise la version vanille de Texlive (2018 puis 2019) pour taper mes cours, activités, TP mais AMC reste bloqué sur celle de 2017 hors certains paquets sont mis à jour ou nouveaux que je ne peux pas utiliser.
Est-il possible, je pense à une ligne de commande de type lien symbolique, pour obliger AMC à utiliser le texlive dans mon home ?
J'ai réussi à installer le fichier sty dans ~/texlive/2019/texmf-dist/tex/latex/amc/automultiplechoice.sty

Merci


Replies (13)

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Jean-claude Lhote over 4 years ago

J'ai le même soucis, ayant installé texlive 2019 avec l'archive tar.gz et fait l'install conseillée à savoir dans /usr/local/texlive/2019/ ... l'installation d'AMC est faite dans /usr/share/texmf/tex/latex et le compilateur Latex revoie automultiplechoice.sty File not found.

Je crois avoir installé texlive 2019 pour la dernière version de tkz-bse, et je ne peux pas revenir à texlive 2017 qui utilise une vieille version de tkz-base.
D'avance merci... pour une solution accessible aux débutans Linux.

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Pour les paquets mis à jour ou inexistants (scratch3), je fais un copier coller en mode sudo vers /usr/share/texlive/texmf-dist/tex/latex/
J'ai trouvé un fichier perl dans /usr/lib/AMC/perl : AMC-latex-link.pl
J'ai modifié la ligne suivante pour qu'elle pointe vers le nouvel emplacement mais ça ne fonctionne pas

my $installed = '/usr/share/texmf/tex/latex/AMC/automultiplechoice.sty';

Je reste bloqué.

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

En fait, j'essaye de forcer amc à utiliser texlive dans mon home en modifiant les fichiers perl d'amc.

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Alexis Bienvenüe over 4 years ago

Depuis 2 ans, j'utilise la version vanille de Texlive (2018 puis 2019) pour taper mes cours, activités, TP mais AMC reste bloqué sur celle de 2017 hors certains paquets sont mis à jour ou nouveaux que je ne peux pas utiliser.
Est-il possible, je pense à une ligne de commande de type lien symbolique, pour obliger AMC à utiliser le texlive dans mon home ?

Peut-être que le mieux est de supprimer le texlive d'Ubuntu, afin que tous vos utilitaires (dont AMC) ne puissent qu'utiliser votre texlive. Il faut pour cela créer des paquets vides qui disent que texlive est installé. Voir http://www.tug.org/texlive/debian.html#vanilla

Quand vous utilisez a commande latex, qu'est-ce qui fait que vous utilisez votre texlive vanille plutôt que celui d'Ubuntu ? Il faut essayer de faire la même chose pour AMC.

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Bonjour,
Quand je veux supprimer texlive avec synaptic, AMC est retiré aussi.
Je dois l'enlever avec tous les paquets avec sudo rm - r ?

qu'est-ce qui fait que vous utilisez votre texlive vanille plutôt que celui d'Ubuntu ?

Grâce à de l'aide, ma texlive est dans mon home et le fichier .bashrc est modifié comme ceci

export PATH=/home/monsieur/texlive/2019/bin/x86_64-linux:/home/monsieur/texlive/2018/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
export INFOPATH=/home/monsieur/texlive/2019/texmf-dist/doc/info:INFOPATH=/home/monsieur/texlive/2018/texmf-dist/doc/info:
export MANPATH=/home/monsieur/texlive/2019/texmf-dist/doc/man:/home/monsieur/texlive/2018/texmf-dist/doc/man:

Je tape dans le terminal latex fichier.tex ou le raccourci de texstudio dans lequel j'ai mis le chemin vers la commande latex.
D'où ma tentative de modifier le fichier perl.

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Alexis Bienvenüe over 4 years ago

Je dois l'enlever avec tous les paquets avec sudo rm - r ?

Non il s'agit bien là de supprimer le paquet texlive.
Le lien explique comment fabriquer un paquet vide qui va expliquer au gestionnaire de paquet que tous les paquets qui dépendent de texlive pourront être installés quand même.

Grâce à de l'aide, ma texlive est dans mon home et le fichier .bashrc est modifié comme ceci

Est-ce que cela permet à AMC d'utiliser le bon latex si vous lancez AMC à partir du terminal ? (avec la commande auto-multiple-choice)

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Est-ce que cela permet à AMC d'utiliser le bon latex si vous lancez AMC à partir du terminal ? (avec la commande auto-multiple-choice)

non si j'en crois le log 2.
Le log 1, c'est mon pc fixe avec une copie du fichier sty dans la texlive 2019 et la commande

auto-multiple-choice prepare --mode s simple.tex

Le log 2, c'est ma machine virtuelle (même configuration que mon pc) sans copie du fichier sty dans la texlive 2019 et la commande
auto-multiple-choice prepare --mode s simple.tex

Non il s'agit bien là de supprimer le paquet texlive.

Je suis désolé mas je ne vois pas comment supprimer texlive sans AMC car les deux sont dépendants.
Dois-je tout supprimer puis installer AMC avec l'archive du bitbucket puis faire la manipulation du lien ?
Merci

amc-compiled-2.log (2.2 kB)

amc-compiled-1.log (17 kB)

Texlive.png (103.8 kB)

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Alexis Bienvenüe over 4 years ago

Ce qui veut dire que dans ces deux cas, AMC utilise bien le LaTeX que vous souhaitez ?
Par contre, le LaTeX en question n'a pas automultiplechoice.sty dans son arborescence, et il suffit de l'y copier ou de faire un lien.

je ne vois pas comment supprimer texlive sans AMC car les deux sont dépendants.

Si vous fabriquez le paquet texlive-local_2019-1_all.deb comme indiqué ici, il me semble que vous devriez pouvoir l'installer puis désinstaller les paquets texlive, sans casser les dépendances des autres programmes qui utilisent texlive.

sudo dpkg --force-conflicts -i texlive-local_2019-1_all.deb
sudo apt-get remove texlive texlive-binaries

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Ce qui veut dire que dans ces deux cas, AMC utilise bien le LaTeX que vous souhaitez ?

C'est pas faux. Je suis l'imbécile qui regarde son clavier plutôt que de comprendre les messages.
Je testerai un sujet complet en ligne de commande.

Si vous fabriquez le paquet texlive-local_2019-1_all.deb

Ça va être chaud pour moi. Je tenterai ça en dernier (après la documentation et le teste précédent).

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Bonjour,
ça fonctionne mais pas comme je le souhaite mais ça fonctionne.

Sur une machine virtuelle, j'ai installé lubuntu puis dans l'ordre texlive 2020 en ligne de commande (https://www.xm1math.net/doculatex/install_texlive_ubuntu.html) puis https://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntu à partir du paragraphe fake packages, j'ai suivi les instructions puis installé AMC puis fait un lien symbolique

sudo ln -s /usr/share/texmf/tex/latex/AMC /usr/local/texlive/texmf-local/tex/latex/AMC
sudo  mktexlsr

Je joins le test avec deux récents paquets.

J'ai tenté la même chose avec ma configuration (texlive dans le home et la suppression des binaries) mais j'ai un message : les moteurs latex sont perdus.

Pour Jean-Claude : en supprimant AMC et en refaisant comme moi, vous devriez pouvoir avoir texlive 2020 et AMC. Si vous n'êtes pas pressé, j'envisage de voir si c'est possible de faire sans désinstaller AMC.
Pour Alexis : si je n'arrive pas à faire le nécessaire avec ma configuration, je mettrais la texlive dans local mais je crains de perdre les paquets nécessaire à la compilation de la documentation.

simple.tex (2.2 kB)

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Test 2 : toujours sur une machine virtuelle avec AMC installé en premier puis texlive 2020 dans /usr/local.
J'ai juste fait un lien symbolique et ça fonctionne.

sudo ln -s /usr/share/texmf/tex/latex/AMC /usr/local/texlive/texmf-local/tex/latex/AMC
sudo  mktexlsr

Alexis : pensez-vous que c'est suffisant ou dois-je construire le paquet ?

Prochain test, texlive dans le home.

Merci

RE: Texlive 2019 et suivante + ubuntu 18.04 avec texlive 2017 - Added by Frédéric Bréal over 4 years ago

Je n'ai pas réussi avec texlive dans le home. Systématiquement, texlive 2020 est supprimé et c'est donc texlive 2017 qui est utilisé.

sudo apt install equivs
mkdir  /tmp/tl-equivs && cd /tmp/tl-equivs
equivs-control texlive-local
wget -O texlive-local http://www.tug.org/texlive/files/debian-equivs-2020-ex.txt
equivs-build texlive-local
sudo dpkg -i texlive-local_2020-1_all.deb
sudo apt install -f
sudo apt-get remove texlive texlive-binaries
sudo apt-get update && sudo apt-get install auto-multiple-choice

nouvel essai
sudo dpkg --force-conflicts -i texlive-local_2020-1_all.deb
sudo apt-get remove texlive texlive-binaries

échec

(1-13/13)