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 →
Ceci est une ancienne révision du document !
Nota :
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
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 !
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 :
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
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
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
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 !
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
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 !
Mise à jour des logiciels installés sur le système :
apt-get upgrade
Mise à jour du système :
apt-get dist-upgrade
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.
apt-get install --no-install-recommends NomDuPaquet
Voir : le fichier apt.conf
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
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
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
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
Remplacer kaffeine par le paquet que vous voulez bloquer.
apt-mark hold kaffeine
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.
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.
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 Et c'est freddec qui le dit !
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 :