dpkg est l’outil de gestion de paquets de bas niveau des systèmes de la famille Debian, tandis que rpm joue un rôle semblable sur ceux de la famille RPM. Ils décompressent les archives natives, exécutent les actions du cycle de vie des paquets et mettent à jour les bases de paquets installés. Les outils qui connaissent les dépôts, tels qu’APT et DNF, reposent sur ces mécanismes de niveau inférieur.
Packages · Leçon 5
rpm et dpkg
Découvrez comment `dpkg` et `rpm` examinent et modifient leurs bases de paquets natifs et leurs archives locales.
Examiner une archive avant l’installation
Une archive de paquet ne se réduit pas à un fichier exécutable. Elle peut contenir de nombreux fichiers utiles, des métadonnées, une gestion de la configuration et des scripts de cycle de vie privilégiés. Examinez son origine, sa signature ou son chemin de téléchargement authentifié, ses métadonnées et son contenu avant l’installation.
Debian: $ dpkg-deb --info ./some-package.deb
Debian: $ dpkg-deb --contents ./some-package.deb
RPM: $ rpm -qip ./some-package.rpm
RPM: $ rpm -qlp ./some-package.rpm
Dans les formes de requête RPM présentées, p signifie « interroger un fichier de paquet » plutôt que la base des paquets installés. La sortie aide à examiner un paquet, mais ne peut pas prouver que ses scripts ou ses programmes sont sûrs.
Quel outil de bas niveau gère les paquets Debian .deb et leur base installée ?
Installer une archive locale
L’installation directe de bas niveau emploie :
Debian: $ sudo dpkg -i ./some-package.deb
RPM: $ sudo rpm -U ./some-package.rpm
dpkg -i peut décompresser et configurer l’archive demandée, mais ne récupère pas les dépendances manquantes dans les dépôts. De même, un appel direct de rpm n’offre pas la procédure habituelle du solveur de dépôts. Une commande de niveau supérieur est généralement préférable pour une archive locale, car elle peut résoudre les dépendances à partir des sources configurées :
Debian: $ sudo apt install ./some-package.deb
RPM: $ sudo dnf install ./some-package.rpm
Examinez la transaction avant de la confirmer. Dans APT, le préfixe ./ distingue le chemin d’une archive Debian locale du nom d’un paquet de dépôt.
Quelle commande présentée peut installer un fichier .deb local tout en résolvant les dépendances disponibles dans les dépôts ?
Supprimer un paquet installé
La suppression vise le nom d’un paquet installé, et non celui de l’archive utilisée auparavant :
Debian: $ sudo dpkg --remove package-name
RPM: $ sudo rpm --erase package-name
Sous Debian, --remove conserve normalement les fichiers de configuration classés comme conffiles ; --purge demande également leur suppression, sous réserve des scripts du paquet et des données non gérées. Aucune des deux commandes ne garantit la suppression des données créées par les utilisateurs. Les commandes de niveau supérieur apt remove ou dnf remove sont généralement préférables, car elles peuvent évaluer les paquets liés et présenter une transaction complète.
Quel opérande dpkg --remove attend-il pour un paquet installé ?
Interroger l’état installé
Répertoriez les paquets installés ou connus avec :
Debian: $ dpkg-query -l
RPM: $ rpm -qa
Pour un examen ciblé, préférez un nom de paquet précis et un format exploitable par une machine lorsque la fiabilité d’un script est importante. Les bases de paquets décrivent l’état géré ; les administrateurs locaux ou les applications peuvent encore modifier les fichiers ensuite. Employez donc les fonctions de vérification lorsque vous devez comparer les fichiers installés aux métadonnées enregistrées.
Quelle commande interroge tous les paquets enregistrés comme installés dans la base RPM ?
Utilisez Gérer des paquets avec RPM pour vous exercer aux requêtes sur les archives et aux contrôles d’intégrité dans un système isolé.
Leçon terminée
Vous avez terminé rpm et dpkg
Vous savez maintenant distinguer les opérations de bas niveau sur les paquets des transactions de dépôts.
Examiner les métadonnées et le contenu d’une archive locale avant l’installation.
Employer
dpkgpour les fichiers.debetrpmpour les fichiers.rpm.Préférer APT ou DNF lorsque les dépendances doivent être résolues.
Supprimer par le nom du paquet installé et vérifier séparément l’état géré.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit