| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| apt-get [Le 09/02/2021, 01:14] – [Suppression d'un proxy] 129.0.76.32 | apt-get [Le 07/10/2025, 18:58] (Version actuelle) – ancienne révision (Le 11/05/2025, 13:41) restaurée krodelabestiole |
|---|
| {{tag>apt gestionnaire_de_paquets installation_logiciel}} | {{tag>apt gestionnaire_de_paquets installation_logiciel}} |
| |
| apt-get====== apt-get ====== | ====== apt-get ====== |
| |
| **Apt-get** est un outil logiciel à utiliser en [[:commande_shell|ligne de commande]].\\ | **Apt-get** est un outil logiciel à utiliser en [[:commande_shell|ligne de commande]].\\ |
| |
| 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> | 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> |
| apt update | |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| |
| ===== Installation de paquets ===== | ===== 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> | <note tip>Directement en ligne de commande (donc en dehors d'un [[:tutoriel:script_shell|script]]), mieux vaut utiliser l'outil [[:apt-cli|apt]] avec la commande ''sudo apt install <paquet>''. Par rapport à ''apt-get'' elle a entre autres comme avantages 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 <paquet> <paquet 2> etc.</code> |
| |
| ==== 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, ...\\ |
| <code>apt show <nom_du_paquet></code> | <code>apt show <nom_du_paquet></code> |
| ==== Installation d'une version présente dans les dépôts ==== | ==== Installation d'une version présente dans les dépôts ==== |
| <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> |
| |
| |
| ==== Trouver un paquet ==== | ==== Trouver un paquet ==== |
| cd nano-2.2.6/ | cd nano-2.2.6/ |
| dpkg-buildpackage -rfakeroot -us -b | dpkg-buildpackage -rfakeroot -us -b |
| | </code> |
| |
| ===== Suppression de paquets ===== | ===== Suppression de paquets ===== |
| |
| * <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-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 ==== | ==== Suppression de paquets d'installation ==== |
| |
| 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-get" dans un terminal donne une réponse en français et une explication plus complète et plus claire. |
| |
| | <note warning>L'option ''upgrade'' renvoie occasionnellement le message **Les paquets suivants ont été conservés** (ou **The following upgrades have been deferred due to phasing** en version 24.04). Cela indique les paquets dont l'arbre des dépendances a changé et pour lesquels le programme n'a pas pris la liberté de les installer de lui-même. Il suffit d'utiliser l'option ''install'' pour en forcer manuellement l'installation.</note> |
| | |
| | <note tip>Afin de mettre à jour complètement le système, il est possible d'utiliser les deux commandes suivantes : |
| | <code>sudo apt-get update; sudo apt-get install linux-virtual; sudo apt-get upgrade; sudo apt-get autoremove |
| | sudo apt-get install XXXXXXXXXXXX; sudo apt-get update; sudo apt-get autoremove</code> |
| | ou XXXXXXXXXXXX reprend la liste des paquets conservés.</note> |
| ==== Bloquer la mise à jour d'un paquet ==== | ==== Bloquer la mise à jour d'un paquet ==== |
| [[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier **/etc/apt/preferences** (si le fichier n'existe pas, le créer) pour y insérer les lignes suivantes: | [[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier **/etc/apt/preferences** (si le fichier n'existe pas, le créer) pour y insérer les lignes suivantes: |
| La Priorité du Pin à 1001 bloque les futures mises à jour :-) | La Priorité du Pin à 1001 bloque les futures mises à jour :-) |
| |
| == Exemple == | == Exemple == |
| Si par exemple vous souhaiter conserver la version 0.8.8 de kaffeine, vous indiquerez dans **/etc/apt/preferences** | Si par exemple vous souhaiter conserver la version 0.8.8 de kaffeine, vous indiquerez dans **/etc/apt/preferences** |
| <file>Package: kaffeine | <file>Package: kaffeine |
| <code bash>sudo aptitude unhold kaffeine</code> | <code bash>sudo aptitude unhold kaffeine</code> |
| |
| Pour lister les paquets gelés : | Pour lister les paquets gelés : |
| <code bash>sudo dpkg --list | grep ^hi</code> | <code bash>sudo dpkg --list | grep ^hi</code> |
| ou | ou |
| ==== Mises à jour automatisées ==== | ==== Mises à jour automatisées ==== |
| |
| [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>unattended-upgrades|unattended-upgrades]]** et lire cette [[https://guide.ubuntu-fr.org/server/automatic-updates.html|documentation]] //(en français)//.\\ | [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>unattended-upgrades]]** et lire ce [[https://guide.ubuntu-fr.org/server/automatic-updates.html|guide du serveur Ubuntu sur les mises à jours automatiques]] //(en français)//.\\ |
| Si vous le souhaitez, vous pouvez paramétrer uniquement les mises à jour de sécurité en automatique. | Si vous le souhaitez, vous pouvez paramétrer uniquement les mises à jour de sécurité en automatique. |
| |
| | Si le processus est déjà lancé, et que vous souhaitez le stopper, cherchez sont numéro : |
| | <code>sudo lsof /var/lib/dpkg/lock-frontend</code> |
| | Puis, avec le résultat : |
| | |
| | <code> sudo kill -9 [pid]</code> |
| ==== Mettre en cache pour un déploiement sur réseau local ==== | ==== Mettre en cache pour un déploiement sur réseau local ==== |
| Si vous disposez d'un réseau local, pour économiser de la bande passante externe lors des mises à jours vous pouvez mettre en cache sur une des machines les paquets téléchargés et les déployer ensuite sur les autres postes en faisant appel à [[:apt-cacher]]. | Si vous disposez d'un réseau local, pour économiser de la bande passante externe lors des mises à jours vous pouvez mettre en cache sur une des machines les paquets téléchargés et les déployer ensuite sur les autres postes en faisant appel à [[:apt-cacher]]. |
| <code>export http_proxy=http://utilisateur:motdepasse@exemple.com:port</code> | <code>export http_proxy=http://utilisateur:motdepasse@exemple.com:port</code> |
| où : | où : |
| * //utilisateur// est le nom d'utilisateur pour se connecter au proxy si nécessaire, | * //utilisateur// est le nom d'utilisateur pour se connecter au proxy si nécessaire, |
| * //mot de passe// est le mot de passe éventuellement associé | * //mot de passe// est le mot de passe éventuellement associé |
| * //exemple.com// est l'adresse du proxy, | * //exemple.com// est l'adresse du proxy, |
| N'oubliez pas, bien sûr, de changer le nom d'hôte //exemple.com// et le //port//. | N'oubliez pas, bien sûr, de changer le nom d'hôte //exemple.com// et le //port//. |
| |
| ssss==== Suppression d'un proxy ==== | ==== Suppression d'un proxy ==== |
| |
| - Allez dans //Système -> Préférences ->Serveur Mandataire// | - Allez dans //Système -> Préférences ->Serveur Mandataire// |
| * [[:apt-cache]] | * [[:apt-cache]] |
| * [[:apt-fast|apt-fast]] | * [[:apt-fast|apt-fast]] |
| * [[http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html|Manuel Debian sur APT : Gestion des paquets]] | * [[https://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]] | * [[: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]] .// | //Contributeurs : [[:utilisateurs:trhilkil|TrHiLKiL]], [[:utilisateurs:ste]], Emmanuel Gontcho, [[:utilisateurs:david96|david96]], [[:utilisateurs:boogy]], [[:utilisateurs:crustyourmind|Crustyourmind]] .// |
| |
| |