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 | Révision précédente | ||
apt-get [Le 21/01/2021, 10:59] BlackEagle001 |
apt-get [Le 08/02/2025, 09:10] (Version actuelle) 92.138.144.23 [Mise à jour de paquets] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{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]].\\ | ||
Ligne 9: | Ligne 9: | ||
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 ===== | ||
Ligne 16: | Ligne 16: | ||
===== 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 ==== | ||
Ligne 46: | Ligne 47: | ||
<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 ==== | ||
Ligne 76: | Ligne 76: | ||
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 ===== | ||
Ligne 91: | Ligne 92: | ||
* <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 ==== | ||
Ligne 115: | Ligne 117: | ||
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: | ||
Ligne 122: | Ligne 130: | ||
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 | ||
Ligne 150: | Ligne 158: | ||
<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 | ||
Ligne 162: | Ligne 170: | ||
==== 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|unattended-upgrades]]** et lire ce [[https://guide.ubuntu-fr.org/server/automatic-updates.html|guide du server 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. | ||
Ligne 174: | Ligne 182: | ||
<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, | ||
Ligne 246: | Ligne 254: | ||
* [[: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]] .// | ||
- | |||
- |