Recherche de site Web

Comment utiliser apt et apt-cache dans les systèmes Debian


Si vous avez déjà utilisé Debian ou des distributions basées sur Debian comme Ubuntu ou Linux Mint, il est probable que vous ayez utilisé le package apt. système pour installer ou supprimer un logiciel.

Même si vous n'avez jamais touché à la ligne de commande, le système sous-jacent qui alimente l'interface graphique de votre gestionnaire de paquets est le système APT.

Aujourd'hui, nous allons jeter un œil à quelques commandes familières, plonger dans certaines commandes apt moins ou plus fréquemment utilisées, et faire la lumière sur ce système brillamment conçu.

Qu’est-ce qu’APT ?

APT signifie Advanced Package Tool, qui a été vu pour la première fois dans Debian 2.1 en 1999. Essentiellement, APT est un système de gestion pour les packages dpkg, comme le montre l'extension *.deb.

Il a été conçu non seulement pour gérer les packages et les mises à jour mais également pour résoudre les nombreux problèmes de dépendance lors de l'installation de certains packages.

En tant qu'utilisateur de Linux à l'époque des pionniers, nous ne connaissions que trop bien le terme « l'enfer des dépendances » lorsque nous essayions de compiler quelque chose à partir des sources, ou même lorsque nous traitions avec de nombreux fichiers RPM individuels de Red Hat.

APT a résolu automatiquement tous ces problèmes de dépendances, faisant de l'installation de n'importe quel paquet, quel que soit la taille ou le nombre de dépendances, une commande sur une seule ligne.

Pour ceux d'entre nous qui ont travaillé pendant des heures sur ces tâches, c'était l'un de ces moments « le soleil séparant les nuages » de nos vies Linux !

Comprendre la configuration APT

Le fichier /etc/apt/sources.list est un fichier de configuration qui spécifie les référentiels à partir desquels le gestionnaire de packages (apt) récupère et installe les packages logiciels. Ce fichier contient une liste d'URL (Uniform Resource Locators) pour les référentiels, ainsi que des détails tels que le nom de code de distribution et les composants.

Voici un exemple de ce à quoi pourrait ressembler un fichier /etc/apt/sources.list :

sudo cat /etc/apt/sources.list

Comme vous pouvez probablement le déduire de mon fichier /etc/apt/sources.list, j'utilise Ubuntu 22.04 (ammy Jellyfish). J'utilise également trois référentiels :

  • Référentiel principal
  • Référentiel d'univers
  • Dépôt de sécurité Ubuntu

La syntaxe du fichier /etc/apt/sources.list est relativement simple :

deb (url) release repository

La ligne qui l'accompagne est le référentiel de fichiers source. Il suit un format similaire :

deb-src (url) release repository

Ce fichier est à peu près la seule chose que vous devrez modifier à l'aide de APT, et il est probable que les valeurs par défaut vous seront très utiles et que vous n'aurez jamais besoin de le modifier du tout.

Cependant, il peut arriver que vous souhaitiez ajouter des référentiels tiers. Il vous suffit de les saisir en utilisant le même format, puis d'exécuter la commande update :

sudo apt update

REMARQUE : Soyez très attentif à l'ajout de référentiels tiers !!! Ajoutez uniquement à partir de sources fiables et de bonne réputation. Ajouter des référentiels douteux ou mélanger des versions peut sérieusement gâcher votre système !

Nous avons jeté un œil à notre fichier /etc/apt/sources.list et savons maintenant comment le mettre à jour, alors quelle est la prochaine étape ? Installons quelques packages. Disons que nous exploitons un serveur et que nous souhaitons installer WordPress.

Tout d’abord, recherchons le package :

sudo apt-cache search wordpress

Qu’est-ce qu’APT-Cache ?

Apt-Cache est une commande qui interroge simplement apt-cache. Nous lui avons transmis le paramètre de recherche, indiquant que nous souhaitons le rechercher dans APT. Comme nous pouvons le voir ci-dessus, la recherche de « wordpress » a renvoyé plusieurs packages liés à la chaîne de recherche avec une brève description de chaque package.

À partir de là, nous voyons le package principal de « wordpress – gestionnaire de blog » et nous souhaitons l'installer. Mais ne serait-il pas agréable de voir exactement quelles dépendances vont être installées avec ? apt peut également nous le dire :

sudo apt-cache showpkg wordpress

Cela nous montre que wordpress 5.8.3 est la version à installer, le référentiel à partir duquel il doit être installé, les dépendances inverses et les autres packages dont il dépend, ainsi que leurs numéros de version.

REMARQUE : (null signifie que la version n'est pas définie et que la dernière version du référentiel sera installée.)

Maintenant, la commande d'installation réelle :

sudo apt install wordpress

Cette commande installera WordPress-5.8.3 et toutes les dépendances qui ne sont pas actuellement installées.

Bien sûr, ce n’est pas tout ce que vous pouvez faire avec APT. Certaines autres commandes apt utiles sont les suivantes :

REMARQUE : Il est recommandé d'exécuter une mise à jour apt avant d'exécuter une série de commandes apt. N'oubliez pas que apt update analyse votre fichier /etc/apt/sources.list et met à jour sa base de données.

La désinstallation d'un package est aussi simple que l'installation du package :

sudo apt remove wordpress

Malheureusement, la commande apt Remove laisse tous les fichiers de configuration intacts. Pour les supprimer également, vous devrez utiliser apt purge :

sudo apt purge wordpress

De temps en temps, vous pouvez rencontrer une situation dans laquelle des dépendances sont rompues. Cela se produit généralement lorsque vous n'exécutez pas correctement la mise à jour apt, ce qui altère la base de données. Heureusement, apt est une solution :

sudo apt –f install

Puisque apt télécharge tous les fichiers *.deb du référentiel directement sur votre machine (les stocke dans /var/cache/apt/archives ), vous souhaiterez peut-être les supprimer périodiquement pour libérer de l'espace disque :

sudo apt clean

Ceci n'est qu'une petite fraction de apt, apt-cache et de certaines de ses commandes utiles. Il y a encore beaucoup à apprendre et à explorer des commandes plus avancées dans l'article ci-dessous.

Comme toujours, veuillez consulter les pages de manuel pour encore plus d'options. Une fois familiarisé avec apt, il est possible d'écrire de superbes scripts Cron pour maintenir le système à jour.