====== Installation de logiciels sous Debian ======
===== Installer, mettre à jour, rechercher..., des paquets sous Debian via la console =====
Sous **Debian GNU/Linux** il existe plusieurs **utilitaires Unix** créés pour Debian, pour manipuler les **paquets** logiciels ''.deb'' avec les dépôts **APT** (**source de logiciels**) binaire et code source tel que :
* **apt-get** permet en autres, d' installer des paquets logiciels et toutes leurs dépendances via le système APT (propre à Debian), mettre à jour et à niveau, de façon binaire ou au niveau de code source.
* **apt-cache** permet en autres, de rechercher des paquets selon certains critères, de connaître les **dépendances** de paquets, d'afficher une description du paquet,...
* **apt-file** (non installé par défaut) permet de retrouver un paquet selon un fichier binaire, de lister le contenu d'un paquet,...
* **apt**, utilitaire Unix qui cumule les ''trois'' commandes précédentes et plus encore.
* **aptitude** qui est l'équivalent du **gestionnaire de paquets** graphique du nom de **synaptic**, soit en mode interactif ou avec une interface **Curses**. Il a été un temps le gestionnaire de paquets par défaut sous Debian mais n'est plus installé par défaut.
==== Avec apt-get, apt-cache et apt-file ====
En utilisateur //nom privilégié// (sans droit d'administration) :
=== Rechercher des paquets en fonction de vos critères ===
== Rechercher un Logiciel par son nom et sa description ==
apt-cache search nom_du_logiciel
== Rechercher un logiciel précis uniquement par son nom ==
apt-cache --names-only search nom_du_logiciel
=== Pour rechercher les dépendances d'un paquet ===
apt-cache depends nom_du_logiciel
=== Pour rechercher les dépendances qui dépendent du Paquet ===
apt-cache rdepends nom_du_logiciel
=== Pour savoir à quel paquet appartient un fichier ===
apt-file search nom_du_fichier
=== Pour connaître la liste des fichiers contenus dans un paquet ===
apt-file list nom_du_logiciel
Avec l'utilisateur **root** :
=== Pour installer un paquet Debian et toutes ses dépendances ===
apt-get install nom_du_paquetinstalle le paquet et toutes ses dépendances, y compris les dépendances ''recommandées'' mais pas les dépendances ''suggérées'', si vous souhaitez ne pas installer les dépendances recommandées :
apt-get --no-install-recommends install nom_du_paquet
Il est tout à fait possible d'installer plusieurs paquets en une seule ligne de commande.
=== Pour installer plusieurs paquets Debian et leurs dépendances ===
apt-get install nom_du_paquet nom_du_paquet2 nom_du_paquet3
=== Pour supprimer un paquets et ses dépendances ===
apt-get remove nom_du_paquet
Vous pouvez supprimer plusieurs paquets en une seule ligne de commande.
=== Pour supprimer plusieurs paquets et leurs dépendances ===
apt-get remove nom_du_paquet nom_du_paquet2 nom_du_paquet3
=== Pour supprimer un paquet, ses dépendances et ses fichiers de configuration ===
apt-get --purge remove nom_du_paquet
ou :
apt-get purge nom_du_paquet
Évidement vous pouver ''purger'' plusieurs paquets en une seule commande.
=== Pour mettre à jour ou à niveau l'ensemble des paquets ===
apt-get update
puis :
apt-get upgrade
=== Et pour une mise à jour plus complète ===
apt-get dist-upgrade
=== Pour supprimer les paquets devenus obsolètes ===
apt-get autoremove
Avec les //fichiers de configuration// :
apt-get --purge autoremove
=== Pour nettoyer le cache des paquets ===
== Supprimer uniquement les paquets obsolètes du cache ==
Le //cache de paquets// se trouve dans ''/var/cache/apt/archives''.
apt-get autoclean
== Supprimer tous les paquets du cache ==
apt-get clean
==== Avec le gestionnaire de paquets apt ====
En utilisateur //nom privilégié// :
=== Rechercher des paquets en fonction de vos critères ===
== Rechercher un logiciel par son nom et sa description ==
apt search nom_du_logiciel
== Rechercher un logiciel précis uniquement par son nom ==
apt search --names-only nom_du_logiciel
=== Pour rechercher les dépendances d'un paquet ===
apt depends nom_du_logiciel
=== Pour rechercher les dépendances qui dépendent du paquet ===
apt rdepends nom_du_logiciel
=== Pour savoir à quel paquet appartient un fichier ===
apt search nom_du_fichier
=== Pour connaître la liste des fichiers contenus dans un paquet ===
apt list nom_du_logiciel
Avec l'utilisateur **root** :
=== Pour installer un paquet Debian et toutes ses dépendances ===
apt install nom_du_paquetinstalle le paquet et toutes ses dépendances, y compris les dépendances ''recommandées'' mais pas les dépendances ''suggérées'', si vous souhaitez ne pas installer les dépendances ''recommandées'' :
apt install --no-install-recommends nom_du_paquet
=== Pour installer plusieurs paquets Debian et leurs dépendances ===
apt install nom_du_paquet nom_du_paquet2 nom_du_paquet3
=== Pour supprimer un paquets et ses dépendances ===
apt remove nom_du_paquet
=== Pour supprimer plusieurs paquets et leurs dépendances ===
apt remove nom_du_paquet nom_du_paquet2 nom_du_paquet3
=== Pour supprimer un paquet, ses dépendances et ses fichiers de configuration ===
apt purge nom_du_paquet
Évidement vous pouver ''purger'' plusieurs paquets en une seule commande.
=== Pour mettre à jour ou à niveau l'ensemble des paquets ===
apt update
puis :
apt upgrade
=== Et pour une mise à jour plus complète ===
apt dist-upgrade
ou :
apt full-upgrade
=== Pour supprimer les paquets devenus obsolètes ===
apt autoremove
Avec les //fichiers de configuration// :
apt autoremove --purge
=== Pour nettoyer le cache des paquets ===
== Supprimer uniquement les paquets obsolètes du cache ==
Le //cache de paquets// se trouve dans ''/var/cache/apt/archives''.
apt autoclean
== Supprimer tous les paquets du cache ==
apt clean
==== Les utilitaires du paquet dpkg, utilitaires de bas niveau pour manipuler les paquets Debian ====
Le paquet **dpkg** comprend en autres, l'utilitaire **dpkg**, **dpkg-deb**,..., dpkg est l'utilitaire qui installe réellement des paquets ''.deb'' de Debian, il permet en autres d'installer un paquet ''.deb'' hors **dépôts** Debian. dpkg est l'équivalent de **rpm** pour les distributions **Fedora Linux**, **openSUSE** ou **Mageia** mais avec davantage de ''fonctionnalités'' et cet utilitaire a été créé avant rpm.
dpkg installe un paquet ''.deb'' seul, sans gérer ses **dépendances**.
Avec l'utilisateur **root** :
=== Pour installer un paquet Debian ===
dpkg -i paquet.deb
ou en forme longue :
dpkg --install paquet.deb
=== Pour installer les dépendances du paquet Debian ===
apt-get -f install
=== Pour supprimer un paquets Debian ===
dpkg -r nom_du_paquet
en forme longue :
dpkg --remove nom_du_paquet
=== Pour supprimer un paquets Debian et ses fichiers de configuration ===
dpkg -P nom_du_paquet
en forme longue :
dpkg --purge nom_du_paquet
=== Pour supprimer les dépendances orphelines du paquet Debian et ses fichiers de configuration ===
apt autoremove --purge
En utilisateur //nom privilégié// :
=== Lister tous les fichiers d'un paquet installé ===
dpkg --listfiles nom_du_logiciel
=== Lister fichiers binaires d'un paquet installé ===
dpkg --listfiles nom_du_logiciel | grep bin
=== Pour connaître la liste de tous les paquets installés sur le système ===
dpkg --get-selections
et pour enregister ces paquets dans un fichier texte :
dpkg --get-selections > pkgordi
==== Le Logiciel Gdebi qui permet d'installer un paquet.deb avec ses dépendances ====
Le logiciel **Gdebi** peut aussi bien installer un paquet ''.deb'' et ses dépendances de manière interactive via la **console** ou graphiquement. C'est un logiciel très pratique, pour par exemple, installer un **paquet Debian** hors **dépôts** Debian ses dépendances. Pour installer //Gdebi//, à la fois avec l'interface graphique et l'utilitaire en console, il faut installer le paquet du nom de **gdebi** et pour installer seulement la commande //gdebi//, installer le paquet nommé **gdebi-core**.
=== Pour installer un paquet deb et ses dépendances de manière interactive ===
Avec l'utilisateur **root** :
gdebi paquet.deb
Il vous sera ensuite proposé d'installer les //dépendances//, répondez par oui, ''y''.
=== Pour installer un paquet deb et ses dépendances graphiquement ===
- Sous le gestionnaire de fichiers **Nautilus** de **GNOME**, ''cliquez'' avec le ''bouton'' droit de la souris sur le paquet que vous souhaitez installer;
- Dans le **menu contextuel**, ''clic'' gauche sur ''Ouvrir avec...'', puis ''sélectionnez'' l'option ''Installateur de paquets GDebi'' et ''Ouvrir'';
- La fenêtre de //Gdebi//, s'affiche, ''clic'' gauche sur ''Installer le paquet'' en haut à droite;
- Il ne vous restes plus qu'à entrer votre ''mot de passe'' utilisateur privilégié et ''valider''.
===== Installer, mettre à jour, rechercher..., des paquets sous Debian graphiquement =====
==== Avec le gestionnaire de paquets graphique Synaptic ====
=== Installer Synaptic ===
apt install synaptic
Je ferais un tuto spécifique à **Synaptic** qui est très complet.
==== Avec les logithèques des différents environnement de bureau ====
* La logithèque de GNOME du nom de **GNOME Logiciels**, qui permet d'installer des logiciels via n'importe quel dépôt (référentiel de logiciels), par les paquets **Flatpak** et **Snap** et la mise à jour des paquets logiciels.
* La logithèque de **KDE Plasma** du nom de **Plasma Discover** qui a les mêmes fonctionnalités que //GNOME Logiciels// pour les environnements avec le framework **Qt**.