« 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 > 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 == | ||