Gestion des paquets Linux avec apt

Sous Linux, les gestionnaires de packages vous aident à gérer les mises à jour, les désinstallations, le dépannage et plus encore pour le logiciel sur votre ordinateur. Seth Kenlon a écrit sur 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 :
- synaptique est une interface utilisateur graphique (GUI) basée sur GTK+ pour
apt
. - Aptitude est une interface de ligne de commande plein écran basée sur Ncurses pour
apt
. - Il y a
apt-get
,apt-cache
, et d’autres prédécesseurs deapt
. - Dpkg est le gestionnaire de paquets “en coulisses”
apt
utilise pour faire le gros du travail.
Il existe d’autres systèmes d’emballage, tels que Flatpak et Se casser, 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 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 Cambre et Gentoo qui n’utilisent ni dnf
ni apt
, et je ne vais pas en discuter ici non plus !
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 la guerre antique au zzuf
fuzzer d’application transparent. Pas mal du tout.
Contents
Trouver un logiciel avec apt
La première étape de l’utilisation d’un gestionnaire de paquets tel que apt
est de trouver un progiciel d’intérêt. de Seth dnf
article a utilisé l’application de gestion de serveur Cockpit comme exemple, donc je vais aussi :
$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
389 Directory Server suite - metapackagecockpit/hirsute,hirsute 238-1 all
Web Console for Linux servers...
$
Le deuxième paquet ci-dessus est celui que vous recherchez (c’est la ligne commençant par cockpit/hirsute
). Si vous décidez de l’installer, saisissez :
$ sudo apt install cockpit
apt
s’occupera de l’installation du Cockpit et de tous les morceaux, ou dépendances, nécessaire pour que cela fonctionne. Parfois, c’est tout ce qu’il faut ; parfois non. Il est possible que le fait d’avoir un peu plus d’informations soit utile pour décider si vous voulez vraiment installer cette application.
Pour en savoir plus sur un forfait, utilisez le apt show
commander:
$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
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 le Description
champ, qui vous en dit plus sur l’application. le Depends
le champ indique quoi d’autre doit être installé, et Recommends
montre quels autres composants coopérants, le cas échéant, sont suggérés à côté de lui. le Homepage
champ offre une URL au cas où vous auriez besoin de plus d’informations.
Quel paquet fournit un fichier ?
Parfois, vous ne connaissez pas le nom du package, mais vous connaissez un fichier qui doit être dans un package. Seth donne comme exemple le qmake-qt5
utilitaire. Utilisant apt search
ne le trouve pas :
$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$
Cependant, une commande connexe, 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 affiche 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
les pièces.
Quels fichiers sont inclus dans un package ?
C’est pratique apt-file
La commande indique également quels fichiers sont inclus dans un package donné. Par example:
$ 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 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
application:
$ sudo apt purge apt-file
Notez qu’un superutilisateur doit exécuter apt
pour installer ou supprimer des applications.
La suppression d’un package ne supprime pas automatiquement toutes les dépendances qui apt
s’installe en cours de route. Cependant, il est facile d’effectuer ce petit ménage :
$ sudo apt autoremove
Connaître apt
Comme Seth l’a écrit, “plus vous en savez sur le fonctionnement de votre gestionnaire de paquets, plus il vous est facile d’installer et d’interroger des applications si nécessaire”.
Même si vous n’êtes pas un habitué apt
user, sachant que cela peut être utile lorsque vous devez travailler sur la ligne de commande lors de l’installation ou de la suppression de packages (par exemple, sur un serveur distant ou lorsque vous suivez un mode d’emploi 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
déposer.
Je trouve que le gestionnaire de paquets Synaptic est un outil vraiment utile sur mon bureau, mais j’utilise aussi apt
sur une poignée de serveurs que je maintiens à des fins diverses.
Téléchargez notre apt
aide-mémoire pour vous habituer à la commande et essayer de nouvelles astuces avec. Une fois que vous l’aurez fait, vous aurez peut-être du mal à utiliser autre chose.