logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

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
doc:systeme:apt:apt [08/11/2017 17:57]
chalu [Installer un nouveau paquet]
doc:systeme:apt:apt [24/11/2023 21:13] (Version actuelle)
vv222 Ajout d'un lien vers l'article "Rétrograder une Debian"
Ligne 12: Ligne 12:
  
 ===== Introduction ===== ===== Introduction =====
 +
 La gestion des paquets sous Debian se fait par l'​outil APT (Advanced Packaging Tool). La gestion des paquets sous Debian se fait par l'​outil APT (Advanced Packaging Tool).
 Voici un petit récapitulatif des différentes commandes pour gérer les paquets sous Debian et exécuter les opérations de base avec apt à partir de Jessie. Voici un petit récapitulatif des différentes commandes pour gérer les paquets sous Debian et exécuter les opérations de base avec apt à partir de Jessie.
Ligne 21: Ligne 22:
 Debian 8.2 /  Debian 8.2 / 
 apt 1.0.9.8.1</​note>​ apt 1.0.9.8.1</​note>​
- 
  
 Il est conseillé d'​avoir lu [[doc:​systeme:​apt:​sources.list|APT : fichier sources.list]] . Il est conseillé d'​avoir lu [[doc:​systeme:​apt:​sources.list|APT : fichier sources.list]] .
Ligne 50: Ligne 50:
 Elle doit toujours être précédée de la commande ''​apt update''​. Elle doit toujours être précédée de la commande ''​apt update''​.
 De nouveaux paquets peuvent être installés, mais les paquets installés ne seront jamais supprimés. De nouveaux paquets peuvent être installés, mais les paquets installés ne seront jamais supprimés.
 +
 +La commande upgrade permet d'​installer les mises à jour disponibles de tous les paquets présents sur le système en utilisant les sources énumérées dans sources.list(5). De nouveaux paquets seront installés si cela est nécessaire pour satisfaire des dépendances,​ mais les paquets installés ne seront jamais supprimés. Si la mise à jour d'un paquet nécessite la suppression d'un paquet installé, la mise à jour n'est pas réalisée.
  
 ===== Installer un nouveau paquet ===== ===== Installer un nouveau paquet =====
Ligne 85: Ligne 87:
  
 ==== Paquet téléchargé depuis un site ==== ==== Paquet téléchargé depuis un site ====
-<note warning>​Il est déconseillé de télécharger et installer des paquets *.deb sur le net pour la stabilité et la sécurité du système\\+<note warning>​Il est déconseillé de télécharger et installer des paquets *.deb téléchargés ​sur le net pour la stabilité et la sécurité du système\\
 A utiliser en connaissance de cause donc ;-) </​note>​ A utiliser en connaissance de cause donc ;-) </​note>​
 +Pour installer un paquet *.deb téléchargé sur le net, on peut utiliser [[doc:​systeme:​apt:​gdebi|gdebi]] qui gère les dépendances et peut être utilisé avec une interface graphique ou en ligne de commande. \\
 +Depuis Debian 9 (Stretch), il est aussi possible d'​utiliser la commande apt :\\
 Imaginons que l'on a téléchargé le paquet Brackets.Release.1.11.64-bit.deb depuis le site [[http://​brackets.io/​|http://​brackets.io/​]] et qu'il se trouve dans le dossier Téléchargements,​ la commande pour l'​installer (et qui gère les dépendances) Imaginons que l'on a téléchargé le paquet Brackets.Release.1.11.64-bit.deb depuis le site [[http://​brackets.io/​|http://​brackets.io/​]] et qu'il se trouve dans le dossier Téléchargements,​ la commande pour l'​installer (et qui gère les dépendances)
-<code root>apt install ​~/​Téléchargements/​Brackets.Release.1.11.64-bit.deb</​code>​ +<code root>apt install ​/​home/​identifiant-USER/​Téléchargements/​Brackets.Release.1.11.64-bit.deb</​code>​
  
  
Ligne 100: Ligne 103:
   
  
-La commande supprimera ​également ​les dépendances qui ne sont plus nécessaires. +La commande ​ne supprimera ​pas les dépendances qui ne sont plus nécessaires ​ni certains fichiers de configuration.
  
 <note important>​Il faut toujours regarder quels paquets seront supprimés. ​ <note important>​Il faut toujours regarder quels paquets seront supprimés. ​
Ligne 107: Ligne 110:
 </​note>​ </​note>​
  
 +Supprimer un paquet et les fichiers de configuration :
 +
 +<code root>apt purge <​paquet></​code>​
 +
 +Supprimer un paquet et ses dépendances installées automatiquement qui ne sont plus nécessaires :
 +
 +<code root>apt autoremove <​paquet></​code>​
 +
 +Supprimer un paquet et ses dépendances installées automatiquement qui ne sont plus nécessaires ainsi que les fichiers de configuration :
 +
 +<code root>apt autoremove --purge <​paquet></​code>​
 ===== Editer le fichier sources.list ===== ===== Editer le fichier sources.list =====
  
Ligne 124: Ligne 138:
 Choose 1-2 [1]:</​code>​ Choose 1-2 [1]:</​code>​
 Si vous ne savez pas lequel choisir, utilisez [[doc:​editeurs:​nano|nano]] Si vous ne savez pas lequel choisir, utilisez [[doc:​editeurs:​nano|nano]]
 +
 +Lors des lancements suivants, vous pouvez forcer temporairement un éditeur:
 +<code root>​EDITOR=/​bin/​nano apt edit-sources</​code>​
 +
 +Ou changer l'​éditeur par défaut:
 +<code root>​select-editor</​code>​
 ==== Avec sources.list.d ==== ==== Avec sources.list.d ====
     ​     ​
 Pour éditer un fichier présent dans le répertoire sources.list.d,​ il faut spécifier son nom. Pour éditer un fichier présent dans le répertoire sources.list.d,​ il faut spécifier son nom.
  
-exemple: pour éditer le fichier ''/​etc/​apt/​sources.list.d/​deb-multimedia.list''​+exemple: pour éditer le fichier ''/​etc/​apt/​sources.list.d/​sury.list''​
  
-<code root>apt edit-sources ​deb-multimedia.list</​code>​+<code root>apt edit-sources ​sury.list</​code>​
 ===== Autres fonctions utiles ===== ===== Autres fonctions utiles =====
  
Ligne 172: Ligne 192:
  
 <code root>apt full-upgrade</​code>​ <code root>apt full-upgrade</​code>​
-  
  
-On utilise généralement cette commande lors du basculement d'une version majeure de Debian à la suivante.+Cependant : 
 +<code root>apt dist-upgrade</​code>​ 
 +Reste utilisable, bien qu'il faille mieux utiliser //full//, ne serait-ce que pour l'​harmonisation avec la nouvelle commande..;)
  
 +Merci à **Nac** d'​avoir ouvert un post permettant cette précision sur le forum là :
 +  * https://​debian-facile.org/​viewtopic.php?​pid=272162#​p272162
 +//Que son chemin sur le libre se couvre tout du long de pétales de rose...//
  
-===== Astuce : ajouter l'autocomplètement ​pour Debian 8 =====+dist-upgrade prend la route ambitieuse d'installer de nouveaux packages et / ou de supprimer les packages installés ​pour satisfaire les dépendances. Cela pourrait à son tour supprimer certains packages nécessaires à une autre application,​ c'est pourquoi il n'est pas toujours recommandé.
  
-La version ​de ''​apt'' ​de Debian ​Jessie ne supporte pas l'​autocomplétionIl est cependant possible d'en mettre en place via la création d'un fichier ''/​usr/​share/​bash-completion/​completions/​apt''​ contenant ceci : +On utilise généralement cette commande lors du basculement d'​une ​version ​majeure ​de Debian ​à la suivante.
  
-<file txt /​usr/​share/​bash-completion/​completions/​apt>#​ Debian apt(8) completion ​                            -*- shell-script -*- 
  
-_apt() 
-{ 
-    local sourcesdir="/​etc/​apt/​sources.list.d"​ 
-    local cur prev words cword 
-    _init_completion || return 
  
-    # see if the user selected a command already +===== Astuces ===== 
-    local COMMANDS=( +Trouver les paquets installés provenant d'un dépot précis : 
-        "list"​ +[[doc:​systeme:​apt:​aptitude:​|doc:​systeme:​apt:​aptitude:​]] chapitre ​"Utilisation avancée de l'​option ​"​search"​ "
-        ​"​search"​ +
-        "​show"​ +
-        "​install"​ "​remove"​ "​purge"​ "​autoremove"​ +
-        "​update"​ +
-        "​upgrade"​ "​full-upgrade"​ "​dist-upgrade"​ +
-        "​edit-sources"​ +
-        "help")+
  
-    local command i 
-    for (( i=0; i < ${#​words[@]}-1;​ i++ )); do 
-        if [[ ${COMMANDS[@]} =~ ${words[i]} ]]; then 
-            command=${words[i]} 
-            break 
-        fi 
-    done 
  
-    # supported options per command 
-    if [[ "​$cur"​ == -* ]]; then 
-        case $command in 
-            install|remove|purge|upgrade|dist-upgrade|full-upgrade|autoremove) 
-                COMPREPLY=( $( compgen -W '​--show-progress 
-                  --fix-broken --purge --verbose-versions --auto-remove 
-                  --simulate --dry-run 
-                  --download 
-                  --fix-missing 
-                  --fix-policy 
-                  --ignore-hold 
-                  --force-yes 
-                  --trivial-only 
-                  --reinstall --solver'​ -- "​$cur"​ ) ) 
-                return 0 
-                ;; 
-            update) 
-                COMPREPLY=( $( compgen -W '​--list-cleanup ​ 
-                  ' -- "​$cur"​ ) ) 
-                return 0 
-                ;; 
-            list) 
-                COMPREPLY=( $( compgen -W '​--installed --upgradable ​ 
-                  --manual-installed 
-                  -v --verbose 
-                  -a --all-versions 
-                   '​ -- "​$cur"​ ) ) 
-                return 0 
-                ;; 
-            show) 
-                COMPREPLY=( $( compgen -W '-a --all-versions 
-                  ' -- "​$cur"​ ) ) 
-                return 0 
-                ;; 
-        esac 
-    fi 
- 
-    # specific command arguments 
-    if [[ -n $command ]]; then 
-        case $command in 
-            remove|purge|autoremove) 
-                if [[ -f /​etc/​debian_version ]]; then 
-                    # Debian system 
-                    COMPREPLY=( $( \ 
-                        _xfunc dpkg _comp_dpkg_installed_packages $cur ) ) 
-                else 
-                    # assume RPM based 
-                    _xfunc rpm _rpm_installed_packages 
-                fi 
-                return 0 
-                ;; 
-            show|list) 
-                COMPREPLY=( $( apt-cache --no-generate pkgnames "​$cur"​ \ 
-                    2> /dev/null ) ) 
-                return 0 
-                ;; 
-            install) 
-                COMPREPLY=( $( apt-cache --no-generate pkgnames "​$cur"​ \ 
-                    2> /dev/null ) ) 
-                _filedir "​*.deb"​ 
-                return 0 
-                ;; 
-            edit-sources) 
-                COMPREPLY=( $( compgen -W '$( command ls $sourcesdir )' \ 
-                    -- "​$cur"​ ) ) 
-                return 0 
-                ;; 
-        esac 
-    fi 
- 
-    # no command yet, show what commands we have 
-    if [ "​$command"​ = ""​ ]; then 
-        COMPREPLY=( $( compgen -W '​${COMMANDS[@]}'​ -- "​$cur"​ ) ) 
-    fi 
- 
-    return 0 
-} && 
-complete -F _apt apt 
- 
-# ex: ts=4 sw=4 et filetype=sh 
-</​file>​ 
- 
-Merci à MicP pour le tuyau [[https://​debian-facile.org/​viewtopic.php?​pid=177389#​p177389 | sur le forum.]] ;-) 
-<​note>​Ceci concerne uniquement ''​bash''​ (l’interpréteur de commande par défaut). Pour ceux qui utilisent ''​zsh'',​ l'​autocomplétion fonctionne nativement.</​note>​ 
 ===== Ressources ===== ===== Ressources =====
  
Ligne 306: Ligne 226:
  
   * [[https://​debian-facile.org/​viewtopic.php?​pid=177389#​p177389 | Micp - L'​autocompletion avec l'​outil apt.]]   * [[https://​debian-facile.org/​viewtopic.php?​pid=177389#​p177389 | Micp - L'​autocompletion avec l'​outil apt.]]
 +
 +===== Articles liés =====
 +
 +  * [[doc:​systeme:​apt:​downgrade|Rétrograder une Debian]]
doc/systeme/apt/apt.1510160220.txt.gz · Dernière modification: 08/11/2017 17:57 par chalu

Pied de page des forums

Propulsé par FluxBB