Comment utiliser apt-get : gestionnaire de paquets sous Ubuntu, LinuxMint, Debian

Table des matières

Qu'est-ce qu'apt-get ?
La commande apt-get est un outil très puissant qui vient par défaut dans les distributions telles que Debian, LinuxMint, Ubuntu est responsable de la gestion de la bibliothèque de packages et à ce titre d'installer, supprimer, mettre à jour et rechercher les packages pour le système d'exploitation à partir du commande de ligne.
Qu'est-ce qu'apt-cache ?
C'est un dérivé d'apt-get, sa fonction principale est de rechercher les packages que nous voulons installer en utilisant le cache après avoir mis à jour notre référentiel. Mais nous pouvons non seulement rechercher pour installer, nous pouvons vérifier quels packages sont installés ou des informations sur les packages telles que la version installée ou si une mise à jour est disponible. Il est inclus comme apt-get dans de nombreuses distributions avec des packages deb.

Comment afficher la liste des packages ?


Nous pouvons lister tous les packages disponibles pour le système (C'est une très longue liste).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++ - 4.5-multilib… 

Comment filtrer les recherches par nom ?


Pour rechercher un paquet affichant une brève description sans avoir à l'installer, nous utilisons la commande apt-cache en conjonction avec l'option de recherche. Il listera tous les packages qui correspondent à votre recherche, par exemple si nous voulons installer un serveur FTP, nous avons besoin du package vsftpd.
 recherche apt-cache vsftpd
Mais au cas où nous ne voulons que le nom sans description que nous utilisons
 apt-cache pkgnames vsftpd

Obtenir plus d'informations sur le forfait ?


Si nous voulons obtenir plus d'informations sur le package telles que sa version ou sa taille en Ko, nous utilisons
 apt-cache montre netcat 
 Paquet : netcat Priorité : facultative Section : univers / net Taille installée : 30 Mainteneur : Ubuntu Developers Mainteneur d'origine : Ruben Molina Architecture : toutes Version : 1.10-40 Dépend : netcat-traditional (> = 1.10-39) Nom de fichier : pool / univers / n / netcat / netcat_1.10-40_all.deb Taille: 3340 MD5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 description de -in: couteau suisse TCP / IP - paquet de transition Ceci est un paquet "factice" dépend de squeeze C'est par défaut version de netcat, pour faciliter les mises à jour. Il peut être retiré en toute sécurité. Description-md5 : 1353f8c1d079348417c2180319bdde09 Bogues : https://bugs.launchpad.net/ubuntu/+filebug Origine : Ubuntu

Vérifiez les dépendances requises pour les packages


Dans ce cas, nous utilisons showpkg et il listera toutes les dépendances nécessaires à son bon fonctionnement, qu'elles soient installées ou non.
 apt-cache showpkg vsftpd
 Paquet : vsftpd Versions : 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Description Langue : Fichier : /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b description Langue: en fichier: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b inverse Depends: ubumirror, vsftpd harden-servers, vsftpd dépendances: 2.3.5 3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0 ) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- server (0 (null)) Fournit : 2.3.5-3ubuntu1 - ftp-server
Dans la section dépendances, ils seront répertoriés en cas de les avoir, il nous dira la version sinon il dira null.

Vérifier les statistiques du cache


On sait que la commande apt-cache dépend du cache que l'on a chargé, il est utile de savoir ce qu'on a dans notre cache pour que l'on utilise les stats.
 statistiques d'apt-cache
 Nombre total de noms de packages : 51868 (1 037 k) Nombre total de structures de packages : 51868 (2 490 k) Packages normaux : 39505 Packages virtuels purs : 602 Packages virtuels uniques : 3819 Packages virtuels mixtes : 1052 Manquant : 6890 Nombre total de versions distinctes : 43015 (2 753 k) Total descriptions distinctes : 81048 (1 945 k) Total des dépendances : 252299 (7 ​​064 k) Total des relations vue/fichier : 45567 (729 k) Total des relations description/fichier : 81048 (1 297 k) Total Fournit des mappages : 8228 (165 k) Total des chaînes globbed : 286 (3 518) Espace total des versions de dépendances : 1 145 k Espace slack total : 62,6 k Espace total pris en compte : 13,3 M
On voit l'espace occupé et le nombre de colis disponibles filtrés par complet ou mixte.

Mettre à jour le système de packages


En utilisant update, nous synchronisons notre liste de packages avec ceux du référentiel officiel, donc si une nouvelle version de ssh est disponible, nous pouvons la mettre à jour.
 sudo apt-get mise à jour
 Ign http://security.ubuntu.com quantal-security InRelease Obtenez : 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Obtenez : 2 http://security.ubuntu.com quantal- version de sécurité [49,6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get: 3 http://repo.varnish-cache.org precise InRelease [13,7 kB] Ign http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Obtenir : 4 http://security.ubuntu.com quantal-security / sources principales [34,8 kB] Obtenez : 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Mettez à jour le système d'exploitation avec la dernière version des packages.


SI avec apt-update, nous mettons à jour la liste des packages disponibles avec apt-get upgrade, nous installons toutes les mises à jour disponibles pour le système.
 apt-get mise à niveau
 Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Les packages suivants ont été conservés : linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Les packages suivants seront mis à jour : activity-log- manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- données at-spi2-core bamfdaemon fichiers de base bind9-host … 
Il est recommandé d'utiliser les 2 commandes ensemble, nous mettons à jour la liste et les packages en utilisant
 sudo apt-get update && sudo apt-get upgrade

Mettez à jour le système et installez de nouveaux packages si nécessaire.


Lorsque nous utilisons la mise à niveau, les nouvelles versions des packages et leurs dépendances sont installées, dans certains cas, un package nécessitant une nouvelle dépendance ne sera pas installé. Dans ce cas, nous utilisons dist-upgrade pour mettre à jour et installer de nouvelles dépendances si nécessaire, soyez attention avec cette option dans un environnement de production.
 sudo apt-get dist-upgrade

Comment installer ou mettre à jour un package spécifique ?


Avec cela, nous évitons de mettre à jour tout le système et nous économisons un peu de bande passante si nous ne voulons installer qu'un seul package.
 sudo apt-get install netcat
 Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Les packages supplémentaires suivants seront installés : netcat-traditional Les NOUVEAUX packages suivants seront installés : netcat netcat-traditional 0 mis à jour, 2 nouvellement installés, 0 à supprimer et 328 non mis à niveau . Besoin d'obtenir 67,1 Ko d'archives. Après cette opération, 186 Ko d'espace disque supplémentaire seront utilisés. Voulez-vous continuer [O/n] ? y Obtenez : 1 http://in.archive.ubuntu.com/ubuntu/ quantal / univers netcat-traditional i386 1.10-40 [63,8 ko] Obtenez : 2 http://in.archive.ubuntu.com/ubuntu/ quantal /univers netcat all 1.10-40 [3,340 B] Récupéré 67,1 ko en 1s (37,5 ko/s) Sélection du package netcat-traditional précédemment non sélectionné. (Lecture de la base de données… 216118 fichiers et répertoires actuellement installés.) Déballage de netcat-traditional (de… /netcat-traditional_1.10-40_i386.deb)… Sélection du paquet netcat précédemment non sélectionné. Déballage de netcat (de… /netcat_1.10-40_all.deb)… Traitement des déclencheurs pour man-db… Configuration de netcat-traditional (1.10-40)… Configuration de netcat (1.10-40)… 

Installer plusieurs packages simultanément


Nous devons continuer à utiliser apt-get install mais en utilisant les packages à installer comme argument.
 sudo apt-get install nethogs goaccess
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé goaccess est déjà la version la plus récente. nethogs est déjà la version la plus récente. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 328 non mis à niveau.

Installer des packages à l'aide d'un caractère générique


En utilisant des expressions régulières, nous pouvons installer plusieurs packages contenant le même mot, par exemple * ssh * installer le client, le serveur et les modules complémentaires.
 sudo apt-get install '* ssh *' 

Installer des packages sans mise à jour.


En utilisant l'option -no-upgrade, nous installerons la version de base du package mais pas sa mise à jour.
 sudo apt-get install nom_paquet --no-upgrade
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Ignorer vsftpd, il est déjà installé et la mise à niveau n'est pas définie. 0 mis à jour, 0 nouvellement installé, 0 à supprimer et 328 non mis à niveau. Mettre à jour un package uniquement s'il est installé. Nous utilisons -only-upgrade pour mettre à jour un paquet uniquement s'il est installé sinon il ne l'installe pas très utile dans les scripts. sudo apt-get install packageName --only-upgrade Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé vsftpd est déjà la version la plus récente. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 328 non mis à niveau. 

Mettre à jour un package uniquement s'il est installé.


Nous utilisons -only-upgrade pour mettre à jour un paquet uniquement s'il est installé sinon il ne l'installe pas très utile dans les scripts.
 sudo apt-get install nom_paquet --only-upgrade
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé vsftpd est déjà la version la plus récente. 0 mis à jour, 0 nouvellement installé, 0 à supprimer et 328 non mis à niveau.

Installer une version spécifique d'un package


On peut même installer une version spécifique d'un package, c'est une pratique courante par exemple pour java ou NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé vsftpd est déjà la version la plus récente. 0 mis à jour, 0 nouvellement installé, 0 à supprimer et 328 non mis à niveau. 

Supprimer un Package mais sans toucher à sa configuration


Nous pouvons l'éliminer mais conserver tous ses fichiers de configuration au cas où nous aurions besoin de l'installer à l'avenir.
 sudo apt-get supprimer vsftpd
 Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Les packages suivants seront SUPPRIMÉS : vsftpd 0 mis à jour, 0 nouvellement installé, 1 à supprimer et 328 non mis à niveau. Après cette opération, 364 Ko d'espace disque seront libérés. Voulez-vous continuer [O/n] ? y (Lecture de la base de données… 216156 fichiers et répertoires actuellement installés.) Suppression de vsftpd… vsftpd stop / wait Traitement des déclencheurs pour ureadahead… Traitement des déclencheurs pour man-db… 

Supprimer complètement un paquet


Pour supprimer un package avec tous ses fichiers et dépendances, nous utilisons l'option purge.
 sudo apt-get purge vsftpd
 Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Les packages suivants seront SUPPRIMÉS : vsftpd * 0 mis à jour, 0 nouvellement installé, 1 à supprimer et 328 non mis à niveau. Après cette opération, 0 Mo d'espace disque supplémentaire sera utilisé. Voulez-vous continuer [O/n] ? y (Lecture de la base de données… 216107 fichiers et répertoires actuellement installés.) Suppression de vsftpd… Purge des fichiers de configuration pour vsftpd… Traitement des déclencheurs pour ureadahead… 
Nous pouvons le combiner avec remove. Toujours recommander cette option pour le nettoyage.
 sudo apt-get remove --purge vsftpd
 Lecture des listes de packages… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Les packages suivants seront SUPPRIMÉS : vsftpd * 0 mis à jour, 0 nouvellement installé, 1 à supprimer et 328 non mis à niveau. Après cette opération, 364 Ko d'espace disque seront libérés. Voulez-vous continuer [O/n] ? y (Lecture de la base de données… 216156 fichiers et répertoires actuellement installés.) Suppression de vsftpd… vsftpd stop / wait Purge des fichiers de configuration pour vsftpd… Traitement des déclencheurs pour ureadahead… Traitement des déclencheurs pour man-db… 

Nettoyez le gestionnaire de paquets pour libérer de l'espace disque


Lorsque nous téléchargeons un package, le fichier .deb est stocké en cache, nous pouvons supprimer tous ces packages avec l'option clean.
 sudo apt-get clean

Comment télécharger le code source d'un package ?


Dans certains cas, nous ne pouvons pas installer à partir de deb et nous devons l'installer en compilant directement, nous pouvons le faire en utilisant -download-only source
 sudo apt-get --source de téléchargement uniquement vsftpd
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Besoin d'obtenir 220 ko d'archives sources. Obtenez : 1 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1 883 B] Obtenez : 2 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 ko] Obtenir : 3 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30,5 ko] Récupéré 220 ko en 4s (49,1 ko/s) Téléchargement terminé et en mode téléchargement uniquement
Au cas où nous voudrions télécharger et compiler à partir du même apt-get que nous utilisons
 sudo apt-get --compile la source goaccess
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé Besoin d'obtenir 130 Ko d'archives sources. Obtenez : 1 http://in.archive.ubuntu.com/ubuntu/ quantal/univers goaccess 1 : 0,5-1 (dsc) [1,120 B] Obtenez : 2 http://in.archive.ubuntu.com/ubuntu/ quantal / univers goaccess 1 : 0,5-1 (tar) [127 kB] Obtenir : 3 http://in.archive.ubuntu.com/ubuntu/ quantal/univers goaccess 1 : 0,5-1 (diff) [2 075 B] Récupéré 130 ko en 1s (68,0 ko/s) gpgv : Signature faite mardi 26 juin 2012 09:38:24 AM IST en utilisant l'ID de clé DSA A9FD4821 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to vérifier la signature sur ./goaccess_0.5-1.dsc dpkg-source: info: extraire goaccess dans goaccess-0.5 dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage : paquet source goaccess dpkg-buildpackage : source version 1 : 0.5-1 dpkg-buildpackage : source modifiée par Chris Taylor dpkg-buildpackage : architecture hôte i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps : dépendances de build non satisfaites : debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage : avertissement : dépendances de construction / conflits non satisfaits; abandon de dpkg-buildpackage : avertissement : (utilisez l'indicateur -d pour remplacer.)… 

Comment télécharger un Package sans l'installer ?


Souvent, nous souhaitons configurer un REPO local pour les distribuer localement à d'autres clients et économiser de la bande passante, cette option est très utile.
 sudo apt-get télécharger nethogs
 Obtenir : 1 Téléchargement nethogs 0.8.0-1 [27,1 ko] Récupéré 27,1 ko en 3s (7 506 B/s)

Comment vérifier les dépendances brisées ?


Cette commande est très utile si nous avons besoin de compiler mais il nous manque les bibliothèques avec cela, nous pouvons vérifier et installer celles qui manquent.
 sudo apt-get vérifier
 Lecture des listes de paquets… Terminé Construction de l'arbre de dépendance Lecture des informations d'état… Terminé 
Conclusion
Nous avons parlé des options les plus utiles avec apt-get et apt-cache, certaines manquent qui peuvent être vues en utilisant man apt-get, man apt-cache. Il n'est pas nécessaire de les mémoriser mais il est bon d'avoir cette liste sous la main. Si je laisse une commande ou si vous avez une suggestion, n'hésitez pas à la laisser dans les commentaires.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave