====== 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**.