Gérer les paquets avec apt

Je vous demande souvent de passer des commandes de style 'apt install'. Il serait peut être bon de consacrer un article complet à cet ensemble de commandes.

La première utilisation d'Apt consiste à mettre à jour son système via les commandes :

$ sudo apt update

suivi de :

$ sudo apt upgrade

Pour lister les paquets installés :

$ apt list --installed

qui donne :

a11y-profile-manager-indicator/xenial,now 0.1.10-0ubuntu3 amd64  [installé, automatique]
accountsservice/xenial-updates,now 0.6.40-2ubuntu11.3 amd64  [installé, automatique]
acl/xenial,now 2.2.52-3 amd64  [installé, automatique]
acpi-support/xenial,now 0.142 amd64  [installé, automatique]
acpid/xenial,now 1:2.0.26-1ubuntu2 amd64  [installé, automatique]
adapta-gtk-theme/now 3.92.1.43-0ubuntu1~xenial1 all [installed,upgradable to: 3.92.1.47-0ubuntu1~xenial1]
add-apt-key/xenial,xenial,now 1.0-0.5 all  [installé]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all  [installé]
adium-theme-ubuntu/xenial-updates,xenial-updates,now 0.3.4-0ubuntu1.1 all  [installé, automatique]
...

Pour avoir le détail d'un paquet :

$ apt show firefox

qui donne :

Package: firefox
Version: 56.0+build6-0ubuntu0.16.04.2
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 172 MB
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.18), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.2), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.4), libgtk2.0-0 (>= 2.14), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 5.2), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
Suggests: fonts-lyx
Replaces: kubuntu-firefox-installer
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-mate-cloudtop
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Supported: 5y
Download-Size: 43,7 MB
APT-Manual-Installed: no
APT-Sources: http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
Description: Le Navigateur Internet simple et sûr de Mozilla
 Firefox vous apporte une navigation internet sûre et facile. Une interface
 accessible, des fonctionnalités qui garantissent une plus grande sécurité,
 incluant une protection contre l'usurpation d'identité en ligne, et des
 outils de recherche intégrés vous permettront de tirer le meilleur parti
 du web.

N: There is 1 additional record. Please use the '-a' switch to see it

Si vous voulez connaître le nom des plus gros fichiers installés sur votre machine , voici la commande :

$ dpkg-query --show --showformat='${Installed-Size}\t${Package}\n'|sort -rh|head -25| awk '{print $1/1024, $2}'

qui donne sur ma ubuntu 18.04 :

264.743 linux-firmware
163.087 linux-modules-extra-4.15.0-33-generic
163.061 linux-modules-extra-4.15.0-32-generic
160.886 firefox
131.151 libgl1-mesa-dri
128.927 libreoffice-core
121.089 thunderbird
95.3477 openjdk-8-jre-headless
75.875 libreoffice-common
74.9727 virtualbox
73.5088 linux-headers-4.15.0-33
73.4844 gimp-data
73.4766 linux-headers-4.15.0-32
63.1074 linux-modules-4.15.0-33-generic
63.0723 linux-modules-4.15.0-32-generic
58.3037 libllvm6.0
46.0625 libqt5webkit5
45.2705 libpinyin-data
41.9297 libwebkit2gtk-4.0-37
41.168 ibus
38.5352 libc6-dbg
37.5156 openjdk-8-jdk-headless
36.2129 oxygen-icon-theme
35.999 ubuntu-wallpapers-bionic
35.9229 vlc-l10n

La même chose est possible avec 'aptitude' :

$ aptitude search "~i" --display-format "%p %I" --sort installsize|tail -25

Faites attention de n'est pas un tiret avant le "i" mais un tilde. Et cela donne :

vlc-l10n 37,7 MB
ubuntu-wallpapers-bionic 37,7 MB
oxygen-icon-theme 38,0 MB
openjdk-8-jdk-headless 39,3 MB
libc6-dbg 40,4 MB
ibus 43,2 MB
libwebkit2gtk-4.0-37 44,0 MB
libpinyin-data 47,5 MB
libqt5webkit5 48,3 MB
libllvm6.0 61,1 MB
linux-modules-4.15.0-32-generic 66,1 MB
linux-modules-4.15.0-33-generic 66,2 MB
linux-headers-4.15.0-32 77,0 MB
gimp-data 77,1 MB
linux-headers-4.15.0-33 77,1 MB
virtualbox 78,6 MB
libreoffice-common 79,6 MB
openjdk-8-jre-headless 100,0 MB
thunderbird 127 MB
libreoffice-core 135 MB
libgl1-mesa-dri 138 MB
firefox 169 MB
linux-modules-extra-4.15.0-32-generic 171 MB
linux-modules-extra-4.15.0-33-generic 171 MB
linux-firmware 278 MB

Vous avez aussi la commande "dpigs" qui vous donne ce type de résultat :

* dpigs -H

avec comme résultat :

 264.7M linux-firmware
 163.1M linux-modules-extra-4.15.0-33-generic
 163.1M linux-modules-extra-4.15.0-32-generic
 160.9M firefox
 131.2M libgl1-mesa-dri
 128.9M libreoffice-core
 121.1M thunderbird
  95.3M openjdk-8-jre-headless
  75.9M libreoffice-common
  75.0M virtualbox

Si la commande n'est pas installée faites un :

$  sudo apt install debian-goodies

Fait le 31/10/2017

Tags: