Gestion des paquets Linux avec apt


  • Français


  • 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 de apt.
    • 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.

    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 - metapackage

    cockpit/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.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code