Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:maintenir-debian-sid [10/01/2021 21:14] cyrille [Maintenir sa SID] |
atelier:chantier:maintenir-debian-sid [10/01/2021 21:35] cyrille [Maintenir sa SID] |
||
---|---|---|---|
Ligne 69: | Ligne 69: | ||
==== Que faire en cas de paquet(s) buggué(s) ==== | ==== Que faire en cas de paquet(s) buggué(s) ==== | ||
- | Plusieurs étapes snt alors à respecter : | + | Plusieurs étapes sont alors à respecter : |
- | * Lecture du rapport de gug | + | * Lecture du rapport de big |
* Pin les paquets problématiques | * Pin les paquets problématiques | ||
- | * Geler / dégeler les paquets (hold/unhold) | + | * //Alternative// : Geler / dégeler les paquets (**hold**/**unhold**) |
- | ==== Option 1 : Lecture du rapport de bug ==== | + | ==== Etape 1 : Lecture du rapport de bug ==== |
La première chose à faire est de lire la remontée de bug et de voir si le bug vous concerne. | La première chose à faire est de lire la remontée de bug et de voir si le bug vous concerne. | ||
Ligne 87: | Ligne 87: | ||
En fonction du bug, vous déciderez donc | En fonction du bug, vous déciderez donc | ||
* d'installer quand ce paquet (votre cas sus-cité) | * d'installer quand ce paquet (votre cas sus-cité) | ||
- | * de ne pas installer ce paquet | + | * de ne pas installer ce paquet. |
- | ==== apt-listbugs et pin de paquet buggué ===== | + | On se rend souvent compte qu'à peine ~10% des bugs signalés par **apt-listbugs** nous concernent vraiment. |
+ | |||
+ | ==== Etape 2 : apt-listbugs et pin de paquet buggué ===== | ||
Dans le cas où le bug affecterait le programme dans votre utilisation. L'outil apt-listbugs permet de le marquer comme non upgradable le temps de la mise à jour. Le système installera alors les paquets non buggués et laissera en attente les autres paquets, **//pinnés//** buggués. | Dans le cas où le bug affecterait le programme dans votre utilisation. L'outil apt-listbugs permet de le marquer comme non upgradable le temps de la mise à jour. Le système installera alors les paquets non buggués et laissera en attente les autres paquets, **//pinnés//** buggués. | ||
Ligne 101: | Ligne 103: | ||
On appelle gel de paquet la mise en place d'un marqueur afin qu'apt ne prenne pas en compte ce paquet lors de la mise à jour. | On appelle gel de paquet la mise en place d'un marqueur afin qu'apt ne prenne pas en compte ce paquet lors de la mise à jour. | ||
- | __**Geler un paquet:**__ | + | | aptitude | apt-mark | |
+ | | aptitude hold <le_paquet_a_geler> | apt-mark hold <le_paquet_a_geler> | | ||
+ | | aptitude unhold <le_paquet_a_geler> | apt-mark unhold <le_paquet_a_geler> | | ||
+ | | aptitude search "~ahold" | apt-mark showhold | | ||
- | **Syntaxe avec aptitude:** | ||
- | <code root> | ||
- | aptitude hold <le_paquet_a_geler> | ||
- | </code> | ||
- | **Sinon passer par apt-mark** | ||
- | <code root> | ||
- | apt-mark hold <le_paquet_a_geler> | ||
- | </code> | ||
- | __**Pour dégeler un paquet:**__ | ||
- | **Syntaxe avec aptitude:** | + | Une fois le tag hold positionner, reprendre la procédure autant de fois qu'il y a des paquets buggués. |
+ | |||
+ | ==== Cas pratique ==== | ||
<code root> | <code root> | ||
- | aptitude unhold <le_paquet_a_geler> | + | apt update |
- | </code> | + | apt upgrade |
+ | [....] | ||
+ | 22,0 Mo réceptionnés en 6s (3626 ko/s) | ||
+ | Récupération des rapports de bogue… Fait | ||
+ | Analyse des informations Trouvé/Corrigé… Fait | ||
+ | bogues de gravité serious sur firefox-esr (78.6.0esr-1 → 78.6.1esr-1) <En attente de traitement> | ||
+ | b1 - #979612 - firefox-esr: after upgrade from 78.6.0esr-1~deb10u1 to 78.6.1esr-1~deb10u1 gnome interface behave erratically | ||
+ | Résumé : | ||
+ | firefox-esr(1 bogue) | ||
+ | Êtes-vous certain(e) de vouloir installer/mettre à niveau les paquets ci-dessus ? [Y/n/?/...] </code> | ||
- | **Sinon passer par apt-mark:** | + | A cette étape, il faut être prudent, saisissez ? pour voir les choix offerts |
<code root> | <code root> | ||
- | apt-mark unhold <le_paquet_a_geler> | + | Êtes-vous certain(e) de vouloir installer/mettre à niveau les paquets ci-dessus ? [Y/n/?/...] ? |
+ | y - poursuivre l'installation avec APT. | ||
+ | n - interrompre l'installation avec APT. | ||
+ | <num> - interroger le numéro de bogue indiqué | ||
+ | (utilise querybts en tant qu'utilisateur ragnarok). | ||
+ | #<num> - identique à <num>. | ||
+ | b<id> - comme <num>, mais interrogeant le bogue identifié par <id>. | ||
+ | r - afficher les listes de bogues. | ||
+ | c - créer la liste de bogues en HTML. | ||
+ | w - afficher la liste des bogues en HTML | ||
+ | (utilise sensible-browser en tant qu'utilisateur ragnarok). | ||
+ | d <num>… - éviter les bogues <num> en épinglant les paquets affectés | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | d b<id>… - éviter les bogues identifiés par <id> en épinglant les paquets | ||
+ | affectés (APT doit être relancé pour activer cette option). | ||
+ | p <pqt>… - épingler les paquets <pqt> | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | p - épingler tous les paquets ci-dessus | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | i <num> - marquer comme étant ignoré le bogue numéro <num>. | ||
+ | i b<id> - marquer comme étant ignoré le bogue identifié par <id>. | ||
+ | i - marquer tous les bogues ci-dessus comme ignorés. | ||
+ | u - annuler toutes les opérations éviter/épingler/ignorer | ||
+ | effectuées jusqu'à présent. | ||
+ | ? - afficher cette aide. | ||
</code> | </code> | ||
- | __**Connaître la liste des paquets geler de votre système:**__ | + | Si vous voulez voir le détail du bug, saisissez le numéro de bug. Par exemple, dans le cas sus-cité |
- | **Avec aptitude:** | + | <code root>Êtes-vous certain(e) de vouloir installer/mettre à niveau les paquets ci-dessus ? [Y/n/?/...] #979612 |
- | <code root> | + | Retrieving report #979612 from Debian bug tracking system...</code> |
- | aptitude search "~ahold" | + | |
- | </code> | + | |
- | **Avec dpkg:** | + | Le rapport de bug s'affichera automatiquement. Saisissez "**q**" pour quitter. |
- | <code root> | + | |
- | dpkg --list | grep ^hi | + | |
- | </code> | + | |
- | **Avec apt-mark** | + | Si le rapport ne vous concerne pas, vous pouvez accepter la mise à jour du paquet, sinon épingler ce paquet (letttre "**p**") |
- | <code root> | + | |
- | apt-mark showhold | + | |
- | </code> | + | |
- | + | ||
- | Une fois le tag hold positionner, reprendre la procédure autant de fois qu'il y a des paquets buggués. | + | |