# Rétrogradage version paquet pendant mise à jour système

**URL:** <https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169>\
**Category:** Support Debian\
**Created:** [Mars 7, 2021, 8:12 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169 "2021-03-07T08:12:44Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 8:12 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/1 "2021-03-07T08:12:44Z")

</div>

Bonjour,

j’ai installé un logiciel (qelectrotech) en version 0.8 à partir de paquets debian (.deb) avec la commande dpkg-i afin d’utiliser une version plus récente que celle des dépôts officiels debian (version 0.6).  
J’ai installé toutes les dépendances nécessaires et le logiciel tourne comme une horloge.

Mon problème est le suivant : lors de la première mise à jour système de debian proposée celui-ci m’indique qu’il va rétrograder la version 0.8 installée par la version 0.6.1 des dépôts officiels.

Que faire pour conserver cette version 0.8 tout en appliquant bien les mises à jour de sécurité ?

Merci

---

<div class="post-metadata">

**Author:** ![Albert](https://www.debian-fr.org/user_avatar/www.debian-fr.org/albert/32/8474_2.png) [@Albert](https://www.debian-fr.org/u/Albert)\
**Post date:** [Mars 7, 2021, 8:23 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/2 "2021-03-07T08:23:38Z")

</div>

Bonjour,  
Peut-être «&nbsp;marquer&nbsp;» le ou les paquets :  
sudo apt-mark hold NOM\_DU\_PAQUET  
Bonne journée !

---

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 9:02 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/3 "2021-03-07T09:02:59Z")

</div>

Bonjour Albert,

problème résolu grâce à vous, merci !

Debian voit toujours les 3 paquets comme «&nbsp;upgradable 0,80 -\> 0.6.1&nbsp;» avec la commande  
`apt list --upgradable`  
mais la commande  
`apt upgrade`  
ne les mets pas à jour.

Bonne journée  
Cédric

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 7, 2021, 9:28 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/4 "2021-03-07T09:28:15Z")

</div>

Résolu ou caché sous le tapis ?  
Si apt veut rétrograder le paquet, c’est qu’il y a un bonne raison. Soit il y a un problème de dépendance avec la nouvelle version installée manuellement, qui risque de bloquer la mise à jour d’autres paquets, soit il y a un problème dans la numérotation de la version du paquet installé manuellement. D’où provient-il ? On peut voir la sortie de

```
apt-cache policy qelectrotech
```

---

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 9:35 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/5 "2021-03-07T09:35:53Z")

</div>

Bonjour Pascal,

bien content de lire votre réponse car je ne maitrise pas les entrailles de Debian et sa gestion de paquet mais je suis plûtot adepte des choses «&nbsp;propres&nbsp;»…

Voici :  
root@cgz-pc:~# apt-cache policy qelectrotech  
qelectrotech:  
Installé : 0.80.r7124-2  
Candidat : 1:0.6.1-1  
Table de version :  
1:0.6.1-1 500  
500 [http://deb.debian.org/debian](http://deb.debian.org/debian) buster/main amd64 Packages  
\*\*\* 0.80.r7124-2 100  
100 /var/lib/dpkg/status

Les paquets de la version 0.8 ont été récupérés ici :  
[https://download.tuxfamily.org/qet/tags/2021221/Debian/stable/amd64/](https://download.tuxfamily.org/qet/tags/2021221/Debian/stable/amd64/)

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 7, 2021, 9:54 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/6 "2021-03-07T09:54:37Z")

</div>

La version de ce paquet n’est pas cohérente avec celle du paquet Debian officiel.  
0.80.r7124-2 \< 1:0.6.1-1 (note bien le 1: devant)  
Apt considère que la version des dépôts Debian est plus récente et c’est normal qu’il veuille le mettre à jour. Le marquage en hold pour l’éviter est approprié.

---

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 10:01 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/7 "2021-03-07T10:01:24Z")

</div>

Bizarre, ça dépasse mon niveau technique sur Debian mais ce «&nbsp;1:&nbsp;» devant se retrouve sur plusieurs paquets bien connus genre :

```
root@cgz-pc:~# apt-cache policy thunderbird

```

thunderbird:  
Installé : (aucun)  
Candidat : 1:78.8.0-1~deb10u1  
Table de version :  
1:78.8.0-1~deb10u1 500  
500 [http://security.debian.org/debian-security](http://security.debian.org/debian-security) buster/updates/main amd64 Packages  
1:78.6.0-1~deb10u1 500  
500 [http://deb.debian.org/debian](http://deb.debian.org/debian) buster/main amd64 Packages

Or je pense que la version Thunderbird actuelle est «&nbsp;78.8&nbsp;» et pas «&nbsp;1:78.8&nbsp;» ?

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 7, 2021, 10:15 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/8 "2021-03-07T10:15:24Z")

</div>

Cf. le format du numéro de version d’un paquet dans la politique de Debian :

> **[5. Control files and their fields — Debian Policy Manual v4.5.1.0](https://www.debian.org/doc/debian-policy/ch-controlfields.html#version)**

On peut voir dans l’historique (changelog) du paquet qelectrotech que la version amont est passée de 0.40 à 0.4, qui est considérée comme inférieure à 0.40 (il s’agit de numéros de version, pas de nombres à virgule). Pour compenser, l’«&nbsp;epoch&nbsp;» 1: a été ajouté devant 0.4.

```
  * Update upstream version number to the pristine tar.
      (Upstream will no longer provide specific debian tarball)
  * Bump package version to 1:* (0.4 is lower than 0.40)
```

---

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 10:26 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/9 "2021-03-07T10:26:14Z")

</div>

Ok donc si je comprend bien (désolé pour mon faible niveau) :

- lorsque le paquet de la version plus récente (0.8) sera éventuellement intégrée dans les dépôts officiels il se nommera un truc du genre 1:0.8.blabla… et ne sera pas considéré comme inférieur à la version actuelle 1:0.6.1-1
- je fais un «&nbsp;hold&nbsp;» sur ce paquet 0.8 pour duper le système «&nbsp;temporairement&nbsp;»

Merci

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 7, 2021, 10:41 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/10 "2021-03-07T10:41:02Z")

</div>

C’est bien cela. Tu n’as pas à t’excuser, ces règles de numérotation de version des paquets sont des points assez obscurs qui ne concernent normalement que les développeurs Debian. Sauf quand on utilise des paquets ne provenant pas des dépôts Debian officiels, alors là tout peut arriver en fonction de la qualité des paquets.

---

<div class="post-metadata">

**Author:** ![cgz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8dc957/32.png) [@cgz](https://www.debian-fr.org/u/cgz)\
**Post date:** [Mars 7, 2021, 10:49 UTC](https://www.debian-fr.org/t/retrogradage-version-paquet-pendant-mise-a-jour-systeme/84169/11 "2021-03-07T10:49:09Z")

</div>

Merci pour ton aide.  
Le plaisir du logiciel «&nbsp;libre&nbsp;» pour moi est bien là : en apprendre un peu plus chaque jour et avoir cette sensation de maîtriser un peu les choses au lieu de subir le «&nbsp;propriétaire&nbsp;».  
A bientôt
