Comment downgrader un paquet sous testing ?

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

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

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 :slightly_smiling:

Salut,

Dans la branche stable, qtcreator est en version 3.2.1, voir ici : 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]).

Merci beaucoup seb-ksl pour ton aide !

  • J’ai ajouté
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 :
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 :
 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 :

     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 ?

Bonjour,

En utilisant les dépôts http://snapshot.debian.org/

Bonjour P_tit_g,

J’ai toujours les mêmes versions. Avec

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 :

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.

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.

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…

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