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 deapt
. - 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.