Depuis Bullseye installer un paquet Sid

Tags: #<Tag:0x00007f63e9fb6298> #<Tag:0x00007f63e9fb60e0>

Bonjour,

Il y’a un beug sur TeXlive 2020 (Pour ceux que ça interesse, il est décrit ici) pour la correction duquel il est nécéssaire de passer à TeXlive 2022.

Or, je suis sous Bullseye qui n’a que TeXlive 2020, et le 2022 est sur Sid.

Je me demandais donc s’il était possible d’installer le paquet texlive des dépots Sid mais tout en restant sous Bullseye (et si possible, en touchant le moins possible les autres paquets qui ne sont pas dépendants de texlive). Et si oui, comment faire ?

Merci par anticipation <3

Beaucoup utilisent le pinning d’apt pour ça, peronnellement (et je ne me souviens plus de la raison) j’utilise APT::Default-Release:

$ echo 'APT::Default-Release "bullseye";' | sudo tee /etc/apt/apt.conf.d/00default

Il te faut ensuite ajouter les repos sid :

deb https://deb.debian.org/debian sid main

dans /etc/apt/sources.list ou /etc/apt/sources.list.d/sid.list

Pour terminer tu pourras (après un apt update) jouer avec apt-cache policy texlive pour voir les versions disponnibles, puis avec aptitude -t sid install texlive l’installer depuis sid.

Interessant. Je méconnaissais cette fonctionnalité. Mais pourquoi faire
echo "foo" | tee bar plutôt que echo "foo" > bar ?

C’est parce que la redirection (>) est exécutée par le shell de l’utilisateur. Or cet utilisateur n’a pas la permission d’écrire dans le fichier /etc/apt/sources.list. C’est le shell qui fait la redirection, pas sudo, donc sudo echo "foo" > /etc/apt/sources.list ne fonctionnerait pas (car ce n’est pas le shell de root qui effectue la redirection).

2 J'aime

Bonjour
As-tu essayé en passant d’abord par les backports? cela pourrait t’éviter le passage par du SID et le pinning avec.

Y en a pas :innocent: :

https://packages.debian.org/bullseye/texlive

Ajouter les dépôts SID et faire ensuite des mises à jour de bullseye à la bourin n’est pas une bonne idée.
L’idée consiste à ajouter le dépôt SID, de vérifier les paquets demandés par simulation dans un premier temps.
Et retirer le dépôt sid une fois texlive installé.

Exemple: libicu67 devrait passer à libicu72.

Dépendances actuelles texlive SID:

fonts-lmodern              2.005-1                     4.5 MB 
libicu72                   72.1-2                      9.4 MB 
libkpathsea6               2022.20220321.62855-4+b1    152 KB 
libptexenc1                2022.20220321.62855-4+b1     44 KB 
libteckit0                 2.5.11+ds1-1+b1             335 KB 
libtexlua53-5              2022.20220321.62855-4+b1    111 KB 
libtexluajit2              2022.20220321.62855-4+b1    246 KB 
libzzip-0-13               0.13.72+dfsg.1-1.1           58 KB 
t1utils                    1.41-4                       62 KB 
tex-common                 6.18                         32 KB 
texlive                    2022.20220923-2              18 KB 
texlive-base               2022.20220923-2            21.9 MB 
texlive-binaries           2022.20220321.62855-4+b1   10.5 MB 
texlive-fonts-recommended  2022.20220923-2             5.0 MB 
texlive-latex-base         2022.20220923-2             1.2 MB 
texlive-latex-recommended  2022.20220923-2             8.8 MB

Merci,

J’ai pu installer TeXlive 2022, ça a marché comme je veux :slight_smile:
Néanmoins, je souhaitais désormais revenir à la situation antérieure.

J’ai retiré les dépôts sid de /etc/apt/sources.list.d/sid.list j’ai fais un aptitude update ; aptitude upgrade.

J’ai même ajouté un aptitude -t bullseye install texlive-full mais je suis toujours sur TeXlive 2022.

Que faudrait-il faire pour tout ramener à Bullseye?

Encore merci o/

j’ai fais un aptitude upgrade .

C’est exactement ce qu’il ne fallait pas faire si tu voulais juste installer texlive de SID. Tu n’as pas compris le sens de mon message 21 jours plus tard.

Que faudrait-il faire pour tout ramener à Bullseye?

Réinstalle Bullseye, ce sera plus simple.

sinon tu peux toujours essayer de virer tous les paquets issues de sid et ,nous dire si ça a marché sans encombres

Arf :stuck_out_tongue: Mais donc, n’y a-t-il pas moyen de dire à aptitude « Ne prend que les paquets disponibles actuellement dans les dépôts sans te soucier si ceux actuellement installés sont plus récents » ?

Quitte à ré-installer tous les paquets un par un s’il le faut.

trop complexe à faire (fichiers de conf, datas, etc…). Le mieux c’est d’éviter les frankendebian :slight_smile: