GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister tous les packages installés dans Fedora avec l'heure de l'installation

En tant que root (ou en utilisant sudo ), utilisez le yum choix history .

[[email protected] ~]# yum history list
Loaded plugins: langpacks, presto, refresh-packagekit
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   250 | -y update google-chrome- | 2013-01-30 18:02 | Update         |    1 EE
   249 | -y update                | 2013-01-25 07:11 | Update         |   22   
   248 | -y update                | 2013-01-23 17:56 | Update         |   12   
   247 | -y update                | 2013-01-23 08:41 | Update         |    9 EE
   246 | -y update                | 2013-01-20 21:49 | Update         |    4   
   245 | -x kernel* update        | 2013-01-07 08:11 | Update         |    3   

Vous pouvez afficher les packages et les modifications pour un yum spécifique opération :

[[email protected] ~]# yum history info 250
Loaded plugins: langpacks, presto, refresh-packagekit
Transaction ID : 250
Begin time     : Wed Jan 30 18:02:31 2013
Begin rpmdb    : 1624:34a60f2e27ebe4d959f1473055da42645705b96f
End time       :            18:02:59 2013 (28 seconds)
End rpmdb      : 1624:f4ef7af3a97b1f922f41803ba6b9578a7abe3e71
User           : User <user>
Return-Code    : Success
Command Line   : -y update google-chrome-stable.x86_64
Transaction performed with:
    Installed     rpm-4.9.1.3-1.fc16.x86_64               @updates
    Installed     yum-3.4.3-25.fc16.noarch                @updates
    Installed     yum-metadata-parser-1.1.4-5.fc16.x86_64 @koji-override-0/$releasever
    Installed     yum-presto-0.7.1-1.fc16.noarch          @koji-override-0/$releasever
Packages Altered:
    Updated google-chrome-stable-24.0.1312.56-177594.x86_64 @google-chrome
    Update                       24.0.1312.57-178923.x86_64 @google-chrome
Scriptlet output:
   1 Redirecting to /bin/systemctl start  atd.service

Vous pouvez afficher les packages spécifiques à l'historique avec :

[[email protected] ~]# yum history packages-list yum
Loaded plugins: langpacks, presto, refresh-packagekit
ID     | Action(s)      | Package                                              
-------------------------------------------------------------------------------
   148 | Updated        | yum-3.4.3-24.fc16.noarch                           EE
   148 | Update         |     3.4.3-25.fc16.noarch                           EE
    94 | Updated        | yum-3.4.3-23.fc16.noarch                             
    94 | Update         |     3.4.3-24.fc16.noarch                             
    52 | Updated        | yum-3.4.3-7.fc16.noarch                              
    52 | Update         |     3.4.3-23.fc16.noarch                             
     2 | Updated        | yum-3.4.3-5.fc16.noarch                            EE
     2 | Update         |     3.4.3-7.fc16.noarch                            EE
     1 | Install        | yum-3.4.3-5.fc16.noarch                              

man 8 yum ou yum help history listera plus d'options possibles avec l'option d'historique.


Je ne pense pas que yum peut le faire, mais rpm peut :

rpm --queryformat="%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}: %{INSTALLTIME:date}\n" -qa

produira une liste d'entrées comme :

firefox-18.0-1.fc18.x86_64: Mon 14 Jan 2013 13:47:42 GMT

J'ai posé et répondu à une question similaire sur le site Fedora Q&A.

Il s'avère que Yum stocke son historique dans une base de données SQLite en /var/lib/yum/history . J'ai pu concocter cette jointure SQL qui montre tous les packages installés manuellement ainsi que leur date et heure d'installation.

Dans mon cas, je n'étais intéressé que par les packages que j'avais installés manuellement, afin de pouvoir créer un nouveau système avec un outil similaire à ceux installés sur mon système d'origine.

La commande suivante imprime chaque manuellement package installé, l'identifiant de la transaction, la date et yum commande de l'histoire. Notez que le nom de la base de données sera différent sur votre système.

$ sudo sqlite3 /var/lib/yum/history/history-2014-12-03.sqlite "select c.tid, datetime(t.timestamp, 'unixepoch'), c.cmdline from trans_cmdline as c join trans_beg as t where c.tid = t.tid"

Exemple de sortie (colonnes :identifiant de transaction, date, commande) :

4|2015-02-21 20:28:03|install mutt wget emacs coreutils
5|2015-02-21 20:28:37|install firefox
6|2015-02-21 20:35:02|install pgp-tools

Linux
  1. Comment répertorier les fichiers installés à partir d'un package RPM ou DEB sous Linux

  2. 3 façons de répertorier tous les packages installés dans RHEL, CentOS et Fedora

  3. Comment lister les dépendances d'un paquet sous Linux

  4. Comment lister tous les packages installés sous Linux

  5. Comment lister tous les fichiers qui ont été installés par un package Apt ?

Comment répertorier les packages installés triés par date d'installation sous Linux

Comment lister le contenu d'un paquet sous Linux

Comment trouver la liste des référentiels installés sous Linux

Comment trouver toutes les polices installées sous Linux

Comment répertorier les packages logiciels installés sur Ubuntu

Comment répertorier les packages installés sous Linux à l'aide de la gestion des packages