Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
apt-get [Le 18/05/2018, 12:07]
46.218.140.74 [Bloquer la mise à jour d'un paquet]
apt-get [Le 02/06/2018, 17:22]
krodelabestiole ancienne révision (Le 22/03/2018, 21:47) restaurée (juste retour apt -> apt-get j'ai laissé les autres modifs qu'il y avait eu) + tip utilisez apt
Ligne 1: Ligne 1:
 {{tag>​apt gestionnaire_de_paquets installation_logiciel}} {{tag>​apt gestionnaire_de_paquets installation_logiciel}}
  
 +====== apt-get ======
  
 +**Apt-get** est un outil logiciel à utiliser en [[:​commande_shell|ligne de commande]].\\
 +Il permet d'​effectuer l'​installation et la désinstallation de paquets en provenance d'un [[:​depots|dépôt APT]].  ​
  
 +<note tip>''​apt-get''​ fournit un retour facilement analysable par un script et garantit une certaine rétro-compatibilité.
  
-site off+Cependant les fonctionnalités que proposent ''​apt-get''​ sont également disponibles via la commande [[:​apt-cli|apt]],​ qui est plus conviviale pour l'​utilisateur final. Préférez ''​apt''​ si vous comptez accéder directement à ces fonctionnalités via la ligne de commande.</​note>​
  
 +===== Pré-requis =====
  
 +Pour utiliser ''​apt-get'',​ vous devez disposer des [[:​sudo|droits d'​administration]].\\ ​
 +Si vous ne faites que télécharger les codes sources, vous pouvez vous passer des droits d'​administration. Les paquets téléchargés sont placés dans votre dossier personnel.
  
 +===== Installation de paquets =====
 +<note tip>Vous pouvez également utiliser la commande suivante "sudo apt install <​packet>",​ elle a 2 avantages par rapport à apt-get: la coloration du texte pour mieux se repérer et une barre d'​avancement durant la décompression et la configuration des paquets.</​note>​
 +<​code>​sudo apt-get install <​packet>​ <packet 2> etc ...</​code>​
  
 +==== Vérifier la version ====
 +Avant de lancer l'​installation,​ il est parfois utile de vérifier la version qui sera installée, les dépendances…:​\\
 +<​code>​apt show <​nom_du_paquet></​code>​
 +==== Installation d'une version présente dans les dépôts ====
  
 +  * <​code>​sudo apt-get install <​paquet>​=<​version>​ -V</​code>​ L'​option **''​=<​version>''​** passée à **''​apt-get install''​** permet d'​**installer la version souhaitée du paquet indiqué**.
 +Très utile pour revenir à une version officielle d'un paquet (qui aurait été "​upgradé à la main"​).
  
- +==== Installation avec réponse oui ====
  
 +  * <​code>​sudo apt-get install -y <​paquet(s)></​code>​ L'​option -y permet de répondre oui par avance aux demandes de confirmations. Utile pour une utilisation dans un script, par exemple.
  
 +==== Réparer une installation ====
 +Bien que ce cas de figure soit un peu rare, il peut arriver qu'une dépendance vienne à manquer à un logiciel installé sur votre système.\\
 +La commande suivante permettra de résoudre le problème :
 +<​code>​sudo apt-get install -f</​code>​
 +Il faut cependant que la dépendance soit disponible dans les dépôts.
 +<note tip>​Utilisée avec ''​install''​ ou ''​remove'',​ cette commande exclura le paquet spécifié pour rechercher une solution viable pour le système.\\
 +Exemple :
 +<​code>​sudo apt-get -f install vlc</​code>​
 +recherchera une solution pour faire fonctionner [[vlc|VLC media player]] sans corrompre le système (FIXME).
 +</​note>​
  
 +==== Forcer une installation ====
 +Il n'​existe pas de solution sur apt-get pour forcer une installation. [[dpkg|Dpkg]] a quelques options dans ce sens, mais qui ne résolvent pas toutes les situations pour autant.
 +<​code>​sudo dpkg -i --force-overwrite package.deb
 +sudo dpkg -i --force-all package.deb</​code>​
  
  
 +==== Trouver un paquet ====
  
 +Pour rechercher un paquet dans vos [[:​dépôts]],​ tapez simplement la commande suivante :
 +<​code>​apt-cache search <word1 word2 ...></​code>​
 +
 +L'​option ''​search''​ passée à ''​apt-cache''​ permet de chercher les paquets contenant certains mots.
 +
 +<​note>​Les réponses dépendent de vos dépôts et peuvent donc différer d'un système à l'​autre.</​note>​
 +
 +<note tip> Pour rechercher un paquet installé, il faut utiliser [[dpkg]], par exemple :
 +<​code>​dpkg -l NomDuPaquet</​code></​note>​
 +
 +==== Obtention des codes sources ====
 +
 +  * <​code>​apt-get source <​paquet(s)></​code>​ L'​option ''​source''​ passée à ''​apt-get''​ permet de **télécharger les paquets de codes sources indiqués**.
 +
 +**''​sudo''​** n'est pas utilisé ici parce que ce n'est pas nécessaire. Le paquet sera enregistré dans votre //Dossier Personnel//​.
 +
 +Notez que "​apt-get source"​ se sert des entrées "​deb-src"​ dans le fichier **/​etc/​apt/​sources.list** ou autres dans **/​etc/​apt/​sources.list.d**.
 +
 +L'​instruction "​apt-get source"​ va de pair avec "​apt-get build-dep",​ qui installera les dépendances du paquet. Exemple complet:
 +<​code>​
 +apt-get install build-essential fakeroot
 +cd /tmp
 +apt-get source nano
 +apt-get build-dep nano
 +cd nano-2.2.6/
 +dpkg-buildpackage -rfakeroot -us -b
 +</​code>​
 +
 +===== Suppression de paquets =====
 +
 +==== Principe ====
 +
 +  * <​code>​sudo apt-get remove <​paquets(s)></​code>​ L'​option ''​remove''​ permet de **désinstaller les paquets indiqués**. ​ //Ceci laisse toutefois en place les fichiers de configuration de ces paquets.//
 +  * <​code>​sudo apt-get autoremove <​paquets(s)></​code>​ L'​option ''​autoremove''​ permet de **désinstaller les paquets indiqués avec leurs dépendances logicielles**. ​ //Ceci laisse toutefois en place les fichiers de configuration de ces paquets.//
 +
 +==== Suppression + purge ====
 +
 +  * <​code>​sudo apt-get purge <​paquets(s)></​code>​ L'​action ''​purge'',​ passée à la commande ''​apt-get'',​ **désinstalle les paquets indiqués **et** leurs fichiers de configuration** ((ceux marqués comme "​conffile",​ souvent placés dans /etc.)). //Les fichiers de préférences((dans les dossiers personnels)),​ et les logs((dans le /var)) ne sont pas supprimés.//​
 +
 +  * <​code>​sudo apt-get autoremove --purge <​paquets(s)></​code>​ L'​option ''​%%--%%purge'',​ passée à la commande ''​autoremove'',​ **désinstalle les paquets indiqués, les dépendances logicielles et leurs fichiers de configuration** ((ceux marqués comme "​conffile",​ souvent placés dans /etc.)). //Les fichiers de préférences((dans les dossiers personnels)),​ et les journaux (logs) ((dans le /var)) ne sont pas supprimés.// ​
 +
 +  * <​code>​sudo apt-get autoremove --purge</​code>​ L'​option ''​%%--%%purge'',​ passée à la commande ''​autoremove''​ **sans** nom de paquet, **désinstalle toutes les dépendances devenues inutiles et leurs fichiers de configuration** ((ceux marqués comme "​conffile",​ souvent placés dans /etc.)). //Les fichiers de préférences((dans les dossiers personnels)),​ les journaux (logs) ((dans le /var)) et ceux, des anciens noyaux, marqués "​d'​installation manuelle"​ ne sont pas supprimés.//​
 +
 +==== Suppression de paquets d'​installation ====
 +
 +APT conserve une copie de chaque paquet installé et désinstallé sur votre disque dur (dans le dossier ///​var/​cache/​apt/​archives//​). Utiliser les options ci-dessous permet de récupérer de l'​espace disque par le nettoyage correspondant à l'​option.
 +
 +  * <​code>​sudo apt-get clean</​code>​ L'​option ''​clean'',​ option radicale, **supprime la totalité des paquets** présents dans ///​var/​cache/​apt/​archives//​. (//Notez que cela n'a aucun impact sur les paquets installés.//​)
 +  * <​code>​sudo apt-get autoclean</​code>​ L'​option ''​autoclean''​ permet de **supprimer les paquets** présents dans ///​var/​cache/​apt/​archives//​ , mais **en conservant ceux qui ont un équivalent dans les dépôts**; par exemple, si  ///​var/​cache/​apt/​archives//​ contient plusieurs versions du même logiciel, les plus anciennes, plus présentes dans les dépôts, seront supprimées,​ mais la version à jour (ayant un équivalent dans le dépôt) sera conservée. //Ceci vous permet de récupérer beaucoup d'​espace disque//, mais moins toutefois qu'​avec "​clean"​. ​  
 +
 +===== Mises à jour =====
 +==== Mise à jour dépôts ====
 +
 +  * <​code>​sudo apt-get update</​code>​ L'​option ''​update''​ **met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration ''/​etc/​apt/​sources.list''​**. ​ L'​exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.
  
 ==== Mise à jour de paquets ==== ==== Mise à jour de paquets ====
Ligne 115: Ligne 201:
  
 ==== Suppression d'un proxy ==== ==== Suppression d'un proxy ====
-//Testé sur [[:​karmic|Ubuntu 9.10]].//+
   - Allez dans //Système -> Préférences ->​Serveur Mandataire//​   - Allez dans //Système -> Préférences ->​Serveur Mandataire//​
   - Décochez "​Configuration manuelle du  serveur mandataire"​   - Décochez "​Configuration manuelle du  serveur mandataire"​
Ligne 150: Ligne 236:
 On affiche un tel fichier archivé avec zless On affiche un tel fichier archivé avec zless
 <​code>​zless /​var/​log/​apt/​history.log.1.gz </​code>​ <​code>​zless /​var/​log/​apt/​history.log.1.gz </​code>​
 +
 +===== Voir aussi =====
 +
 +  * [[:​apt-cli|apt]]
 +  * [[:APT]]
 +  * [[:​apt-cache]]
 +  * [[:​apt-fast|apt-fast]]
 +  * [[http://​www.debian.org/​doc/​manuals/​apt-howto/​ch-apt-get.fr.html|Manuel Debian sur APT : Gestion des paquets]]
 +  * [[:​probleme_apt|Problèmes avec les gestionnaires de paquets]]
 +----
 +//​Contributeurs : [[:​utilisateurs:​trhilkil|TrHiLKiL]],​ [[:​utilisateurs:​ste]],​ Emmanuel Gontcho, [[:​utilisateurs:​david96|david96]],​ [[:​utilisateurs:​boogy]],​ [[:​utilisateurs:​crustyourmind|Crustyourmind]] .//
  
  
  • apt-get.txt
  • Dernière modification: Le 13/12/2023, 13:47
  • par Amiralgaby