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