Comment gérer les packages dans Ubuntu et Debian avec Apt-Get & Apt-Cache

De Get Docs
Aller à :navigation, rechercher

Qu'est-ce qu'Apt-Get ?

Apt est une interface de ligne de commande pour le système d'empaquetage dpkg et est le moyen préféré de gérer les logiciels à partir de la ligne de commande pour de nombreuses distributions. C'est le principal système de gestion de paquets dans Debian et les distributions Linux basées sur Debian comme Ubuntu.

Alors qu'un outil appelé "dpkg" forme la couche d'emballage sous-jacente, apt-get et apt-cache fournissent des interfaces conviviales et implémentent la gestion des dépendances. Cela permet aux utilisateurs de gérer facilement et efficacement de grandes quantités de logiciels.

Dans ce guide, nous discuterons de l'utilisation de base d'apt-get et d'apt-cache et de la manière dont ils peuvent gérer votre logiciel. Nous allons pratiquer sur un serveur cloud Ubuntu 12.04, mais les mêmes étapes et techniques devraient s'appliquer à toute distribution basée sur Debian.

Comment mettre à jour la base de données de packages avec Apt-Get

Apt-get fonctionne sur une base de données de logiciels connus et disponibles. Il effectue des installations, des recherches de packages et de nombreuses autres opérations en référençant cette base de données.

De ce fait, avant de commencer toute opération d'empaquetage avec apt-get, nous devons nous assurer que notre copie locale de la base de données est à jour.

Mettez à jour la base de données avec la commande suivante. Apt-get nécessite des privilèges administratifs pour la plupart des opérations :

sudo apt-get update

Vous verrez une liste de serveurs à partir desquels nous récupérons des informations. Après cela, votre base de données devrait être à jour.

Comment mettre à niveau les packages installés avec Apt-Get

Nous pouvons mettre à jour les packages sur notre système en exécutant la commande suivante :

sudo apt-get upgrade

Pour une mise à niveau plus complète, vous pouvez utiliser l'argument "dist-upgrade", qui tente une résolution intelligente des dépendances pour les nouveaux packages et mettra à niveau les programmes essentiels au détriment des moins importants :

sudo apt-get dist-upgrade

Comment installer de nouveaux packages avec Apt-Get

Si vous connaissez le nom du package que vous souhaitez installer, vous pouvez l'installer en utilisant cette syntaxe :

sudo apt-get install package1 package2 package3 ...

Vous pouvez voir qu'il est possible d'installer plusieurs packages à la fois, ce qui est utile pour acquérir tous les logiciels nécessaires à un projet en une seule étape.

Il est important de comprendre qu'apt-get installe non seulement le logiciel demandé, mais également tout logiciel nécessaire pour l'installer ou l'exécuter.

Nous pouvons installer le package complet de l'éditeur de texte "vim" en tapant :

sudo apt-get install vim

Comment supprimer un paquet avec Apt-Get

Pour supprimer un package de votre système, vous pouvez exécuter la commande suivante :

sudo apt-get remove package_name

Cette commande supprime le package, mais conserve les fichiers de configuration au cas où vous réinstalleriez le package ultérieurement. De cette façon, vos paramètres resteront intacts, même si le programme n'est pas installé.

Si ce n'est pas le résultat souhaité et que vous souhaitez nettoyer les fichiers de configuration ainsi que le programme, utilisez la syntaxe suivante :

sudo apt-get purge package_name

Cela désinstalle le package et supprime tous les fichiers de configuration associés au package.

Pour supprimer tous les packages installés automatiquement pour prendre en charge un autre programme, qui ne sont plus nécessaires, tapez la commande suivante :

sudo apt-get autoremove

Vous pouvez également spécifier un nom de package après la commande "autoremove" pour désinstaller un package et ses dépendances.

Indicateurs d'option Apt-Get communs

Il existe un certain nombre d'options différentes qui peuvent être spécifiées à l'aide d'indicateurs. Nous passerons en revue quelques-uns des plus courants.

Pour faire un "essai à blanc" d'une procédure afin d'avoir une idée de ce que fera une action, vous pouvez passer le drapeau "-s" pour "simuler":

sudo apt-get install -s htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  strace ltrace
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 118 not upgraded.
Inst htop (1.0.1-1 Ubuntu:12.04/precise [amd64])
Conf htop (1.0.1-1 Ubuntu:12.04/precise [amd64])

Au lieu des actions réelles, vous pouvez voir une section "Inst" et "Conf" spécifiant qu'il y a là où le paquet serait installé et configuré si le "-s" était supprimé.

Si vous ne souhaitez pas être invité à confirmer vos choix, vous pouvez également passer le drapeau "-y" pour supposer automatiquement "oui" aux questions.

sudo apt-get remove -y htop

Si vous souhaitez télécharger un package, mais pas l'installer, vous pouvez lancer la commande suivante :

sudo apt-get install -d packagename

Les fichiers seront situés dans "/var/cache/apt/archives".

Si vous souhaitez supprimer la sortie, vous pouvez passer le drapeau "-qq" à la commande :

sudo apt-get remove -qq packagename

Comment trouver un paquet avec Apt-Cache

L'outil d'empaquetage apt est en fait une suite d'outils connexes et complémentaires qui sont utilisés pour gérer votre logiciel système.

Alors que "apt-get" est utilisé pour mettre à niveau, installer et supprimer des packages, "apt-cache" est utilisé pour interroger la base de données de packages pour obtenir des informations sur les packages.

Vous pouvez utiliser la commande suivante pour rechercher un package qui répond à vos besoins. Notez qu'apt-cache ne nécessite généralement pas de privilèges administratifs :

apt-cache search what_you_are_looking_for

Par exemple, si nous voulions trouver "htop", une version améliorée du moniteur système "top", nous pouvons taper ce qui suit :

apt-cache search htop
aha - ANSI color to HTML converter
htop - interactive processes viewer

Nous pouvons également rechercher des termes plus génériques. Dans cet exemple, nous allons rechercher un logiciel de conversion mp3 :

apt-cache search mp3 convert
abcde - A Better CD Encoder
cue2toc - converts CUE files to cdrdao's TOC format
dir2ogg - audio file converter into ogg-vorbis format
easytag - viewing, editing and writing ID3 tags
hpodder - Tool to scan and download podcasts (podcatcher)
id3v2 - A command line id3v2 tag editor
kid3 - KDE MP3 ID3 tag editor
kid3-qt - Audio tag editor
. . .

Comment afficher les informations sur le paquet avec Apt-Cache

Pour afficher des informations sur un package, y compris une description détaillée, utilisez la syntaxe suivante :

apt-cache show package_name

Cela fournira également la taille du téléchargement et les dépendances nécessaires pour le package.

Pour voir si un paquet est installé et pour vérifier à quel référentiel il appartient, nous pouvons émettre :

apt-cache policy package_name

Conclusion

Vous devriez maintenant en savoir assez sur apt-get et apt-cache pour gérer la plupart des logiciels sur votre serveur.

S'il est parfois nécessaire d'aller au-delà de ces outils et des logiciels disponibles dans les référentiels, la plupart des opérations logicielles peuvent être gérées par ces outils.

Si vous envisagez de passer du temps dans un environnement basé sur Debian, il est essentiel d'avoir une connaissance pratique de ces outils.

Par Justin Ellingwood