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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:apt:apt-get [16/07/2014 07:43] smolski |
doc:systeme:apt:apt-get [25/01/2017 14:13] nIQnutn [Gestion Avancée EXPERT] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Utilisation de l'outil d'installation de paquet **apt-get** | * Objet : Utilisation de l'outil d'installation de paquet **apt-get** | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : //Rechercher, installer ou mettre à jour les logiciels et autres paquets disponibles.// | * Commentaires : //Rechercher, installer ou mettre à jour les logiciels et autres paquets disponibles.// | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Suivi : {{tag>à-compléter}} | * Suivi : {{tag>à-compléter}} | ||
- | * Création par smolski 09-09-2013 | + | * Création par [[user>smolski]] 09-09-2013 |
- | * Testé par smolski le 09-09-2013 | + | * Testé par [[user>smolski]] le 09-09-2013 |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7368 | ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7368 | ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota :** | ||
- | |||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 35: | Ligne 32: | ||
- Reconstruire et mettre à jour les méta-données locales pour qu'elles puissent être utilisées par APT. | - Reconstruire et mettre à jour les méta-données locales pour qu'elles puissent être utilisées par APT. | ||
+ | <code root>apt-get update</code> | ||
<note important>Si vous n'avez pas faites une mise à jour depuis plus de 24H, vous devez impérativement l'exécuter avant toute installation.</note> | <note important>Si vous n'avez pas faites une mise à jour depuis plus de 24H, vous devez impérativement l'exécuter avant toute installation.</note> | ||
C'est une précaution indispensable dans le cas d'une [[doc:systeme:apt:sources.list|testing ou unstable]] où les mises à jour sont très fréquentes (lire quotidienne). | C'est une précaution indispensable dans le cas d'une [[doc:systeme:apt:sources.list|testing ou unstable]] où les mises à jour sont très fréquentes (lire quotidienne). | ||
- | <code root>On a parfois besoin d'installer la version d'un paquet qui n'est plus présente dans les dépôts. On peut alors utiliser une image des dépôts prises à un moment précis : un snapshot. | + | |
- | apt-get update</code> | + | __Remarque :__ on a parfois besoin d'installer la version d'un paquet qui n'est plus présente dans les dépôts. On peut alors utiliser une image des dépôts prises à un moment précis : un snapshot. |
+ | |||
+ | ==== --fix-broken ==== | ||
+ | |||
+ | Voir dans le man apt-get : | ||
+ | <code>-f, --fix-broken | ||
+ | Correction ; cette option demande de réparer un système où existent des dépendances défectueuses. Utilisée avec install ou remove, elle peut exclure un | ||
+ | paquet pour permettre de déduire une solution viable. Tout paquet spécifié doit complètement corriger le problème. Cette option est quelquefois | ||
+ | nécessaire lorsque l'on exécute APT pour la première fois ; APT interdit les dépendances défectueuses dans un système. Il est possible que la structure | ||
+ | de dépendances d'un système soit tellement corrompue qu'elle requiert une intervention manuelle (ce qui veut dire la plupart du temps utiliser | ||
+ | dselect(1) ou dpkg --remove pour éliminer les paquets en cause). L'utilisation de cette option conjointement avec -m peut produire une erreur dans | ||
+ | certaines situations. Élément de configuration : APT::Get::Fix-Broken. | ||
+ | </code> | ||
+ | |||
+ | == Utilisation == | ||
+ | |||
+ | <code root>apt-get install -f</code> | ||
===== Installation d'un Logiciel ===== | ===== Installation d'un Logiciel ===== | ||
Ligne 74: | Ligne 88: | ||
==== Faire le ménage de printemps ==== | ==== Faire le ménage de printemps ==== | ||
+ | |||
+ | === clean === | ||
La suivante videra entièrement le contenu du cache. | La suivante videra entièrement le contenu du cache. | ||
Ligne 79: | Ligne 95: | ||
apt-get clean</code> | apt-get clean</code> | ||
- | <note tip>Depuis lenny, il existe l'option suivante : <code root> apt-get --purge autoremove</code></note> | + | === --purge autoremove === |
+ | |||
+ | Et depuis lenny, il s'est ajouté l'option ''-%%-%%purge autoremove'' qui supprime les paquets installés automatiquement mais devenus inutiles : | ||
+ | <code root> apt-get --purge autoremove</code> | ||
- | qui supprime les paquets installés automatiquement et devenus inutiles. | ||
//D'après //**Thom1**//, merci !// | //D'après //**Thom1**//, merci !// | ||
Ligne 91: | Ligne 110: | ||
===== Gérer son système globalement ===== | ===== Gérer son système globalement ===== | ||
- | ==== Mise à jour des logiciels ==== | + | Si tout se passe bien, et qu'on est en 100% stable, il ne devrait jamais y avoir de différence entre upgrade et dist-upgrade, sauf pour les mises à jour entre différentes stables (voir [[doc:migrer|la migration pas à pas]]) |
+ | |||
+ | ==== upgrade - Mise à jour de surface ==== | ||
- | Mise à jour des logiciels installés sur le système : | ||
<code root> | <code root> | ||
apt-get upgrade</code> | apt-get upgrade</code> | ||
- | ==== Mise à jour du système ==== | + | === Utilisation === |
+ | |||
+ | upgrade ne supprime pas les paquets qui entravent les mises à jour mais il marque quand même les dépendances inutiles comme //à supprimer// et qui seront supprimées définitivement par la commande //autoremove// et du coup, les mises à jour peuvent être partielles mais au moins, on est sûr qu'il ne vire aucun paquet qu'on utilise. | ||
+ | |||
+ | <note tip>upgrade va essayer de mettre à jour ce qu'il peut sans rien casser, il est plus sûr pour les débutants qui n'ont pas le réflexe de lire la liste des paquets supprimés. | ||
+ | |||
+ | dixit le captnfab sur le forum df : | ||
+ | * [[https://debian-facile.org/viewtopic.php?pid=159625#p159625]] | ||
+ | </note> | ||
+ | |||
+ | ==== dist-upgrade Mise à jour complète ==== | ||
<code root> | <code root> | ||
apt-get dist-upgrade</code> | apt-get dist-upgrade</code> | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | Le **dist-upgrade** de apt-get est très mal nommé car il signifie en fait « mettre à jour le plus important, quitte à virer ce qui gêne ». \\ | ||
+ | <note important>Il est donc indispensable pour une migration réussie et alors vivement recommandé par debian.</note> | ||
+ | Sinon, dans le cours des mises à jour d'une même stable, il faut lire attentivement ce qui s'écrit avant de valider, quitte à passer d'abord par un upgrade et finir ensuite le travail de mise à jour à la main. | ||
+ | |||
+ | Pour ce qui n'est pas la branche stable, utiliser [[doc:systeme:apt:aptitude|aptitude]] est le mieux. | ||
===== Gestion Avancée EXPERT ===== | ===== Gestion Avancée EXPERT ===== | ||
Ligne 127: | Ligne 165: | ||
Depuis une installation **stable** prioritaire forcer un paquet des **backports** : | Depuis une installation **stable** prioritaire forcer un paquet des **backports** : | ||
- | <code root> | + | <code root>apt-get -t jessie-backports install le_nom_du_paquet</code> |
- | apt-get install -t wheezy-backports le_nom_du_paquet</code> | + | |
Ligne 233: | Ligne 270: | ||
<code user> | <code user> | ||
apt-cache search linux-image | grep 32</code> | apt-cache search linux-image | grep 32</code> | ||
- | <file bash> | + | <file config retour de la commande> |
linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64 | 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-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64 |