Page d'accueil » comment » Comment déclasser des paquets sur Ubuntu

    Comment déclasser des paquets sur Ubuntu

    Le gestionnaire de mise à jour d'Ubuntu conserve vos packages à la dernière version, mais il peut arriver qu'une nouvelle version de package ne fonctionne pas correctement. Vous pouvez rétrograder un package installé et le verrouiller à une version spécifique pour empêcher sa mise à jour..

    Ceci est particulièrement utile lorsque vous rencontrez un paquet mis à jour avec une régression - un bogue empêchant les choses de fonctionner correctement.

    Comment ça marche

    Votre système dispose généralement de plusieurs versions d'un paquet disponibles dans ses référentiels. Par exemple, lorsque Ubuntu met à jour un paquet, il place le nouveau paquet mis à jour dans un référentiel de mises à jour spécial. L'ancien paquet est toujours situé dans le référentiel principal d'Ubuntu et peut être installé avec quelques astuces. Si vous avez installé une version plus récente d'un paquet à partir d'une archive de paquet personnel (PPA), les paquets plus anciens inclus avec Ubuntu sont toujours situés dans les dépôts d'Ubuntu..

    Comme le prévient Synaptic, cela peut entraîner des problèmes avec les dépendances du paquet. Le système de gestion logicielle d'Ubuntu n'est pas conçu pour la rétrogradation de paquets - considérant qu'il s'agit d'un truc non supporté.

    Graphiquement - Synaptic

    L'interface simplifiée du Centre logiciel Ubuntu n'offre pas la possibilité de rétrograder des paquets. Cependant, Synaptic, une interface de gestionnaire de paquets graphique plus avancée qu'Ubuntu incluait auparavant, offre cette option. Pour rétrograder graphiquement un paquet, installez d'abord l'application Synaptic.

    Ensuite, ouvrez le gestionnaire de paquets Synaptic à partir du tableau de bord..

    Recherchez le package que vous souhaitez installer dans Synaptic, sélectionnez-la et utilisez l'option Package -> Forcer la version..

    Sélectionnez la version que vous souhaitez installer et cliquez sur Forcer la version. Synaptic ne montrera que les versions disponibles dans vos dépôts.

    Cliquez sur le bouton Appliquer pour appliquer vos modifications et installer l'ancienne version du package, en supposant que tout fonctionne correctement..

    Après avoir déclassé le package, sélectionnez-le et utilisez l'option Package -> Verrouiller la version. Si vous ne le faites pas, Ubuntu essaiera de mettre à jour le paquet installé la prochaine fois que vous mettrez à jour vos paquets installés..

    Terminal - apt-get

    Vous pouvez installer une version spécifique d'un paquet avec apt-get dans le terminal. Tout d’abord, déterminez les versions disponibles que vous pouvez installer avec la commande suivante

    apt-cache showpkg nom du paquet

    Ensuite, lancez la commande apt-get install et spécifiez la version du paquet que vous voulez installer..

    sudo apt-get install nom du paquet=version

    Une fois installé, exécutez la commande suivante pour conserver votre version installée, empêchant le gestionnaire de paquets de le mettre à jour automatiquement à l'avenir:

    sudo echo “paquet tenir »| sudo dpkg -set-selections