Apt search ... [installé, automatique] : lister les installations (?)

Bonjour/bonsoir

Lorsque l’on utilise « apt search [ELEMENT] » on obtient une liste de paquets se rapportant à [ELEMENT]

Cette liste est détaillée avec la mention « [installé, automatique] » pour les paquets installés à l’installation du système.
Mention « [installé] » si le paquet a été installé après l’installe.

  • nb: « dpkg -l » permet de lister la totalité des paquets installé. On peut préféré l’utilisation de « ** dpkg --get-selections** » ou d’un « dpkg -l | grep apache » pour filtrer les paquets se rapportant à Apache.

Comment puis filtrer de tel sorte à sortir les paquets installé à cette date (après installation) pour avoir d’un coté ceux qui sont [installé, automatique] et ceux que j’ai personnellement installé par la suite de l’installation du système et qui portent le mention [installé] simple.

Merci !!
bien à vous et au revoir …

le nb est pour ceux et celles qui comme moi apprennent :slightly_smiling_face:

Bonjour

Je ne comprends pas très bien ta question,
mais dans les fichiers du répertoire /var/log/apt tu pourras trouver à quelle date/heure la ligne de commande apt a provoqué l’installation d’une liste de paquetages.

less /var/log/apt/history.log

pour les dates plus anciennes,
les fichiers logs archivés sont aussi visualisables avec la commande zless

zless /var/log/apt/history.log.1.gz

mais j’ai aussi récupéré une fonction script dans cette page web
qui me permet de lister les paquetages installés/mis à jours/ ou autre en fonction de la date
en laçant la commande :

apt-history install

Bien sûr, il me suffit ensuite de filtrer (par exemple avec grep) la sortie de cette ligne de commande pour en extraire la liste des paquetages installés/mis à jours/ ou autre à une date/heure spécifique.

Voici la liste des paquetages qui ont été mis à jours sur ma machine le 23 juillet 2022

michel@deb114x:~$ apt-history upgrade | grep "^2022-07-23"
2022-07-23 23:44:13 upgrade dpkg 1.20.11 1.20.11
2022-07-23 23:44:15 upgrade libc6:amd64 2.31-13+deb11u3 2.31-13+deb11u3
2022-07-23 23:44:16 upgrade dpkg:amd64 1.20.11 1.20.11
2022-07-23 23:44:16 upgrade debconf:all 1.5.77 1.5.77
2022-07-23 23:44:18 upgrade base-files:amd64 11.1+deb11u4 11.1+deb11u4
2022-07-23 23:44:18 upgrade base-passwd:amd64 3.5.51 3.5.51
2022-07-23 23:44:20 upgrade mawk:amd64 1.3.4.20200120-2 1.3.4.20200120-2
2022-07-23 23:44:20 upgrade perl-base:amd64 5.32.1-4+deb11u2 5.32.1-4+deb11u2
michel@deb114x:~$ 

Merci, …
C’est sûrement un bon départ

mais j’aurais voulu juste faire la différence entre

  • ceux installés à l’installation du système
  • et ceux installés par mes soin en passant la commande apt install

Donc déjà ta réponse dans un premier temps me convient …!

quand je suis de retour chez moi, je vais déjà regarder d’un peu plus prêt tout cela !

allé
a+
et merci !

Je crains que ce ne soit pas simplement possible.
Par contre, ce que tu peux faire lors d’une nouvelle installation, c’est de systématiquement lister les paquets qui ont été installés sans intervention de ta part.

dpkg -l |awk '/^i/{print $2}' > Liste_Paquets_instal_20220808.txt

Ensuite, pour savoir ce qui a été ajouté ou supprimé à une date ultérieure, tu refais la même opération, et tu compares les fichiers.

dpkg -l |awk '/^i/{print $2}' > Liste_Paquets_instal_dateX.txt

diff Liste_Paquets_instal_20220808.txt  Liste_Paquets_instal_dateX.txt

Faux. Un paquet est marqué comme installé automatiquement s’il a été installé par apt à cause d’une dépendance d’un autre paquet. Cela n’a rien à voir avec le fait d’avoir été installé pendant ou après l’installation initiale.

De nombreux paquets installés lors de l’installation initiale du système, et notamment tous les paquets du système de base, ne sont pas marqués automatiquement installés car ils ont été installés par debootstrap et non par apt qui gère cet indicateur. Inversement, de nombreux paquets installés après l’installation initiale sont marqués installés automatiquement car ce sont des dépendances d’autres paquets, notamment les bibliothèques partagées lib*.

On peut retrouver la liste de tous les paquets installés lors de l’installation initiale par l’installateur classique dans /var/log/installer/syslog. Avec l’installateur Calamares (live), je ne sais pas.