====== 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éées 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écedentes 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é** (sans **droit** d'**administration**) :
=== 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** comprent 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 cette **utilitaire** a été créée 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 ses **paquets** dans un **fichier** :
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 **intéractive** 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 contexctuel**, ''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ême ''fonctionnalités'' que **GNOME Logiciels** pour les environnements avec le **framework** **Qt**.