Différences
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 Les deux révisions suivantes | ||
apt-get [Le 18/05/2018, 16:44] L'Africain ancienne révision (Le 18/05/2018, 11:56) restaurée |
apt-get [Le 21/05/2018, 16:24] L'Africain apt-get > apt |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>apt gestionnaire_de_paquets installation_logiciel}} | {{tag>apt gestionnaire_de_paquets installation_logiciel}} | ||
- | ====== apt-get ====== | + | ====== APT ====== |
- | **Apt-get** est un outil logiciel à utiliser en [[:commande_shell|ligne de commande]].\\ | + | **Apt** autrefois **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]]. | Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un [[:depots|dépôt APT]]. | ||
- | <note>Depuis [[http://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=apt|apt-get 0.7]] (et donc sur toutes les versions actuellement supportées d'Ubuntu), **apt-get** et **[[:aptitude]]**, (et par conséquent aussi les interfaces graphiques qui les utilisent, par ex **Synaptic** et la **Logithèque Ubuntu**), partagent les mêmes informations. L'utilisation alternée de l'un ou l'autre ne présente donc pas de risque. [[http://raphaelhertzog.com/2011/06/20/apt-get-aptitude-%E2%80%A6-pick-the-right-debian-package-manager-for-you|Source]]</note> | + | <note>Depuis [[http://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=apt|apt 0.7]] (et donc sur toutes les versions actuellement supportées d'Ubuntu), **apt** et **[[:aptitude]]**, (et par conséquent aussi les interfaces graphiques qui les utilisent, par ex **Synaptic** et la **Logithèque Ubuntu**), partagent les mêmes informations. L'utilisation alternée de l'un ou l'autre ne présente donc pas de risque. [[http://raphaelhertzog.com/2011/06/20/apt-get-aptitude-%E2%80%A6-pick-the-right-debian-package-manager-for-you|Source]]</note> |
- | **À partir d’Ubuntu 14.04:** La commande **apt** centralise les actions les plus communes pour l'utilisateur classique (install/remove/full-upgrade/search/list) et ajoute quelques fonctionnalités de façon à rendre l'usage de celles-ci plus "sympathiques" (couleurs dans les retours + certaines actions activées par défaut), voir **man apt** pour plus d'informations. § | + | La commande **apt** centralise les actions les plus communes pour l'utilisateur classique (install/remove/full-upgrade/search/list) et ajoute quelques fonctionnalités de façon à rendre l'usage de celles-ci plus "sympathiques" (couleurs dans les retours + certaines actions activées par défaut), voir **man apt** pour plus d'informations. |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | Pour utiliser ''apt-get'', vous devez disposer des [[:sudo|droits d'administration]].\\ | + | Pour utiliser ''apt'', 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. | 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. | ||
- | uuuuuuuu | ||
==== Vérifier la version ==== | ==== 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…:\\ | Avant de lancer l'installation, il est parfois utile de vérifier la version qui sera installée, les dépendances…:\\ | ||
Ligne 22: | Ligne 21: | ||
==== Installation d'une version présente dans les dépôts ==== | ==== 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é**. | + | * <code>sudo apt install <paquet>=<version> -V</code> L'option **''=<version>''** passée à **''apt 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"). | Très utile pour revenir à une version officielle d'un paquet (qui aurait été "upgradé à la main"). | ||
==== Installation avec réponse oui ==== | ==== 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. | + | * <code>sudo apt 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 ==== | ==== 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.\\ | 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 : | La commande suivante permettra de résoudre le problème : | ||
- | <code>sudo apt-get install -f</code> | + | <code>sudo apt install -f</code> |
- | FIXME Que se passe-t-il si la dépendance n'est pas disponible dans les dépôts ? | + | 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.\\ | <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 : | Exemple : | ||
- | <code>sudo apt-get -f install vlc</code> | + | <code>sudo apt -f install vlc</code> |
recherchera une solution pour faire fonctionner [[vlc|VLC media player]] sans corrompre le système (FIXME). | recherchera une solution pour faire fonctionner [[vlc|VLC media player]] sans corrompre le système (FIXME). | ||
</note> | </note> | ||
==== Forcer une installation ==== | ==== 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. | + | Il n'existe pas de solution sur apt 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 | <code>sudo dpkg -i --force-overwrite package.deb | ||
sudo dpkg -i --force-all package.deb</code> | sudo dpkg -i --force-all package.deb</code> | ||
Ligne 60: | Ligne 59: | ||
==== Obtention des codes sources ==== | ==== 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**. | + | * <code>apt source <paquet(s)></code> L'option ''source'' passée à ''apt'' 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//. | **''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**. | + | Notez que "apt 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: | + | L'instruction "apt source" va de pair avec "apt build-dep", qui installera les dépendances du paquet. Exemple complet: |
<code> | <code> | ||
- | apt-get install build-essential fakeroot | + | apt install build-essential fakeroot |
cd /tmp | cd /tmp | ||
- | apt-get source nano | + | apt source nano |
- | apt-get build-dep nano | + | apt build-dep nano |
cd nano-2.2.6/ | cd nano-2.2.6/ | ||
dpkg-buildpackage -rfakeroot -us -b | dpkg-buildpackage -rfakeroot -us -b | ||
Ligne 80: | Ligne 79: | ||
==== Principe ==== | ==== 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 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.// | + | * <code>sudo apt 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 ==== | ==== 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 purge <paquets(s)></code> L'action ''purge'', passée à la commande ''apt'', **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 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.// | + | * <code>sudo apt 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 ==== | ==== Suppression de paquets d'installation ==== | ||
Ligne 95: | Ligne 94: | ||
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. | 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 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". | + | * <code>sudo apt 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 ===== | ===== Mises à jour ===== | ||
==== Mise à jour dépôts ==== | ==== 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. | + | * <code>sudo apt 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 ==== | ||
- | * <code>sudo apt-get install <paquet(s)> -V</code> L'option ''install'' met à jour les paquets **indiqués** déjà installés, vers leurs dernières versions (rarement utilisé). | + | * <code>sudo apt install <paquet(s)> -V</code> L'option ''install'' met à jour les paquets **indiqués** déjà installés, vers leurs dernières versions (rarement utilisé). |
- | * <code>apt-get --simulate upgrade</code> L'option ''simulate'' simule la mise à jour des paquets sans réellement les installer (rarement utilisé). | + | * <code>apt --simulate upgrade</code> L'option ''simulate'' simule la mise à jour des paquets sans réellement les installer (rarement utilisé). |
- | * <code>sudo apt-get upgrade</code> L'option ''upgrade'' met à jour **tous les paquets installés sur le système** vers les dernières versions (couramment utilisé). | + | * <code>sudo apt upgrade</code> L'option ''upgrade'' met à jour **tous les paquets installés sur le système** vers les dernières versions (couramment utilisé). |
- | * <code>sudo apt-get dist-upgrade</code> L'option ''dist-upgrade'' met à jour tous les paquets installés vers les dernières versions **en installant de nouveaux paquets si nécessaire**, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux paquets. | + | * <code>sudo apt dist-upgrade</code> L'option ''dist-upgrade'' met à jour tous les paquets installés vers les dernières versions **en installant de nouveaux paquets si nécessaire**, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux paquets. |
- | Remarque : taper "man apt-get" dans un terminal donne une réponse en français et une explication plus complète et plus claire. | + | Remarque : taper "man apt" dans un terminal donne une réponse en français et une explication plus complète et plus claire. |
==== Bloquer la mise à jour d'un paquet ==== | ==== Bloquer la mise à jour d'un paquet ==== | ||
Ligne 132: | Ligne 131: | ||
<note tip>Une méthode plus simple (toujours avec le paquet kaffeine): | <note tip>Une méthode plus simple (toujours avec le paquet kaffeine): | ||
- | //__Pour les utilisateurs d'apt-get__ :// | + | //__Pour les utilisateurs d'apt__ :// |
<code bash>sudo apt-mark hold kaffeine</code> | <code bash>sudo apt-mark hold kaffeine</code> | ||
Pour vérifier que le paquet n'a plus le statut install mais hold ((bloqué)) : | Pour vérifier que le paquet n'a plus le statut install mais hold ((bloqué)) : | ||
Ligne 199: | Ligne 198: | ||
==== 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 226: | Ligne 225: | ||
==== Historique ==== | ==== Historique ==== | ||
- | * Le log (ou historique) des actions de apt-get se trouve dans **/var/log/apt/** | + | * Le log (ou historique) des actions de apt se trouve dans **/var/log/apt/** |
<code> less /var/log/apt/history.log</code> | <code> less /var/log/apt/history.log</code> | ||