# Comment downgrader un paquet sous testing ?

**URL:** <https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553>\
**Category:** Support Debian\
**Created:** [Mars 7, 2016, 9:36 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553 "2016-03-07T09:36:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Morovaille](https://www.debian-fr.org/user_avatar/www.debian-fr.org/morovaille/32/2959_2.png) [@Morovaille](https://www.debian-fr.org/u/Morovaille)\
**Post date:** [Mars 7, 2016, 9:36 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/1 "2016-03-07T09:36:03Z")

</div>

Bonjour,

Ma question est très simple, mais je n’ai pas trouvé de réponse satisfaisante sur internet : je développe avec qtcreator sous testing, et depuis la dernière mise-à-jour le kit de développement d’applications Qt ne fonctionne plus. Apparemment, il y a un bug de ce genre [https://bugreports.qt.io/browse/QTCREATORBUG-15228](https://bugreports.qt.io/browse/QTCREATORBUG-15228)

Du coup, je n’ai pas le temps d’attendre un fix, et je crois que j’aimerais rester sous une version qui fonctionne, sans faire les mises à jour. Mais quand je tape

```auto
aptitude versions qtcreator

```

je n’ai que la dernière version, à savoir la 3.6.0-2.

Est-ce possible de revenir à la dernière version que j’avais avant la mise-à-jour, qui fonctionnait parfaitement ?

D’avance, merci.

PS. Je trouve le nouveau design super 🙂

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Mars 7, 2016, 10:20 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/2 "2016-03-07T10:20:48Z")

</div>

Salut,

Dans la branche stable, qtcreator est en version 3.2.1, voir ici : [https://packages.debian.org/search?keywords=qtcreator](https://packages.debian.org/search?keywords=qtcreator)  
Je te suggère donc la solution suivante :

1. Ajouter les dépôts stable à ton fichier `/etc/apt/sources.list`
2. `aptitude update`
3. `aptitude versions ^qtcreator$` pour vérifier qu’il a bien trouvé la version stable
4. `aptitude install qtcreator=3.2.1+dfsg-7` pour le forcer à installer la version stable
5. `aptitude hold qtcreator` pour empêcher la mise à jour du paquet lors des upgrades suivants (à annuler avec unhold lorsque le problème sera résolu)

Ensuite tu as le choix : soit laisser le dépôt stable dans ton `sources.list`, ce qui est une bonne idée quand on est en testing/sid, soit l’enlever. Si tu le laisses, tu peux vouloir définir une stratégie de pinning avec un fichier `/etc/apt/preferences` (voir ici : [Sources.list au carré ou minimaliste [MàJ 21/02/11]](https://www.debian-fr.org/t/sources-list-au-carre-ou-minimaliste-maj-21-02-11/4981)).

---

<div class="post-metadata">

**Author:** ![Morovaille](https://www.debian-fr.org/user_avatar/www.debian-fr.org/morovaille/32/2959_2.png) [@Morovaille](https://www.debian-fr.org/u/Morovaille)\
**Post date:** [Mars 7, 2016, 10:37 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/3 "2016-03-07T10:37:03Z")

</div>

Merci beaucoup seb-ksl pour ton aide !

- J’ai ajouté

```auto
deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib

```

à mon source.list,

- J’ai fait `aptitude update`, Il me trouve bien :

```auto
Paquet qtcreator :                          
p 3.2.1+dfsg-7 stable 500 
p 3.6.0-2 testing 500 

```

- En revanche quand je veux installer cette version, il me dit :

```auto
 Les paquets suivants ont des dépendances non satisfaites :
 qtcreator : Dépend: qtcreator-data (= 3.2.1+dfsg-7) mais il ne sera pas installé.
             Dépend: qtbase-abi-5-3-2 which is a virtual package, provided by:
                      - libqt5core5a (5.5.1+dfsg-14) provides qtbase-abi-5-3-2=5.3.2+dfsg-4+deb8u1, mais 5.5.1+dfsg-14 est installé.

             Dépend: qtdeclarative-abi-5-3-2 which is a virtual package, provided by:
                      - libqt5qml5 (5.5.1-3) provides qtdeclarative-abi-5-3-2=5.3.2-4, mais 5.5.1-3 doit être installé.

             Dépend: qtquick1-abi-5-2-1 which is a virtual package, provided by:
                      - libqt5declarative5 (5.5.1-2) provides qtquick1-abi-5-2-1=5.3.2-3, mais 5.5.1-2 doit être installé.

Les actions suivantes permettront de résoudre ces dépendances :

    Conserver les paquets suivants dans leur version actuelle :
1) qtcreator [Non installé]

```

L’autre solution qu’il me propose est d’installer la dernière version à jour :

```auto
     Installer les paquets suivants :                
1) libbotan-1.10-1 [1.10.10-6+b1 (testing)]      
2) libqbscore1 [1.4.4+dfsg-1 (testing)]          
3) libqbsqtprofilesetup1 [1.4.4+dfsg-1 (testing)]
4) qtcreator [3.6.0-2 (testing)]                 
5) qtcreator-data [3.6.0-2 (testing)]            

```

Il n’y a vraiment aucun moyen de revenir sur l’avant-dernière version ?

---

<div class="post-metadata">

**Author:** ![P\_tit\_g](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/779978/32.png) [@P\_tit\_g](https://www.debian-fr.org/u/P_tit_g)\
**Post date:** [Mars 7, 2016, 11:06 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/4 "2016-03-07T11:06:56Z")

</div>

Bonjour,

En utilisant les dépôts [http://snapshot.debian.org/](http://snapshot.debian.org/)

---

<div class="post-metadata">

**Author:** ![Morovaille](https://www.debian-fr.org/user_avatar/www.debian-fr.org/morovaille/32/2959_2.png) [@Morovaille](https://www.debian-fr.org/u/Morovaille)\
**Post date:** [Mars 7, 2016, 1:51 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/5 "2016-03-07T13:51:16Z")

</div>

Bonjour P\_tit\_g,

J’ai toujours les mêmes versions. Avec

```auto
deb http://snapshot.debian.org/archive/debian/20160229T214851Z/ testing main non-free contrib
deb-src http://snapshot.debian.org/archive/debian/20160229T214851Z/ testing main non-free contrib

```

et si j’utilise une date plus ancienne, j’ai une erreur :

```auto
E: Le fichier « Release » pour http://snapshot.debian.org/archive/debian/20160210T042005Z/dists/testing/InRelease a expiré (plus valable depuis 19d 10h 40min 18s). Les mises à jour depuis ce dépôt ne s'effectueront pas.

```

---

<div class="post-metadata">

**Author:** ![P\_tit\_g](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/779978/32.png) [@P\_tit\_g](https://www.debian-fr.org/u/P_tit_g)\
**Post date:** [Mars 7, 2016, 2:41 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/6 "2016-03-07T14:41:45Z")

</div>

> To access snapshots of suites using Valid-Until that are older than a dozen days, it is necessary to ignore the Valid-Until header within Release files, in order to prevent apt from disregarding snapshot entries (“Release file expired”). Use aptitude -o Acquire::Check-Valid-Until=false update or apt-get -o Acquire::Check-Valid-Until=false update for this purpose.

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Mars 7, 2016, 2:48 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/7 "2016-03-07T14:48:35Z")

</div>

Si tu forces aptitude à te proposer d’autres solutions, il ne te propose rien de satisfaisant, quitte à downgrader d’autres paquets avec ? Sinon tu l’as un peu dans l’os…

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Mars 8, 2016, 11:16 UTC](https://www.debian-fr.org/t/comment-downgrader-un-paquet-sous-testing/68553/9 "2016-03-08T11:16:17Z")

</div>

Yo !  
L’approche de seb-skl, un peu ajustée, me semble être la bonne.  
Simplement, à l’étape 4, tu regardes tes messages d’erreur de dépendances, et tu forces les bonnes versions de chaque paquet dépendant, ça doit donner:  
aptitude install qtcreator=3.2.1+dfsg-7 libqt5core5a=5.3.2+dfsg-4+deb8u1 libqt5qml5=5.3.2-4 libqt5declarative5=5.3.2-3  
(je pense que ce sont les bons numéros de version à forcer, mais faut vérifier les versions, boucler et tester - il est possible que de nouvelles dépendances apparaissent - jusqu’à ce que toutes les bonnes versions s’installent en une fois)  
et ensuite, il ne reste plus qu’à “holder” qtcreator comme indiqué à l’étape 5.  
Il y a moyen de faire ça aussi en pinning, mais comme ça, ça me semble plus simple
