Voilà comment j’ai assez rapidement fait cette première lecture :
Sur mon système debian, j’ai deux fichiers history concernant la commande apt
:
michel@deb114x:~$ ls -l /var/log/apt/history.log*
-rw-r--r-- 1 root root 3646 25 août 08:26 /var/log/apt/history.log
-rw-r--r-- 1 root root 14396 28 juil. 19:05 /var/log/apt/history.log.1.gz
michel@deb114x:~$
Un de ces fichiers a été archivé, sans doute par la commande logrotate
lancée par cron
et c’est sans doute dans ce fichier archivé que je vais pouvoir retrouver tout ce qui aura été installé
par le programme d’installation (j’avais utilisé un fichier image ISO de type netinstall
)
Les paquetages installés au cours du déroulement du programme d’installation ont été installés avec la commande apt-get
suivie d’une série d’options spécifiques, comme on peut le voir dans les premières lignes du fichier log archivé /var/log/apt/history.log.1.gz
en utilisant la ligne de commande suivante :
zless /var/log/apt/history.log.1.gz
Ce qui donne :
Start-Date: 2022-07-23 23:44:35
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install locales
Install: locales:amd64 (2.31-13+deb11u3), libc-l10n:amd64 (2.31-13+deb11u3, automatic)
End-Date: 2022-07-23 23:44:36
Start-Date: 2022-07-24 01:44:39
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install busybox
Install: busybox:amd64 (1:1.30.1-6+b3)
End-Date: 2022-07-24 01:44:39
Start-Date: 2022-07-24 01:44:40
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install initramfs-tools
Install: initramfs-tools-core:amd64 (0.140, automatic), klibc-utils:amd64 (2.0.8-6.1, automatic), linux-base:amd64 (4.6, automatic), libklibc:amd64 (2.0.8-6.1, automatic), initramfs-tools:am
d64 (0.140)
End-Date: 2022-07-24 01:44:40
Start-Date: 2022-07-24 01:44:44
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=true install linux-image-amd64
Install: apparmor:amd64 (2.13.6-10, automatic), firmware-linux-free:amd64 (20200122-1, automatic), linux-image-amd64:amd64 (5.10.127-1), linux-image-5.10.0-16-amd64:amd64 (5.10.127-1, automa
tic)
End-Date: 2022-07-24 01:45:14
Start-Date: 2022-07-24 01:45:15
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install pciutils
Install: pciutils:amd64 (1:3.7.0-5), pci.ids:amd64 (0.0~2021.02.08-1, automatic), libpci3:amd64 (1:3.7.0-5, automatic)
End-Date: 2022-07-24 01:45:15
Start-Date: 2022-07-24 01:45:16
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install usbutils
Install: usbutils:amd64 (1:013-3), libusb-1.0-0:amd64 (2:1.0.24-3, automatic)
End-Date: 2022-07-24 01:45:16
Start-Date: 2022-07-24 01:45:17
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install keyboard-configuration
Install: keyboard-configuration:amd64 (1.205)
End-Date: 2022-07-24 01:45:17
…
Puis, après avoir répondu dans la boîte de dialogue concernant le popularity-contest,
on peut voir qu’en une commande apt-get
une très longue série de paquetages ont été installés juste après que j’ai eu sélectionné l’Environnement de Bureau de mon choix :
…
Start-Date: 2022-07-24 01:45:51
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=false install popularity-contest
Install: popularity-contest:amd64 (1.71)
End-Date: 2022-07-24 01:45:51
Start-Date: 2022-07-24 01:46:20
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y -o APT::Install-Recommends=true -o APT::Get::AutomaticRemove=true -o Acquire::Retries=3 install task-
ssh-server groff-base perl man-db libpam-systemd xz-utils apt-listchanges ucf ca-certificates debian-faq systemd-timesyncd dbus liblockfile-bin file openssh-client doc-debian python3-reportb
ug netcat-traditional traceroute ncurses-term wget bind9-dnsutils gettext-base bind9-host krb5-locales telnet wamerican mime-support bzip2 bash-completion lsof media-types libnss-systemd man
pages reportbug task-desktop task-french task-laptop task-xfce-desktop task-french-desktop
Install: fontconfig:amd64 (2.13.1-4.2, automatic), libntfs-3g883:amd64 (1:2017.3.23AR.3-4+deb11u2, automatic), libvulkan1:amd64 (1.2.162.0-1, automatic), telnet:amd64 (0.17-42), reportbug:am
d64 (7.10.3+deb11u1), libnetfilter-conntrack3:amd64 (1.0.8-3, automatic), liborcus-parser-0.16-0:amd64 (0.16.1-3+b2, automatic), lsb-release:amd64 (11.1.0, automatic), libsphinxbase3:amd64 (
0.8+5prealpha+1-12, automatic), libssh2-1:amd64 (1.9.0-2, automatic), libsynctex2:amd64 (2020.20200327.54578-7, automatic), libperl5.32:amd64 (5.32.1-4+deb11u2, automatic), xserver-xorg-vide
o-nouveau:amd64 (1:1.0.17-1, automatic), xfce4-weather-plugin:amd64 (0.11.0-1, automatic), libcups2:amd64 (2.3.3op2-3+deb11u2, automatic), liblibreoffice-java:amd64 (1:7.0.4-4+deb11u1, autom
…
(ci-dessus, je n’ai pas recopié la liste intégrale des paquetages installés, car elle est très longue)
… et, sur mon système, le dernier paquetage installé par le programme d’installation du système debian a été grub-pc
:
…
Start-Date: 2022-07-24 01:50:08
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install grub-common
Install: libefivar1:amd64 (37-6, automatic), os-prober:amd64 (1.79, automatic), libefiboot1:amd64 (37-6, automatic), grub-common:amd64 (2.04-20)
End-Date: 2022-07-24 01:50:09
Start-Date: 2022-07-24 01:50:12
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install grub-pc
Install: grub-pc-bin:amd64 (2.04-20, automatic), grub2-common:amd64 (2.04-20, automatic), grub-pc:amd64 (2.04-20)
End-Date: 2022-07-24 01:50:13
On peut voir la date/heure à laquelle ce programme d’installation avait terminé son travail :
2022-07-24 01:50:13
Et c’est environ 8 heures plus tard (sans doute après une bonne nuit de sommeil) que j’avais décidé d’installer manuellement quelques paquetages supplémentaires en utilisant la commande
apt install
:
…
Start-Date: 2022-07-24 09:42:28
Commandline: apt install mc ncdu gawk vim-nox gparted virt-manager
…
La suite des enregistrements dans ces fichiers log de la commande apt
concerne les mises à jour qui ont été faites avec la commande apt upgrade
et les autres paquetages que j’ai installés manuellement avec la commande apt install
Donc, en utilisant la commande zgrep
pour lire les deux fichiers log,
j’ai extrait toutes les lignes dans lesquelles la commande apt install
était citée
et avec la commande sed
, j’ai pu extraire de ces lignes la liste des noms des paquetages
que j’avais installé manuellement.