APT ou Advanced Package Tool est l'utilitaire de ligne de commande pour la gestion des packages dans les distributions basées sur Debian/Ubuntu.
C'est l'un des gestionnaires de paquets disponibles avec apt-get
mais comme d'autres, il vous permet d'installer, de modifier ou de supprimer différents packages sans les construire à partir du code source. Il peut faire beaucoup plus d'actions liées à la gestion des packages que nous allons couvrir dans les sections suivantes.
La syntaxe générale de l'utilisation apt
la commande suit :
$ apt [COMMAND] [PACKAGE]
N'oubliez pas d'utiliser sudo
avec apt
, car bon nombre de ses sous-commandes nécessiteraient le privilège d'effectuer des modifications au niveau du système.
Ici, nous couvrirons différentes sous-commandes que vous pouvez utiliser avec apt
et leur utilisation.
Update Package Database
apt
a besoin d'un référentiel de packages avec une base de données de tous les packages disponibles pouvant être installés sur un système Debian/Ubuntu. Cette base de données de référentiel doit être mise à jour avant de commencer à installer un package en tant que apt
doit connaître les détails du package, sa version, son architecture et son emplacement distant.
La mise à jour de la base de données du référentiel est simple et peut être effectuée avec :
$ sudo apt update
Mise en situation :
abhisheknair@geekflare:~$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB]
Get:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB]
Fetched 2255 kB in 1s (2677 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
14 packages can be upgraded. Run 'apt list --upgradable' to see them.
abhisheknair@geekflare:~$
Upgrade Installed Packages
Les packages installés sur un système peuvent être mis à niveau vers la dernière version disponible en utilisant :
$ sudo apt upgrade
Avec upgrade
commande, les packages seront installés si nécessaire pour satisfaire les dépendances, mais les packages existants ne seront jamais supprimés. Si une mise à niveau pour un package nécessite la suppression d'un package installé, une mise à niveau pour ce package n'est pas effectuée.
Mise en situation :
abhisheknair@geekflare:~$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB]
Get:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB]
Fetched 2255 kB in 1s (2677 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
14 packages can be upgraded. Run 'apt list --upgradable' to see them.
abhisheknair@geekflare:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apt apt-utils libapt-pkg6.0 libpython3.8 libpython3.8-minimal libpython3.8-stdlib libuv1 linux-base linux-base-sgx open-vm-tools python3-distupgrade python3.8
python3.8-minimal ubuntu-release-upgrader-core
14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 9485 kB of archives.
After this operation, 603 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libapt-pkg6.0 amd64 2.0.6 [835 kB]
Get:2 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt amd64 2.0.6 [1296 kB]
Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt-utils amd64 2.0.6 [216 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8 amd64 3.8.10-0ubuntu1~20.04 [1625 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04 [387 kB]
Get:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.10-0ubuntu1~20.04 [1675 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [1898 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [717 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.3 [80.8 kB]
Get:10 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.35 [23.9 kB]
Get:11 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-distupgrade all 1:20.04.35 [104 kB]
Get:12 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base all 4.5ubuntu3.6 [17.8 kB]
Get:13 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base-sgx all 4.5ubuntu3.6 [4660 B]
Get:14 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 open-vm-tools amd64 2:11.2.5-2ubuntu1~ubuntu20.04.1 [604 kB]
Fetched 9485 kB in 0s (54.4 MB/s)
Preconfiguring packages ...
(Reading database ... 59511 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0_2.0.6_amd64.deb ...
Unpacking libapt-pkg6.0:amd64 (2.0.6) over (2.0.5) ...
Setting up libapt-pkg6.0:amd64 (2.0.6) ...
(Reading database ... 59511 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.0.6_amd64.deb ...
Unpacking apt (2.0.6) over (2.0.5) ...
Setting up apt (2.0.6) ...
(Reading database ... 59511 files and directories currently installed.)
Preparing to unpack .../00-apt-utils_2.0.6_amd64.deb ...
Unpacking apt-utils (2.0.6) over (2.0.5) ...
Preparing to unpack .../01-libpython3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Unpacking libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Preparing to unpack .../02-python3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Unpacking python3.8 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Preparing to unpack .../03-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04_amd64.deb ...
Unpacking libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Preparing to unpack .../04-python3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Unpacking python3.8-minimal (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Preparing to unpack .../05-libpython3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Unpacking libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Preparing to unpack .../06-libuv1_1.34.2-1ubuntu1.3_amd64.deb ...
Unpacking libuv1:amd64 (1.34.2-1ubuntu1.3) over (1.34.2-1ubuntu1.1) ...
Preparing to unpack .../07-ubuntu-release-upgrader-core_1%3a20.04.35_all.deb ...
Unpacking ubuntu-release-upgrader-core (1:20.04.35) over (1:20.04.33) ...
Preparing to unpack .../08-python3-distupgrade_1%3a20.04.35_all.deb ...
Unpacking python3-distupgrade (1:20.04.35) over (1:20.04.33) ...
Preparing to unpack .../09-linux-base_4.5ubuntu3.6_all.deb ...
Unpacking linux-base (4.5ubuntu3.6) over (4.5ubuntu3.1) ...
Preparing to unpack .../10-linux-base-sgx_4.5ubuntu3.6_all.deb ...
Unpacking linux-base-sgx (4.5ubuntu3.6) over (4.5ubuntu3.1) ...
Preparing to unpack .../11-open-vm-tools_2%3a11.2.5-2ubuntu1~ubuntu20.04.1_amd64.deb ...
Unpacking open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) over (2:11.0.5-4) ...
Setting up libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) ...
Setting up apt-utils (2.0.6) ...
Setting up linux-base (4.5ubuntu3.6) ...
Setting up python3-distupgrade (1:20.04.35) ...
Setting up libuv1:amd64 (1.34.2-1ubuntu1.3) ...
Setting up linux-base-sgx (4.5ubuntu3.6) ...
Setting up ubuntu-release-upgrader-core (1:20.04.35) ...
Setting up python3.8-minimal (3.8.10-0ubuntu1~20.04) ...
Setting up open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) ...
Installing new version of config file /etc/vmware-tools/tools.conf.example ...
Installing new version of config file /etc/vmware-tools/vgauth.conf ...
Setting up libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) ...
Setting up python3.8 (3.8.10-0ubuntu1~20.04) ...
Setting up libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for systemd (245.4-4ubuntu3.7) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$
Assurez-vous d'avoir exécuté sudo apt update
avant de mettre à niveau vos packages pour éviter les problèmes lors de la mise à niveau ainsi que pour vous assurer d'obtenir les derniers packages disponibles à partir du référentiel. Si vous le souhaitez, vous pouvez exécuter ces commandes sur une seule ligne comme :
$ sudo apt update && sudo apt upgrade -y
Full-Upgrade Packages
apt propose également un full-upgrade
commander. Il diffère de upgrade
commande car elle supprimera les packages actuellement installés si cela est nécessaire pour mettre à niveau le système dans son ensemble. En tant que tel soyez prudent avec cette commande et si possible, allez avec le upgrade
commande à la place.
$ sudo apt full-upgrade
Install Single Package
L'installation d'un nouveau paquet peut être effectuée avec apt
en utilisant la syntaxe ci-dessous :
$ sudo apt install [package-name]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt install unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
zip
The following NEW packages will be installed:
unzip
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 169 kB of archives.
After this operation, 593 kB of additional disk space will be used.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Fetched 169 kB in 0s (4040 kB/s)
Selecting previously unselected package unzip.
(Reading database ... 59511 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-25ubuntu1_amd64.deb ...
Unpacking unzip (6.0-25ubuntu1) ...
Setting up unzip (6.0-25ubuntu1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
abhisheknair@geekflare:~$
Install Multiple Packages
Vous pouvez installer plusieurs packages sur un système avec apt
. Il suit une syntaxe similaire à celle de l'exemple précédent :
$ sudo apt install [package-name-1] [package-name-2] ... [package-name-n]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt install zip unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
unzip zip
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 336 kB of archives.
After this operation, 1231 kB of additional disk space will be used.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Get:2 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1 [167 kB]
Fetched 336 kB in 0s (7749 kB/s)
Selecting previously unselected package unzip.
(Reading database ... 59527 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-25ubuntu1_amd64.deb ...
Unpacking unzip (6.0-25ubuntu1) ...
Selecting previously unselected package zip.
Preparing to unpack .../zip_3.0-11build1_amd64.deb ...
Unpacking zip (3.0-11build1) ...
Setting up unzip (6.0-25ubuntu1) ...
Setting up zip (3.0-11build1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$
Si l'un des packages spécifiés est déjà installé sur le système, apt recherchera une mise à jour dans un référentiel et, s'il est disponible, mettra à niveau le package ou conservera la version installée telle qu'elle est.
Install Specific Version
Souvent, vous devez installer une version spécifique d'un package, en particulier sur les systèmes d'entreprise. apt
permet d'installer une version donnée d'un paquet en supposant qu'elle soit disponible dans le référentiel en utilisant :
$ sudo apt install [package-name]=[version]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt install unzip=6.0-25ubuntu1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
unzip
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 169 kB of archives.
After this operation, 593 kB of additional disk space will be used.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Fetched 169 kB in 0s (2767 kB/s)
Selecting previously unselected package unzip.
(Reading database ... 59541 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-25ubuntu1_amd64.deb ...
Unpacking unzip (6.0-25ubuntu1) ...
Setting up unzip (6.0-25ubuntu1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
abhisheknair@geekflare:~$
Remove a Package
Comme installer un paquet, apt
peut être utilisé pour supprimer un package d'un système avec la commande ci-dessous :
$ sudo apt remove [package-name]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt remove unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
unzip
0 upgraded, 0 newly installed, 1 to remove and 14 not upgraded.
After this operation, 593 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 59529 files and directories currently installed.)
Removing unzip (6.0-25ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$
Purge a Package
Comme la suppression d'un package, la purge d'un package effectue également la même tâche, mais avec remove
commander apt
supprime simplement les binaires d'un paquet en laissant les fichiers de configuration tels quels. D'autre part, purge
La commande garantit que tout ce qui concerne le package, y compris ses binaires et ses fichiers de configuration, est supprimé du système. Laisser les fichiers de configuration vous permet de réutiliser les mêmes fichiers de configuration si vous prévoyez de réinstaller l'application.
Pour purger un package, utilisez :
$ sudo apt purge [package-name]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt purge unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
unzip*
0 upgraded, 0 newly installed, 1 to remove and 14 not upgraded.
After this operation, 593 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 59529 files and directories currently installed.)
Removing unzip (6.0-25ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
(Reading database ... 59511 files and directories currently installed.)
Purging configuration files for unzip (6.0-25ubuntu1) ...
abhisheknair@geekflare:~$
Search for Packages
apt
peut non seulement servir d'utilitaire pour installer et supprimer des packages. Il peut également rechercher le package requis dans le référentiel avec search
commande comme:
$ apt search [search-text]
Mise en situation :
abhisheknair@geekflare:~$ apt search netstat
Sorting... Done
Full Text Search... Done
bwm-ng/focal 0.6.2-1 amd64
small and simple console-based bandwidth monitor
gnome-nettool/focal 3.8.1-3 amd64
network information tool for GNOME
golang-github-aelsabbahy-gonetstat-dev/focal 0.0~git20160428.0.edf89f7-3 all
Netstat implementation in Go
golang-github-mwitkow-go-conntrack-dev/focal 0.0~git20190716.2f06839-1 all
Go middleware for net.Conn tracking
libparse-netstat-perl/focal 0.14-1 all
module to parse the output of the "netstat" command
net-tools/focal 1.60+git20180626.aebd88e-1ubuntu1 amd64
NET-3 networking toolkit
netstat-nat/focal 1.4.10-3build1 amd64
tool that display NAT connections
nicstat/focal 1.95-1build1 amd64
print network traffic statistics
qnetstatview/focal 1.5.6-1 amd64
Shows detailed listings of all TCP and UDP endpoints
unhide/focal 20130526-4 amd64
Forensic tool to find hidden processes and ports
whichman/focal 2.4-9 amd64
Fault tolerant search utilities: whichman, ftff, ftwhich
abhisheknair@geekflare:~$
View Package Content
Pour obtenir des détails sur un paquet, qu'il soit installé ou à installer, vous pouvez utiliser show
commande comme indiqué ci-dessous :
$ apt show [package-name]
Mise en situation :
abhisheknair@geekflare:~$ apt show firefox
Package: firefox
Version: 90.0+build1-0ubuntu0.20.04.1
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 226 MB
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.30), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.10.1), libgcc-s1 (>= 3.3), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.42), libgtk-3-0 (>= 3.14), libharfbuzz0b (>= 0.6.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpangoft2-1.0-0 (>= 1.14.0), libstdc++6 (>= 9), libx11-6, libx11-xcb1 (>= 2:1.6.9), libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.4.5), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrender1, libxt6
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk3-4
Suggests: fonts-lyx
Replaces: kubuntu-firefox-installer
Task: ubuntu-desktop-minimal, ubuntu-desktop, kubuntu-desktop, kubuntu-full, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-budgie-desktop
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Download-Size: 57.0 MB
APT-Sources: http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
Description: Safe and easy web browser from Mozilla
Firefox delivers safe, easy web browsing. A familiar user interface,
enhanced security features including protection from online identity theft,
and integrated search let you get the most out of the web.
N: There is 1 additional record. Please use the '-a' switch to see it
abhisheknair@geekflare:~$
List Installed Packages
Nous avons souvent besoin de répertorier les packages installés sur un système à des fins différentes. apt
permet d'obtenir la liste des packages installés simplement avec :
$ apt list --installed
List All Packages
Pour répertorier tous les packages disponibles pour votre système, utilisez list
commande avec --all-versions
mot-clé comme :
$ apt list --all-versions
List Upgradable Packages
Les packages doivent être tenus à jour au fur et à mesure que de nouvelles versions sont publiées avec des fonctionnalités améliorées ou supplémentaires et des corrections de bogues, y compris des failles de sécurité critiques. apt
garantit que vous pouvez facilement patcher votre système Debian/Ubuntu avec upgrade
commande comme suggéré plus haut dans l'article. Pour répertorier toutes les mises à niveau disponibles pour les packages installés sur votre système, exécutez :
$ apt list --upgradable
Mise en situation :
abhisheknair@geekflare:~$ apt list --upgradable
Listing... Done
apt-utils/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5]
apt/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5]
libapt-pkg6.0/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5]
libpython3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3]
libpython3.8-stdlib/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3]
libpython3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3]
libuv1/focal-updates,focal-security 1.34.2-1ubuntu1.3 amd64 [upgradable from: 1.34.2-1ubuntu1.1]
linux-base-sgx/focal-updates 4.5ubuntu3.6 all [upgradable from: 4.5ubuntu3.1]
linux-base/focal-updates 4.5ubuntu3.6 all [upgradable from: 4.5ubuntu3.1]
open-vm-tools/focal-updates 2:11.2.5-2ubuntu1~ubuntu20.04.1 amd64 [upgradable from: 2:11.0.5-4]
python3-distupgrade/focal-updates 1:20.04.35 all [upgradable from: 1:20.04.33]
python3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3]
python3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3]
ubuntu-release-upgrader-core/focal-updates 1:20.04.35 all [upgradable from: 1:20.04.33]
abhisheknair@geekflare:~$
Clean Unused Packages
Avec une utilisation normale, votre système peut parfois avoir des packages installés qui ne sont plus nécessaires. Cela peut arriver car ces packages ont été installés dans le cadre de la dépendance d'un autre package qui a déjà été supprimé ultérieurement, bien que les dépendances restent sur le système. Pour nettoyer ces packages et libérer de l'espace disque, vous pouvez utiliser :
$ sudo apt autoremove
Mise en situation :
abhisheknair@geekflare:~$ sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
abhisheknair@geekflare:~$
Mon système n'avait aucun paquet restant, donc la sortie n'a signalé aucun changement.
Check Package Dependencies
Un package peut avoir une ou plusieurs dépendances qui doivent être installées sur un système pour que le package fonctionne correctement. apt
garantit que les dépendances requises sont installées dans le cadre de l'installation du package. Si vous souhaitez vérifier les dépendances d'un package, utilisez :
$ apt depends [package-name]
Mise en situation :
abhisheknair@geekflare:~$ apt depends zip
zip
Depends: libbz2-1.0
Depends: libc6 (>= 2.14)
Recommends: unzip
abhisheknair@geekflare:~$
Reinstall a Package
Un package peut être corrompu ou vous devrez peut-être le réinstaller pour vous assurer que tous les fichiers du package sont dans le bon ordre. Pour réinstaller un package sans le supprimer au préalable, vous pouvez utiliser :
$ sudo apt reinstall [package-name]
Mise en situation :
abhisheknair@geekflare:~$ sudo apt reinstall unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 169 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Fetched 169 kB in 0s (5695 kB/s)
(Reading database ... 59559 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-25ubuntu1_amd64.deb ...
Unpacking unzip (6.0-25ubuntu1) over (6.0-25ubuntu1) ...
Setting up unzip (6.0-25ubuntu1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
abhisheknair@geekflare:~$
Download a Package
Les fichiers de package peuvent être téléchargés sur le système de fichiers local sans les installer. Pour télécharger un package avec apt
, Utiliser:
$ apt download [package-name]
Mise en situation :
abhisheknair@geekflare:~$ apt download unzip
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Fetched 169 kB in 0s (1405 kB/s)
abhisheknair@geekflare:~$
abhisheknair@geekflare:~$ ls -l unzip_6.0-25ubuntu1_amd64.deb
-rw-r--r-- 1 abhisheknair abhisheknair 168956 Aug 16 2019 unzip_6.0-25ubuntu1_amd64.deb
abhisheknair@geekflare:~$
Check Package Changelog
Nous pouvons facilement consulter le journal des modifications sur n'importe quel paquet avec apt
en utilisant:
$ apt changelog [package-name]
Edit Sources
apt
's edit-sources
commande vous permet de modifier votre sources.list
fichiers tout en fournissant des contrôles de validité pour s'assurer que les modifications sont cohérentes et valides. Il s'agit d'une commande en cours d'exécution et doit donc être utilisée avec précaution. Vous pouvez modifier sources.list
comme:
$ sudo apt edit-sources
Get APT Help
Pour obtenir plus d'aide sur la commande apt, utilisez :
$ apt help
Mise en situation :
abhisheknair@geekflare:~$ apt help
apt 2.0.6 (amd64)
Usage: apt [options] command
apt is a commandline package manager and provides commands for
searching and managing as well as querying information about packages.
It provides the same functionality as the specialized APT tools,
like apt-get and apt-cache, but enables options more suitable for
interactive use by default.
Most used commands:
list - list packages based on package names
search - search in package descriptions
show - show package details
install - install packages
reinstall - reinstall packages
remove - remove packages
autoremove - Remove automatically all unused packages
update - update list of available packages
upgrade - upgrade the system by installing/upgrading packages
full-upgrade - upgrade the system by removing/installing/upgrading packages
edit-sources - edit the source information file
satisfy - satisfy dependency strings
See apt(8) for more information about the available commands.
Configuration options and syntax is detailed in apt.conf(5).
Information about how to configure sources can be found in sources.list(5).
Package and version choices can be expressed via apt_preferences(5).
Security details are available in apt-secure(8).
This APT has Super Cow Powers.
abhisheknair@geekflare:~$
Résumé
apt
est un utilitaire de gestion de paquets pratique et puissant basé sur l'interface de ligne de commande pour les systèmes basés sur Debian/Ubuntu. UNE administrateur système le travail quotidien normal implique la gestion des paquets sur un système et la connaissance apt
et ses commandes d'utilisation courantes rendent cette tâche facile.
Pour plus d'aide sur apt, reportez-vous à sa page de manuel.
$ man apt