« APT » : différence entre les versions

Ligne 122 : Ligne 122 :
dpkg-query -L curl
dpkg-query -L curl
</syntaxhighlight>
</syntaxhighlight>
==== phased => déféré (retardé) ====
Cette commande permet de calculer un score entre 0 et 99 à partir de votre machine-id, utilisé par Ubuntu pour les phased updates (mises à jour progressives).
===== Lister tous les fichiers installés par un paquet =====
<syntaxhighlight lang="bash" line copy>
echo $((0x$(cut -c1-16 /etc/machine-id | head -c 8) % 100))
</syntaxhighlight>
ou
<syntaxhighlight lang="bash" line copy>
awk '{print strtonum("0x" substr($0,1,8)) % 100}' /etc/machine-id
</syntaxhighlight>
<span id="résumé"></span>
===== Résumé =====
{| class="wikitable"
|-
! Étape
! Action
! Exemple
|-
| 1
| Extraire les 16 premiers caractères de <code>/etc/machine-id</code>
| <code>a1b2c3d4e5f6g7h</code>
|-
| 2
| Garder les 8 premiers caractères
| <code>a1b2c3d4</code>
|-
| 3
| Convertir en décimal (hexadécimal <code>0x...</code>)
| <code>2712849364</code>
|-
| 4
| Appliquer <code>% 100</code>
| <code>64</code>
|-
| 5
| '''Score final'''
| '''64'''
|}
-----
<span id="à-quoi-sert-ce-score"></span>
===== À Quoi Sert Ce Score ? =====
* '''Phased Updates''' : Ubuntu déploie les mises à jour par vagues (ex : 10%, 30%, 50% des machines).<br />
* Votre score (<code>64</code>) détermine si vous recevez une mise à jour :
** Si la '''phase actuelle''' est ≤ 64 → Vous l’obtenez.<br />
** Si la phase est &gt; 64 → Vous devrez attendre.
-----
<span id="pourquoi-cette-méthode"></span>
===== Pourquoi Cette Méthode ? =====
* '''Déterminisme''' : Le score est '''toujours le même''' pour votre machine (car basé sur <code>machine-id</code>).<br />
* '''Répartition uniforme''' : Les scores sont distribués entre 0 et 99 pour équilibrer le déploiement.


== Noyau ==
== Noyau ==