Debian Package Managers DPKG, APT et APTUTION expliqué

Debian Package Managers DPKG, APT et APTUTION expliqué

Ce tutoriel explique comment installer, supprimer, rechercher et répertorier les packages en utilisant dpkg, apte et aptitude Gesseurs de packages Debian Linux.

Après avoir lu ce tutoriel, le lecteur pourra faire une variété d'opérations liées à des forfaits. Cet article est valable pour toutes les distributions Linux basées sur Debian, y compris Ubuntu.

Tous les exemples donnés contiennent des captures d'écran, ce qui permet à chaque utilisateur Linux de comprendre comment les commandes des gestionnaires de package sont appliquées.

Le contenu est optimisé à la fois pour les utilisateurs à la recherche d'une implémentation rapide et des utilisateurs à la recherche de compréhension du fonctionnement des gestionnaires de packages.

Le dpkg Gestionnaire de packages

Dpkg est le gestionnaire de packages Debian Linux. Il peut être utilisé pour installer ou supprimer des programmes, les énumérer ou trouver des informations spécifiques à ce sujet.

Quand apte ou apt-get les fronttends sont utilisés, ils invoquent le dpkg Programme pour installer ou supprimer les applications tout en incluant des fonctions supplémentaires comme la résolution des dépendances.

Comment installer des packages dans Debian en utilisant dpkg

Pour installer des packages sur Debian ou Ubuntu Linux en utilisant DPKG, exécutez dpkg avec des privilèges suivis par le -je (installer) drapeau et le .Chemin ou nom du programme d'installation Deb. La syntaxe est la suivante:

sudo dpkg -i .deb


Ou

sudo dpkg - install .deb


Par exemple, pour installer un package nommé protonvpn-stable-libérer_1.0.3_.deb, l'utilisateur doit exécuter la commande affichée dans la capture d'écran ci-dessous.

sudo dpkg -i protonvpn-stable-libérer_1.0.3_.deb



Lors de l'installation du logiciel, le gestionnaire de packages DPKG vérifie les versions précédentes installées. Si des versions plus anciennes se trouvent dans le système, DPKG exécute le présage script avant l'ancien package de suppression. Ensuite, il exécute le préinst script avant d'installer le package, déballage de nouveaux fichiers lors de la sauvegarde des anciennes versions si elle est rétablie en cas d'erreurs.

Le après Le script complète ensuite le processus d'installation, permet des services liés à un package si nécessaire et configure le package. Après l'installation, les packages plus anciens terminent leur retrait avec l'exécution du PostrM scénario.

Étant donné que l'installation et la suppression du logiciel affecte le système et les répertoires protégés par l'autorisation (comme le / usr répertoire où les programmes sont stockés), le dpkg La commande nécessite des privilèges (Sudo) lors de l'installation ou de la suppression des packages.

Suppression et purge des logiciels en utilisant dpkg dans Debian

Suppression du logiciel avec DPKG tout en conservant des fichiers de configuration consiste à exécuter le dpkg commande avec les privilèges (Sudo) suivi du -r ou -retirer drapeaux suivis du nom du package.

Lors de la suppression des logiciels en utilisant dpkg, l'utilisateur n'a pas besoin de taper le .deb Nom de l'installateur mais le nom du package. Si l'utilisateur commence à taper le nom du pack. Alternativement, l'utilisateur peut instruire DPKG à révéler un nom exact de programme. Ceci est expliqué plus tard ci-dessous dans ce tutoriel.

Les options de syntaxe appropriées sont les suivantes:

Sudo DPKG - Remonter


Ou

sudo dpkg -r


Dans l'exemple ci-dessous, Libération stable ProtonVPN est supprimé en utilisant dpkg suivi par le -r drapeau.

sudo dpkg -r protonvpn-stable-libérer



Alternativement, si vous souhaitez supprimer complètement les packages, y compris les fichiers de configuration, dpkg doit être suivi par le -purge drapeau.

sudo dpkg - purge protonvpn-stable-libérer



Les fichiers de configuration de package de purge sont une bonne option lorsque l'utilisateur désinstalle le logiciel pour le réinstaller pour corriger les erreurs.

Afficher les packages, les dépendances, les répertoires et plus encore avec le dpkg Commande

Le gestionnaire de packages DPKG permet des opérations liées à la gestion des packages supplémentaires.

Les commandes expliquées ci-dessous impriment des informations connexes. Étant donné que contrairement à l'installation ou à la suppression, ils n'affectent pas les répertoires protégés par la permission du système. Ils peuvent être exécutés sans privilèges.

Pour répertorier tous les packages installés, utilisez l'une des options suivantes:

dpkg -l


Ou

dpkg - liste



En ajoutant un nom de package, dpkg -l (ou -liste) affichera des informations sur le package spécifié.

dpkg -l protonvpn-Cli



Pour plus d'informations, y compris les dépendances, sur un package spécifique, utilisez la syntaxe suivante:

sudo dpkg -s


Par exemple:

sudo dpkg -s protonvpn-Cli



Pour afficher tous les fichiers appartenant à un package, utilisez le -L (Supérieur) Paramètre comme indiqué ci-dessous.

dpkg -l protonvpn-Cli



L'indicateur -c affichera tous les répertoires appartenant à un package spécifique. Lorsque vous utilisez ce drapeau, il est nécessaire de cibler le .Fichier Deb. La syntaxe est illustrée ci-dessous.

dpkg -c .deb


Par exemple:

dpkg -c protonvpn-stable-lisease_1.0.3_.deb



Le programme DPKG est le responsable officiel des packages Debian. DPKG Frontend, comme APT-Get, offre des fonctionnalités supplémentaires et ne nécessite pas de packages manuels télécharger.

Le apte ou apt-get Gestionnaires de package

Le apte et apt-get Les commandes sont avantageuses sur DPKG car elles résolvent automatiquement les dépendances et téléchargement des logiciels mis à jour.

Les deux apte et apt-get sont des frontendants pour le gestionnaire de packages officiels de Debian DPKG de la DPKG.

Alors que apte et apt-get Les gestionnaires de packages ont une syntaxe très similaire, ils ne sont pas les mêmes. Pourtant, cette section les couvre tous les deux parce qu'ils travaillent et sont utilisés de manière très similaire.

Les différences entre elles sont expliquées après des exemples pratiques.

Bref description des référentiels Debian / Ubuntu

Les référentiels Debian et Ubuntu sont des répertoires de colis utilisés par apte et apt-get. Normalement, apte et apt-get Répondez les forfaits à partir de serveurs en ligne définis dans le sources.liste fichier mais ils peuvent également pointer vers des dispositifs DVD ou USB locaux comme source de packages. Les serveurs sont officiellement fournis par chaque distribution Debian / Ubuntu et doivent être configurés dans le / etc / apt / sources.liste déposer.

Initialement après l'installation de Debian, nous devons modifier ce fichier en commentant la ligne pointant le chemin d'installation de Debian DVD / USB et ajoutant les référentiels appropriés. Votre système a probablement déjà ajouté des référentiels.

Si votre système n'a pas de référentiels appropriés ajoutés, modifiez le / etc / apt / sources.liste dossier avec les privilèges avec un éditeur de texte.

sudo nano / etc / apt / sources.liste



Recherchez les référentiels actuels dans l'exemple de cette URL: https: // wiki.Debian.org / sourceslist # Exemple_sources.liste

Les copier et les coller dans le / etc / apt / sources.liste comme indiqué ci-dessous.


Sortez des modifications de sauvegarde et suivez les instructions expliquées ci-dessous.

Mise à jour des référentiels et mise à niveau des forfaits avec apte et apt-get

Les deux référentiels de mise à jour des référentiels d'installation préalable et de mise à niveau sont des pratiques presque obligatoires pour installer des packages mis à jour et maintenir ceux existants à jour.

Pour mettre à jour les référentiels avec les packages avec apte Pour pouvoir récupérer les versions des dernières packages, exécutez la commande suivante:

Mise à jour Sudo Apt



Pour faire la même opération avec APT-GET, utilisez:

Mise à jour Sudo apt-get



Pour mettre à niveau les packages installés Exécuter:

SUDO APT APPOSITION


Comme vous pouvez le voir, l'utilisateur est invité à la confirmation et oblige à taper Y et presser ENTRER pour procéder ou taper N annuler.


Pour éviter la demande de confirmation, l'utilisateur peut implémenter -y indicateur lors de l'exécution de la commande.

Sudo APT Mise à niveau -



Pendant le processus de mise à niveau, l'utilisateur peut être tenu de confirmer certaines actions ou de faire des choix entre les options disponibles, comme dans la capture d'écran ci-dessous.


Si l'utilisateur souhaite voir une liste de tous les logiciels à mettre à niveau sans procéder à la mise à niveau, il peut exécuter la commande affichée dans la capture d'écran ci-dessous.

Liste des APT - Upgradable



Pour mettre à niveau le logiciel installé avec une exécution apt-get:

SUDO APT-GET ANGRADE



Maintenant, l'utilisateur sait comment mettre à jour les référentiels, il peut procéder à l'installation des packages.

Comment installer des packages avec apte et apt-get

La syntaxe pour installer un package à l'aide d'APT est la suivante:

INSTALLATION SUDO APT


Par exemple, pour installer le vigueur Package, l'utilisateur doit s'exécuter:

sudo apt install vim


Comme vous pouvez le voir dans la capture d'écran ci-dessous, après avoir exécuté la commande, l'utilisateur est invité à confirmer l'installation. L'utilisateur doit taper Y et presser ENTRER pour procéder ou taper N Pour annuler l'installation.


Pour prévenir apte De la demande de confirmation, l'utilisateur peut implémenter -y Flag comme indiqué ci-dessous.

sudo apt install vim -y



La syntaxe pour installer des packages avec apt-get est très similaire comme indiqué ci-dessous.

Installation sudo apt-get


Par exemple:

sudo apt-get install vim


Comment supprimer et purger les forfaits avec apt et apt-get

Pour supprimer les packages avec APT, utilisez la syntaxe illustrée ci-dessous. Cette commande peut conserver des fichiers de configuration et supprimer également les fichiers de configuration Utilisez le purge Option expliquée ci-dessous.

Sudo apt retirer


Exemple pratique:

sudo apt retire vim


Comme vous pouvez le voir, parfois l'utilisateur peut être invité à confirmer le suppression du package.

L'utilisateur doit taper Y confirmer, N Pour annuler, puis ENTRER postuler.


Pour éviter la demande de confirmation d'installation, l'utilisateur peut ajouter le -y Flag comme indiqué ci-dessous.

sudo apt retire vim -y



Pour purger les packages et la suppression des fichiers de configuration, utilisez la syntaxe suivante:

Sudo apt purge


Exemple pratique:

sudo apt purge vim


Comme vous pouvez le voir dans la figure suivante, l'utilisateur est invité à taper Y et presser ENTRER confirmer.


L'utilisateur peut empêcher la demande de confirmation avec le -y Flag comme indiqué dans l'image ci-dessous.

sudo apt purge vim -y



La suppression des packages avec APT-GET est presque la même, avec la syntaxe suivante:

Sudo apt-get supprimer


Exemple pratique:

sudo apt-get retire vim


Lors de l'utilisation apt-get L'utilisateur peut être demandé de confirmation.


Empêcher la demande de confirmation avec apt-get nécessite également le -y implémentation du drapeau.

sudo apt-get retira vim -y



Pour purger les packages et supprimer des fichiers de configuration avec apt-get, Utilisez la syntaxe suivante:

Sudo apt-get purge


Par exemple:

sudo apt-get purge apache2


Comme vous pouvez le voir ci-dessous, l'utilisateur est invité à confirmer l'opération en tapant Y et pressant ENTRER.


Pour éviter la demande de confirmation, apt-get L'utilisateur peut également implémenter l'indicateur -y.

sudo apt-get purge apache2 -y

Rechercher, inscrire et plus encore avec apte et apt-get

Vous pouvez rechercher des packages par nom en utilisant APT avec la syntaxe suivante:

recherche appropriée


Exemple:

APT Search ProtonVPN



Pour rechercher des packages avec apt-get, utilisez:

recherche de cache apt


Exemple pratique:

Recherche apt-cache ProtonVPN



Pour répertorier tous les packages avec apte, Utilisez la commande suivante:

liste appropriée


Commandes de dépannage apt-get

Dans le cas où apt-get ou apt renvoie des erreurs, il est recommandé d'exécuter la séquence de commandes suivante:

sudo apt-get propre
sudo apt-get autoclean
Installation sudo apt-get -f
Sudo apt-get - Installation de missage de fixe
sudo apt-get --purge AutoreMove
Mise à jour Sudo Apt

Le aptitude Gestionnaire de packages

Le gestionnaire de packages d'aptitude fonctionne de manière similaire à apt et apt-get. Il permet également de télécharger et d'installer un logiciel et a un mode de texte interactif.

Ce gestionnaire de packages dispose d'un mode interactif qui permet aux utilisateurs de voir et de parcourir les packages par statut, installez et supprimez les packages.

Il peut également être utilisé à partir de la ligne de commande avec des options similaires apte directeur chargé d'emballage. Aptitude utilise les mêmes référentiels apte et apt-get faire.

Introduction au aptitude Mode interactif

Pour voir le mode interactif, appelez le programme exécutant l'aptitude de commande sans options supplémentaires dans la console.

Sudo aptitude



L'utilisateur peut parcourir de nouveaux packages obsolètes, et plus. Dans chaque catégorie, l'utilisateur peut effectuer des actions comme l'installation et la suppression.


Pour quitter le mode interactif, appuyez simplement sur Q et confirmer en appuyant sur Y.

Mettre à jour les référentiels et installer des packages en utilisant aptitude De la ligne de commande

Pour mettre à jour les référentiels, exécutez l'aptitude comme indiqué ci-dessous.

Mise à jour de Sudo Aptitude



Pour installer des packages avec aptitude, utilisez la syntaxe illustrée ci-dessous.

Installation d'aptitude sudo


Exemple pratique:

Sudo Aptitude Installer Vim


Comme vous pouvez le voir, l'aptitude demande également la confirmation.


Pour éviter la confirmation, utilisez le -y drapeau.

sudo aptitude installer vim -y


Comment supprimer et purger les fichiers avec le aptitude Gestionnaire de packages

Pour supprimer un fichier avec aptitude, la syntaxe est:

Sudo aptitude retirer


Exemple pratique:

Sudo aptitude retirer vim



Pour éviter la confirmation lors de la suppression des fichiers avec aptitude, l'utilisateur peut implémenter le -y drapeau.

Sudo aptitude retirer vim -y



Pour purger les packages, y compris les fichiers de configuration dans le processus de suppression, utilisez la syntaxe indiquée dans l'exemple suivant, où le vigueur le paquet est purgé.

Sudo Aptitude Purge vim



De plus, lorsque vous purgez des packages, l'utilisateur peut utiliser le -y Flag pour éviter les demandes de confirmation.

sudo aptitude purge vim -y


Recherche, répertorier et mettre à niveau les packages avec aptitude

Pour rechercher un package disponible, utilisez la syntaxe de l'exemple ci-dessous, où l'utilisateur recherche le apache emballer.

Recherche d'aptitude apache



Pour répertorier les packages avec une description, exécutez la commande suivante:

Recherche d'aptitude ~ i



Pour mettre à niveau en toute sécurité les packages, exécutez la commande de l'exemple ci-dessous.

Sudo Aptitude en toute sécurité


Différences entre apte et apt-get

La principale différence entre apte et apt-get Les gestionnaires de packages sont le premier a été conçu pour être plus convivial. Cela comprend à la fois des commandes et des sorties simplifiées.

Apt-get et apt ont presque les mêmes fonctionnalités mais apte offre quelques fonctionnalités supplémentaires comme liste appropriée, qui a été décrit précédemment. apt-get fonctionne à un niveau plus lent que apte.

Bien que, apt-get n'est pas interrompu, les utilisateurs tend à APT, ce qui est plus court, plus simple et plus convivial. Pourtant, les deux sont valables.

Conclusion

Les gestionnaires de packages Debian sont faciles à utiliser et incluent une variété de fonctionnalités pour traiter les logiciels. Il est recommandé de reproduire tous les exemples donnés pour incorporer ces connaissances.

Les instructions de ce tutoriel sont valables pour presque toutes les distributions Linux basées sur Debian, y compris Ubuntu, Mint, Kali, etc. N'oubliez pas de vérifier chaque page Command Man pour apprendre des options supplémentaires.