Maison >Tutoriel système >Linux >Maîtrisez APT et gérez facilement les logiciels Linux
En tant qu'administrateur système Linux, vous devez faire face chaque jour à de nombreuses tâches d'installation et de mise à jour de logiciels. APT (Advanced Packaging Tool) est un puissant outil de gestion de progiciels qui simplifie notre processus de gestion de logiciels sous Linux et garantit que nous pouvons gérer le système rapidement et efficacement. Cet article vous présentera les fonctions et l'utilisation d'APT, vous permettant de gérer facilement tous les logiciels sous Linux.
Le gestionnaire de packages peut vous aider à gérer les mises à jour logicielles, la désinstallation, le dépannage et d'autres problèmes sur les ordinateurs Linux. Seth Kenlon a écrit l'article Using dnf for Linux package management, qui explique comment utiliser dnf, un outil de gestion de packages en ligne de commande, pour installer des logiciels dans des distributions Linux telles que RHEL, CentOS, Fedora, Mageia, OpenMandriva, etc.
Les distributions Debian et basées sur Debian (telles que MX Linux, Deepin, Ubuntu) et les distributions basées sur Ubuntu (telles que Linux Mint et Pop!_OS) disposent d'apt, un outil « similaire mais différent ». Dans cet article, je vais vous montrer comment l'utiliser, en suivant l'exemple de Seth (mais en utilisant apt).
Au début, je voudrais mentionner quatre outils d'installation de logiciels liés à apt :
Synaptic est un outil frontal d'interface utilisateur graphique (GUI) basé sur GTK+ pour apt. Aptitude est un outil frontal de ligne de commande plein écran basé sur Ncurses pour apt. Les prédécesseurs d'apt incluent apt-get, apt-cache et d'autres outils. Dpkg est le "travailleur en coulisses" qui gère les affaires complexes derrière le gestionnaire de paquets apt.
Il existe d'autres systèmes de gestion de paquets, tels que Flatpak et Snap, que vous pouvez rencontrer sur les systèmes Debian et basés sur Debian, mais je ne vais pas en discuter ici. Il existe également des "magasins" d'applications, tels que les "logiciels" GNOME, qui chevauchent apt et d'autres technologies de packaging. Je ne vais pas non plus en discuter ici. Enfin, il existe d'autres distributions Linux comme Arch et Gentoo qui n'utilisent ni dnf ni apt, et je ne vais pas en parler ici !
J'ai parlé de tellement de choses ci-dessus que je ne veux pas mentionner. Vous vous demandez peut-être combien de logiciels apt peut gérer. Disons-le ainsi, sur mon Ubuntu 20.04, apt me permet d'utiliser 69 371 packages, de 0ad (un ancien jeu de stratégie en temps réel sur le thème de la guerre) à zzuf (un outil de fuzzing d'application transparent), pas du tout de différence.
Utilisez le logiciel de recherche apt
La première étape de l'utilisation du gestionnaire de paquets apt consiste à trouver le package qui vous intéresse. L'article dnf de Seth utilise l'application de gestion de serveur Cockpit comme exemple. Avec apt je saisirais la commande suivante :
$ apt search cockpit Sorting... Done Full Text Search... Done 389-ds/hirsute,hirsute 1.4.4.11-1 all 389 Directory Server suite - metapackage cockpit/hirsute,hirsute 238-1 all Web Console for Linux servers ... $
Le deuxième package ci-dessus est celui que vous souhaitez (la ligne commençant par cockpit/hirsute). Si vous décidez de l'installer, tapez :
$ sudo apt install cockpit
apt se chargera d'installer Cockpit et tous les composants ou dépendances nécessaires à son fonctionnement. Parfois, nous ne sommes pas sûrs que ce soit ce dont nous avons besoin. En savoir plus peut vous aider à décider si vous souhaitez vraiment installer cette application.
Métadonnées du package
Pour en savoir plus sur un package, utilisez la commande apt show :
$ apt show cockpit Package: cockpit Version: 238-1 Priority: optional Section: universe/admin Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Utopia Maintenance Team Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 88.1 kB Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1) Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1) Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils Homepage: https://cockpit-project.org/ Download-Size: 21.3 kB APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages Description: Web Console for Linux servers The Cockpit Web Console enables users to administer GNU/Linux servers using a web browser. . It offers network configuration, log inspection, diagnostic reports, SELinux troubleshooting, interactive command-line sessions, and more. $
Portez une attention particulière au champ Description, il vous donnera plus d'informations sur l'application. Le champ Dépend décrit les autres composants qui doivent être installés, tandis que le champ Recommande indique quels autres composants partenaires (le cas échéant) sont recommandés pour l'installation. Le champ Page d'accueil fournit une URL où vous pouvez en savoir plus.
Quel package fournit ce fichier ?
Parfois, vous ne connaissez pas le nom du package, mais vous savez que le package doit contenir un certain fichier. Seth utilise le programme qmake-qt5 comme exemple. Je ne le trouve pas avec apt search :
$ apt search qmake-qt5 Sorting... Done Full Text Search... Done $
Cependant, une autre commande connexe, apt-file, peut être utilisée pour explorer les composants internes du package :
$ apt-file search qmake-qt5 qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz $
Une page de manuel qmake-qt5 s'affichera. Il fait partie d'un package appelé qt5-qmake-bin. Notez que ce nom de package inverse l'ordre des chaînes qmake et qt5.
Quels fichiers sont inclus dans le package ?
La commande pratique apt-file répertorie les fichiers inclus dans un package donné. Par exemple :
$ apt-file list cockpit cockpit: /usr/share/doc/cockpit/TODO.Debian cockpit: /usr/share/doc/cockpit/changelog.Debian.gz cockpit: /usr/share/doc/cockpit/copyright cockpit: /usr/share/man/man1/cockpit.1.gz cockpit: /usr/share/metainfo/cockpit.appdata.xml cockpit: /usr/share/pixmaps/cockpit.png $
Notez que ceci est différent des informations fournies par la commande apt show, qui répertorie les dépendances du package (autres packages qui doivent être installés).
Supprimer une application
Vous pouvez également utiliser apt pour supprimer des packages. Par exemple, pour supprimer l'application apt-file :
$ sudo apt purge apt-file
Notez qu'apt doit être exécuté par le superutilisateur pour installer ou supprimer des applications.
La suppression d'un package ne supprime pas automatiquement toutes les dépendances installées par apt au cours du processus. Cependant, ces résidus sont faciles à éliminer avec un peu de travail :
$ sudo apt autoremove
Rencontrez apt
Comme Seth l'a écrit : "Plus vous en saurez sur le fonctionnement d'un gestionnaire de packages, plus il vous sera facile d'installer et d'interroger des applications
."Même si vous n'êtes pas un grand utilisateur d'apt, avoir une certaine connaissance d'apt est utile lorsque vous devez installer ou supprimer des packages à partir de la ligne de commande (par exemple, sur un serveur distant ou en suivant un guide pratique aimablement publié). très utile. Dans le cas où certains créateurs de logiciels ne fournissent qu'un simple fichier .pkg, certaines connaissances sur dpkg (comme mentionné ci-dessus) peuvent également être requises.
Je trouve que le gestionnaire de packages Synaptic est un outil très utile sur mon bureau, mais j'utilise également apt sur une poignée de serveurs que je gère à diverses fins.
Gérer des logiciels sous Linux peut devenir très compliqué, mais APT peut nous aider à surmonter ces défis. Maîtriser l'utilisation de l'APT peut améliorer efficacement notre efficacité de production et garantir la sécurité et la stabilité du système. J'espère que cet article pourra vous aider à mieux comprendre APT et vous fournir un support solide pour la gestion des progiciels sur les systèmes Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!