Sujet : apt
-
Passer Debian et Ubuntu à la version majeure suivante sans perdre la possibilité de revenir en arrière
do-release-upgrade sous Ubuntu et la procédure manuelle de Debian (modification de sources.list, puis mise à niveau) supposent une sauvegarde complète et un accès console de secours si la session SSH tombe en cours de migration ; les notes de version de Debian recommandent une mise à niveau minimale avant la mise à niveau complète.
-
Ajouter un dépôt APT tiers selon la méthode actuelle : fichiers .sources deb822 et trousseaux Signed-By
apt-key est obsolète : la méthode prise en charge pour ajouter un dépôt tiers signé consiste à placer un trousseau de clés dans /etc/apt/keyrings et à le référencer par l'option Signed-By, soit au format classique sur une ligne, soit au format deb822 .sources, plus récent, que Debian 12/13 et les versions actuelles d'Ubuntu savent lire.
-
An internal package mirror or cache for Linux clients: apt-cacher-ng and dnf's reposync
Apt-Cacher NG caches Debian/Ubuntu packages on demand behind an HTTP proxy setting, while dnf's reposync plugin makes a full local copy of a chosen RPM repository. Both cut repeated downloads without weakening client-side signature verification, which stays on regardless of where the bytes came from.
-
Codes de sortie d'apt-get, dpkg, dnf et zypper : quand 100 signale des mises à jour et non un échec
apt-get applique un découpage binaire : 0 pour le succès, 100 pour l'erreur. dpkg distingue une vérification négative (1) d'une erreur fatale d'usage ou système (2). Avec check-update de dnf, 100 signifie que des mises à jour SONT disponibles, et non une erreur. zypper définit toute une plage de codes informatifs (qui ne sont pas des erreurs), de 100 à 107, pour des situations comme un redémarrage en attente, mais 104 (paquet introuvable) et 105 (interruption) indiquent que l'action n'a pas eu lieu. Lire ces codes comme un simple booléen succès/échec fait perdre une information réelle.
-
Épinglage APT : maintenir un paquet sur une version ou une source choisie grâce aux fichiers de préférences
L'épinglage APT permet de figer un paquet à sa version actuelle, de l'installer depuis une suite non par défaut ou d'empêcher un futur apt upgrade d'y toucher. La configuration se fait par fichier dans /etc/apt/preferences.d, sans éditer un fichier unique partagé, et se vérifie avec apt-cache policy.
-
Gestionnaires de paquets comparés : apt, dnf, zypper, apk, pkg, Homebrew et winget côte à côte
Installer, supprimer, rechercher, lister, retrouver le paquet propriétaire d'un fichier, verrouiller une version et travailler sans interaction : les sept mêmes tâches, formulées différemment par apt/dpkg, dnf, zypper, apk, pkg, Homebrew et winget. Le tableau signale aussi la tâche que Homebrew et winget ne proposent tout simplement pas.
-
Exécuter apt et dpkg en mode non interactif sur Debian et Ubuntu sans blocage sur les invites
Une exécution scriptée d'apt-get ou de dpkg peut se bloquer sur une invite debconf, sur une question concernant un fichier de configuration modifié ou sur un verrou dpkg détenu. Définir DEBIAN_FRONTEND, choisir les bonnes options confold/confdef et préremplir au préalable les réponses debconf transforme une installation en une commande qui soit se termine, soit échoue de manière explicite.
-
Configurer unattended-upgrades pour les correctifs de sécurité automatiques sur Debian et Ubuntu
unattended-upgrades installe les mises à jour de paquets selon un minuteur, à l'aide de deux fichiers : 20auto-upgrades (activation et fréquence) et 50unattended-upgrades (dépôts concernés et redémarrage). Un essai avec --dry-run --debug avant la mise en production évite les redémarrages inattendus ou les mises à jour appliquées à moitié.
Lisible par machine : JSON