Rétrogradation de paquets

Revision as of 09:43, 21 October 2024 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
English • ‎Türkçe • ‎français • ‎русский
Warning
La rétrogradation de paquets vous laissera presque toujours dans un état de mise à niveau partielle non prise en charge. Ces instructions sont destinées aux utilisateurs avancés qui comprennent les conséquences de la rétrogradation des paquets

.

Introduction

Il y a parfois des circonstances qui nécessitent la mise à niveau temporaire d'un paquet. Si cela ne devrait pas être un problème pour les utilisateurs de Manjaro sur la branche stable, cela est parfois nécessaire lorsqu'on utilise la branche instable.


La manière simple d'utiliser le rétrogradation de paquet avec Manjaro Downgrade

manjaro-downgrade est une application qui aide à automatiser le processus de localisation et de rétrogradation des paquets.


Installation de Manjaro Downgrade

Tout d'abord, vous devez installer Manjaro Downgrade, qui est disponible dans les dépôts officiels de Manjaro. Cela peut être fait avec la commande suivante: pamac install manjaro-downgrade

Utilisation de Manjaro Downgrade

Pour utiliser manjaro-downgrade, exécutez simplement la commande suivie du nom du paquet que vous voulez rétrograder. Par exemple:

manjaro-downgrade firefox

Le résultat ressemble à ceci:

Paquets disponibles:

    1)  firefox    55.0.3  1  x86_64  (remote)
    2)  firefox    60.0.1  1  x86_64  (remote)
    3)  firefox    64.0.2  1  x86_64  (remote)
    4)  firefox    64.0.2  1  x86_64  (local)
    5)  firefox    65.0    1  x86_64  (remote)
    6)  firefox    65.0    2  x86_64  (remote)
    7)  firefox    65.0.1  1  x86_64  (remote)
    8)  firefox    65.0.2  1  x86_64  (remote)
-   9)  firefox    66.0    0  x86_64  (local)
   10)  firefox    66.0    1  x86_64  (remote)
   11)  firefox    66.0.1  1  x86_64  (remote)
   12)  firefox    66.0.2  1  x86_64  (remote)
   13)  firefox    66.0.3  1  x86_64  (remote)
   14)  firefox    66.0.4  1  x86_64  (remote)
+  15)  firefox    66.0.5  1  x86_64  (remote)
+  16)  firefox    66.0.5  1  x86_64  (local)
    1)  firefox    55.0.3  1  x86_64  (remote)
    2)  firefox    60.0.1  1  x86_64  (remote)
    3)  firefox    64.0.2  1  x86_64  (remote)
    4)  firefox    64.0.2  1  x86_64  (local)
    5)  firefox    65.0    1  x86_64  (remote)
    6)  firefox    65.0    2  x86_64  (remote)
    7)  firefox    65.0.1  1  x86_64  (remote)
    8)  firefox    65.0.2  1  x86_64  (remote)
-   9)  firefox    66.0    0  x86_64  (local)
   10)  firefox    66.0    1  x86_64  (remote)
   11)  firefox    66.0.1  1  x86_64  (remote)
   12)  firefox    66.0.2  1  x86_64  (remote)
   13)  firefox    66.0.3  1  x86_64  (remote)
   14)  firefox    66.0.4  1  x86_64  (remote)
+  15)  firefox    66.0.5  1  x86_64  (remote)
+  16)  firefox    66.0.5  1  x86_64  (local)

Les entrées identifiées comme "locales" sont des versions provenant de votre cache de paquets local. Les entrées identifiées comme "remote" sont disponibles depuis l'Arch Linux Archive(ALA).


Warning
L'installation de paquets à partir de l'ALA est intrinsèquement dangereuse car Manjaro a parfois besoin de versions personnalisées de certains paquets. Cela peut entraîner une panne du système. Par conséquent, la mise à niveau à partir de l'ALA est désactivée par défaut sur la branche stable. Si nécessaire, vous pouvez l'activer en définissant la variable d'environnement
DOWNGRADE_FROM_ALA=1

.


Ajouter des paquets à la liste des ignorés

Après avoir rétrogradé le paquet, vous devriez voir un message similaire à celui-ci : ajouter firefox à IgnorePkg ? [y/n]

Si vous répondez "y", le paquetage ne sera plus mis à jour dans les futures mises à jour jusqu'à ce que vous le supprimiez manuellement de la ligne IgnorePkg de /etc/pacman.conf.


Rétrogradation manuelle des paquets

Le répertoire /var/cache/pacman/pkg contient d'anciennes versions de paquets. Cherchez d'abord le paquetage que vous souhaitez rétrograder dans ce répertoire puis utilisez pacman -U pour l'installer. Par exemple, cela pourrait ressembler à ceci:


Nous devons utiliser la commande suivante pour installer la version précédemment installée des paquets qui doivent être déclassés:

sudo pacman -U /var/cache/pacman/pkg/firefox-64.0.2-1-x86_64.pkg.tar.xz

Assurer que les paquets rétrogradés ne seront plus mis à jour

Afin d'empêcher ces paquets d'être mis à niveau lors de la prochaine exécution des mises à jour, vous pouvez les ajouter à la liste des ignorés dans /etc/pacman.conf. Recherchez la section qui ressemble à ceci:

# Pacman ne mettra pas à jour les paquets listés dans IgnorePkg et les membres de IgnoreGroup.
# IgnorePkg =
# IgnorePkg =

Enlevez le commentaire devant IgnorePkg et ajoutez le nom du paquetage à la liste. Lorsque vous avez terminé, cela devrait ressembler à ceci:

#  Pacman ne mettra pas à jour les paquets listés dans IgnorePkg et membres de IgnoreGroup.

IgnorePkg = firefox

IgnorePkg = firefox

Une fois que cela est fait, le paquetage ne sera plus mis à jour dans les futures mises à jour jusqu'à ce que vous le supprimiez manuellement de la ligne IgnorePkg de /etc/pacman.conf.