GNU/Linux >> Tutoriels Linux >  >> Linux

Gestion des packages Linux avec apt

Sous Linux, les gestionnaires de packages vous aident à gérer les mises à jour, les désinstallations, le dépannage et bien plus encore pour les logiciels installés sur votre ordinateur. Seth Kenlon a écrit à propos de dnf , l'outil de gestion de packages en ligne de commande pour l'installation de logiciels dans RHEL, CentOS, Fedora, Mageia, OpenMandriva et d'autres distributions Linux.

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, ont apt , un outil "similaire mais différent". Dans cet article, je vais suivre les exemples de Seth, mais avec apt —pour vous montrer comment l'utiliser.

Avant de commencer, je veux mentionner quatre apt -outils liés à l'installation de logiciels :

  • Synaptic est une interface utilisateur graphique (GUI) basée sur GTK+ pour apt .
  • Aptitude est un frontal de ligne de commande plein écran basé sur Ncurses pour apt .
  • Il y a apt-get , apt-cache , et d'autres prédécesseurs de apt .
  • Dpkg est le gestionnaire de paquets "dans les coulisses" apt utilise pour faire le gros du travail.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Il existe d'autres systèmes d'empaquetage, tels que Flatpak et Snap, que vous pourriez rencontrer sur Debian et les systèmes basés sur Debian, mais je ne vais pas en discuter ici. Il existe également des "magasins" d'applications, tels que le logiciel GNOME, qui chevauchent apt et d'autres technologies d'emballage ; encore une fois, je ne vais pas en discuter ici. Enfin, il existe d'autres distributions Linux telles que Arch et Gentoo qui n'utilisent ni dnf ni apt , et je ne vais pas non plus en parler ici !

Avec toutes les choses dont je ne vais pas parler ici, vous vous demandez peut-être quel petit sous-ensemble de logiciels apt poignées. Eh bien, sur mon Ubuntu 20.04, apt me donne accès à 69 371 packages, depuis le 0ad jeu de stratégie en temps réel de guerre antique au zzuf fuzzer d'application transparent. Pas mal du tout.

Rechercher un logiciel avec apt

La première étape de l'utilisation d'un gestionnaire de packages tel que apt est de trouver un progiciel d'intérêt. dnf de Seth l'article a utilisé l'application de gestion de serveur Cockpit comme exemple, donc je le ferai aussi :

$ 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 recherchez (c'est la ligne commençant par cockpit/hirsute ). Si vous décidez de l'installer, entrez :

$ sudo apt install cockpit

apt se chargera d'installer Cockpit et tous les éléments, ou dépendances , nécessaire pour le faire fonctionner. Parfois, c'est tout ce qu'il faut; parfois ce n'est pas le cas. Il est possible qu'un peu plus d'informations soient utiles pour décider si vous voulez vraiment installer cette application.

Métadonnées du paquet

Pour en savoir plus sur un package, utilisez le apt show commande :

$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
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.

$

En particulier, notez la Description champ, qui vous en dit plus sur l'application. Le Depends le champ dit quoi d'autre doit être installé, et Recommends montre quels autres composants coopérants, le cas échéant, sont suggérés à côté. La Homepage le champ offre une URL au cas où vous auriez besoin de plus d'informations.

Quel package fournit un fichier ?

Parfois, vous ne connaissez pas le nom du package, mais vous connaissez un fichier qui doit se trouver dans un package. Seth propose en exemple le qmake-qt5 utilitaire. Utiliser apt search ne le trouve pas :

$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$

Cependant, une commande associée, apt-file explorera l'intérieur des packages :

$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$

Cela ouvre une page de manuel pour qmake-qt5 qui fait partie d'un package appelé qt5-qmake-bin . Notez que ce nom de package inverse le qmake et qt5 pièces.

Quels fichiers sont inclus dans un package ?

Ce apt-file pratique La commande indique également quels fichiers sont 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 cela est distinct des informations fournies par le apt show commande, qui répertorie les dépendances du package (autres packages qui doivent être installés).

Supprimer une application

Vous pouvez également supprimer des packages avec apt . Par exemple, pour supprimer le apt-file candidature :

$ sudo apt purge apt-file

Notez qu'un superutilisateur doit exécuter apt pour installer ou supprimer des applications.

La suppression d'un paquet ne supprime pas automatiquement toutes les dépendances que apt s'installe en cours de route. Cependant, il est facile d'effectuer ce petit rangement :

$ sudo apt autoremove

Se familiariser avec apt

Comme l'a écrit Seth, "plus vous en savez sur le fonctionnement de votre gestionnaire de packages, plus il vous est facile d'installer et d'interroger des applications si nécessaire."

Même si vous n'êtes pas un apt régulier utilisateur, sachant que cela peut être utile lorsque vous devez travailler en ligne de commande lors de l'installation ou de la suppression de packages (par exemple, sur un serveur distant ou lorsque vous suivez un guide publié par une âme utile). Vous devrez peut-être également en savoir un peu plus sur Dkpg (mentionné ci-dessus); par exemple, certains créateurs de logiciels fournissent un .pkg nu fichier.

Je trouve que le gestionnaire de paquets Synaptic est un outil très utile sur mon bureau, mais j'utilise aussi apt sur une poignée de serveurs que je maintiens à diverses fins.

Téléchargez notre apt aide-mémoire pour s'habituer à la commande et essayer de nouvelles astuces avec elle. Une fois que vous l'aurez fait, vous aurez peut-être du mal à utiliser autre chose.


Linux
  1. Gestionnaires de packages Linux :dnf vs apt

  2. APT Package Manager sur Linux expliqué

  3. "remords de l'acheteur" avec Apt ?

  4. 15 exemples de commandes aptitude pour la gestion des paquets sous Linux

  5. Gestion avancée des packages dans Kali Linux

Gestion des packages Ubuntu avec apt

Comment convertir des packages Linux avec Alien

Gestion des processus Linux améliorée avec htop

Gestion des packages Linux avec YUM et RPM

Commande apt Linux avec exemples

Comment répertorier les packages installés sous Linux à l'aide de la gestion des packages