Outils pour utilisateurs

Outils du site


gestion_des_paquets_avec_apt-get_et_apt-cache

Gestion des paquets avec apt-get et apt-cache

Cet article explique comment chercher, installer, mettre à jour et supprimer des logiciels sur le Raspberry Pi à l'aide d'apt-get et d'apt-cache.

APT (Advanced Packaging Tool) est un gestionnaire de paquets en lignes de commandes permettant d'automatiser le processus d'installation, désinstallation, mise-à-jour de logiciels. Un paquet (package) est une archive (fichier compressé) comprenant les fichiers informatiques, les informations et les procédures nécessaires à l'installation d'un logiciel.

Un paquet est typiquement composé de :

  • fichiers exécutables ou sources
  • fichiers de configuration
  • fichiers de documentation
  • dépendances logicielles
  • scripts de pré/post installation
  • scripts de pré/post désinstallation


Lister tous les paquets disponibles

Pour lister tous les paquets disponibles, entrer la commande suivante:

sudo apt-cache pkgnames

Résultat:

gnome-shell-common
glance-api
geda-gschem
ufc-doc
libdshconfig1
ario-common
vzdump
saods9-blt
python-lazyarray
pd-motex
python-pdfrw

Pour obtenir et trier la liste par ordre alphabétique:

sudo apt-cache pkgnames | sort


Lister les paquets installés

Pour lister les paquets installés sur le Raspberry Pi:

sudo dpkg-query -W


Chercher un nom de paquet et sa description

Pour chercher les paquets qui contiennent un mot et obtenir leur description:

sudo apt-cache search nompaquet

Exemple:

sudo apt-cache search netatalk

Résultat:

pi@raspberrypi ~ $ sudo apt-cache search netatalk
afpfs-ng-utils - Client for the Apple Filing Protocol (AFP) (utility programs)
gosa-plugin-netatalk - netatalk plugin for GOsa²
libafpclient-dev - Client for the Apple Filing Protocol (AFP) (development files)
libafpclient0 - Client for the Apple Filing Protocol (AFP) (shared library)
netatalk - AppleTalk user binaries


Obtenir les informations sur un paquet

Pour obtenir les propriétés et les informations sur un paquet, entrer la commande suivante:

udo apt-cache show nompaquet

Il est important d'utiliser le nom exact du paquet; dans le cas contraire, cela ne fonctionnera pas.

Exemple:

pi@raspberrypi ~ $ sudo apt-cache show netatalk
Package: netatalk
Version: 2.2.2-1
Architecture: armhf
Maintainer: Jonas Smedegaard <dr@jones.dk>
Installed-Size: 3329
Depends: libacl1 (>= 2.2.51-5), libattr1 (>= 1:2.4.46-5), libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libc6 (>= 2.13-28), libcomerr2 (>= 1.01), libcrack2 (>= 2.8.12), libcups2 (>= 1.4.0), libdb5.1, libgcc1 (>= 1:4.4.0), libgcrypt11 (>= 1.4.5), libgnutls26 (>= 2.12.17-0), libgssapi-krb5-2 (>= 1.10+dfsg~), libk5crypto3 (>= 1.6.dfsg.2), libkrb5-3 (>= 1.6.dfsg.2), libldap-2.4-2 (>= 2.4.7), libpam0g (>= 0.99.7.1), libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4), perl, netbase, libpam-modules
Recommends: lsof, rc, db-util, procps, cracklib-runtime, libpam-cracklib, avahi-daemon
Suggests: texlive-base-bin, groff, quota, db4.2-util
Homepage: http://netatalk.sourceforge.net/
Priority: extra
Section: net
Filename: pool/main/n/netatalk/netatalk_2.2.2-1_armhf.deb
Size: 1612042
SHA256: 1ff45497e7262353c8021b16d1a2e05942cb54b92d3ffd4525af1da01b2b6b2a
SHA1: 5282e61b063f3bdc7d16ee184cf91c8acb6b764d
MD5sum: 07574355726c9f1a65629dcdb89f086d
Description: AppleTalk user binaries
 Netatalk is an implementation of the AppleTalk Protocol Suite for
 BSD-derived systems.  The current release contains support for
 EtherTalk Phase I and II, DDP, RTMP, NBP, ZIP, AEP, ATP, PAP, ASP, and
 AFP.
 .
 This package contains all daemon and utility programs as well as Netatalk's
 static libraries.


Mettre à jour la liste des logiciels

La mise à jour de la liste des logiciels n’est pas une mise à jour des logiciels, mais uniquement de la liste des logiciels.

sudo apt-get update


Mettre à jour les logiciels installés

Mise à jour complète

La commande upgrade permet d’installer les versions les plus récentes de tous les paquets présents sur le système.

sudo apt-get upgrade

Il est possible de simuler la mise à jour, afin de voir quels paquets seront installés à l'aide de la commande suivante:

sudo apt-get -s upgrade

Mise à jour intelligente

La mise à jour de tous les paquets peut entraîner des conflits et des problèmes de dépendances. La commande dist-upgrade effectue la fonction upgrade en y ajoutant une gestion intelligente de résolution des conflits, en essaynt de mettre à niveau les paquets les plus importants aux dépens des paquets les moins importants.

C'est donc le moyen le plus sûr de mettre à jour les logiciels.

sudo apt-get dist-upgrade


Installer des logiciels

Installer un logiciel spécifique

Pour installer un logiciel spécifique, il faut entrer la commande sudo apt-get install suivi du nom exact du logiciel.

Exemple: installation de Netatalk.

sudo apt get install netatalk

Installer plusieurs logiciels

Pour installer plusieurs logiciels en même temps, il suffit d'ajouter à la commande sudo apt-get install le nom des logiciels désirés, séparés par un espace:

Exemple:

sudo apt-get install netatalk avahi-daemon


Supprimer un logiciel

Supprimer un logiciel en conservant sa configuration

Pour désinstaller un logiciel, tout en conservant sa configuration (pour une utilisation ultérieure avec la même configuration):

sudo apt-get remove nomlogiciel

Exemple, avec Netatalk:

sudo apt-get remove netatalk

Supprimer complètement un logiciel

Pour supprimer complètement un logiciel (paquet + configuration):

sudo apt-get purge nonlogiciel

Exemple, avec Netatalk:

sudo apt-get purge netatalk


Libérer l'espace disque

La commande clean est utilisée pour libérer de l'espace disque en supprimant les paquets (.deb) téléchargés dans le dépôt local.

sudo apt-get clean

Sources:

gestion_des_paquets_avec_apt-get_et_apt-cache.txt · Dernière modification: 2013/06/20 17:05 par admin