logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


apt-get

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

apt-get est un gestionnaire de paquets en console.
À ce titre, c'est un outil qui permet de vous informer, d'installer, de supprimer et de mettre à jour vos paquets.
De façon général, il gère la mise à jour de votre système et s'utilise pour cela en super-utilisateur alors qu'il peut vous informer sur ceux-ci pareillement en simple utilisateur.

Nota important :
N'hésitez pas à respecter l'usage de simple utilisateur lorsque cela cela vous est permit, quitte à ouvrir une seconde session console, bien des erreurs vous seront évitées ainsi, sûr ! 8-)

apt-get en ligne de commande, équivaut (en mieux) à Synaptic en graphique ! Bien sûr, les modifications apportées par l'un sont reconnues parfaitement par l'autre ainsi que par aptitude et vice et versa entre tous ces outils.

Vous pouvez utiliser la plupart des commandes décrites dans la commande apt-get avec la commande aptitude.
Voir :

Mettre à jour (Update)

Cette opération a deux buts bien précis :


1. Rechercher les méta-données d'une archive depuis l’archive distante.
2. Reconstruire et mettre à jour les méta-données locales pour qu'elles puissent être utilisées par APT.

Si vous n'avez pas faites une mise à jour depuis plus de 24H, vous devez impérativement l'exécuter avant tout installation. C'est une précaution indispensable dans le cas d'une testing ou unstable où les mises à jour sont très fréquentes (lire quotidienne).

apt-get update

Installation d'un Logiciel

apt-get install LeNomDuLogiciel

Pour plus de précaution, vous pouvez ajouter l'option -s (comme simulation) pour simuler l'installation du logiciel, ainsi vous pourrez contrôler les éventuels logiciels/dépendances installés ou désinstallés.

apt-get install -s lenomdulogiciel

Désinstallation d'un logiciel

apt-get remove lenomdulogiciel

Pour une désinstallation complète (avec les fichiers de configurations) vous pouvez ajouter l'option –purge

apt-get remove --purge nomdulogiciel

Nettoyer le cache

Les paquets téléchargés avant installation sont stockés dans /var/cache/apt/archives. Ils y restent ad vitam aeternam. Ce dossier peut donc rapidement devenir encombrant et faire plusieurs Giga-octets. Faites donc dans un terminal user un :

du -h /var/cache/apt/archives

vous serez surpris ! ;-)

Faire un petit nettoyage

La commande ci-dessous va supprimer uniquement les paquets dont le numéro de version est obsolète par rapport à ceux des miroirs (les vieux trucs quoi)

apt-get autoclean

Faire le ménage de printemps

La suivante videra entièrement le contenu du cache.

apt-get clean

Depuis lenny, il existe l'option suivante :

apt-get --purge autoremove

qui supprime les paquets installés automatiquement et devenus inutiles.

D'après Thom1, merci !

Se renseigner sur les paquets

Gérer son système globalement

Mise à jour des logiciels installés sur le système :

apt-get upgrade

Mise à jour du système :

apt-get dist-upgrade

Gestion Avancée EXPERT

Gestion des paquets "recommends"

apt a l'habitude de gérer les paquets marqués recommandés comme des paquets Dépendants.

Si cela est intéressant dans certains cas, c'est parfois pénible puisque cela installe des tas de truc que l'on ne souhaite pas vraiment. Voici dans la manière de contourner ce petit problème.

Ponctuellement

apt-get install --no-install-recommends NomDuPaquet

Systématiquement

Forcer l'installation d'un paquet

Pour installer un paquet d'une source présente dans Le fichier preferences mais non prioritaire, utiliser l'option -t <branche>.

Par exemple :

Depuis une installation stable prioritaire forcer un paquet des backports :

apt-get install -t wheezy-backports le_nom_du_paquet

Bloquer la mise à jour d'un paquet

Modifier le fichier /etc/apt/preferences (si le fichier n'existe pas, le créer) pour y insérer les lignes suivantes:

Package: nom_du_paquet
Pin: version du paquet à conserver
Pin-priority: 1001

La Priorité du Pin à 1001 bloque les futures mises à jour :-)

Exemple

Si par exemple vous souhaiter conserver la version 0.8.8 de kaffeine, vous indiquerez dans /etc/apt/preferences

Package: kaffeine
Pin: version 0.8.8
Pin-priority: 1001

Dans le doute, vérifier en tapant la commande apt-cache policy nom_du_paquet, pour l'exemple du paquet kaffeine :

apt-cache policy kaffeine

Une méthode plus simple (toujours avec le paquet kaffeine)

echo "kaffeine hold" | dpkg --set-selections

Pour vérifier que le paquet n'a plus le satut install mais hold :

dpkg --get-selections | grep kaffeine

devrait répondre :

 kaffeine                      hold

Pour le débloquer :

echo "kaffeine install" | dpkg --set-selections

Source

Remplacer kaffeine par le paquet que vous voulez bloquer. ;-)

Une méthode encore plus simple

apt-mark hold kaffeine

Télécharger un paquet deb sans l'installer

deux possibilités s'offrent à vous :

apt-get download le_paquet

dans ce cas le paquet seul sera téléchargé dans votre répertoire courant.

Ou :

apt-get clean

et

apt-get install -d

Ici, le paquet et toutes ses dépendances seront téléchargés dans le répertoire /var/cache/apt/archives/ et vous trouverez le tout au format deb.

Installer un paquet depuis un dépôt Snapshot

Installer un paquet source

apt-get source le-paquet-source

cette commande vous permettra de télécharger les sources d'un paquet debian.

Il faut vous assurer au préalable que votre fichier source.list est correctement rempli avec l'adresse des depots contenant les paquets sources (classiquement les noms de ces dépôts commencent par deb-src).

Par defaut, le paquet est décompressé une fois téléchargé. Si vous souhaitez le garder en *.tar.gz, passez le paramètre –download-only à la commande :

apt-get source --download-only le-paquet-source

Si vous voulez compiler directement et automatiquement le paquet après son téléchargement, passez l'option –compile à la commande :

apt-get source --compile le-paquet-source

Assurez vous au préalable d'avoir installé les librairies nécessaires à la compilation du paquet. Pour ce faire, utilisez la commande

apt-get build-dep le-paquet

Elle aura pour effet d'installer toutes les dépendances nécessaires à la compilation du paquet.

Choisir une image kernel

Pour connaître les noyaux les plus récents qui existent2) en user tapez :

apt-cache search linux-image

Tu copies ton choix dans la liste du (des) noyau(x) qui te convient(viennent). Puis, sous root :

apt-get install linux-image-que-t-a-choisi

hop la LOL Et c'est freddec qui le dit !

Exemple

Pour rechercher une image linux pour une version 2.6.32… tapez dans un terminal user :

apt-cache search linux-image | grep 32
linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64
linux-headers-2.6.32-5-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64
linux-headers-2.6.32-5-vserver-amd64 - Header files for Linux 2.6.32-5-vserver-amd64
linux-headers-2.6.32-5-xen-amd64 - Header files for Linux 2.6.32-5-xen-amd64
linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64
linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs
linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64
linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support
linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64
linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support
linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64
linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support
nvidia-kernel-2.6.32-5-amd64 - NVIDIA binary kernel module for Linux 2.6.32-5-amd64
nvidia-kernel-2.6.32-5-vserver-amd64 - NVIDIA binary kernel module for Linux 2.6.32-5-vserver-amd64

Ici, j'ai utilisé la commande linux grep pour selectionner la version 32.
Et nous installerons la version :

 linux-image-2.6.32-5-amd64

Merci à bestel74 d'avoir aidé à la création de cet exemple sur le forum df ici :

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/systeme/apt/apt-get.1405485858.txt.gz · Dernière modification: 16/07/2014 06:44 par smolski

Pied de page des forums

Propulsé par FluxBB