GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So listen Sie alle installierten Pakete in Fedora mit dem Zeitpunkt der Installation auf

Als root (oder mit sudo ), verwenden Sie die yum Option 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   

Sie können die Pakete und Änderungen für einen bestimmten yum anzeigen Transaktion:

[[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

Sie können die verlaufsspezifischen Pakete anzeigen mit:

[[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 oder yum help history listet weitere Optionen auf, die mit der Verlaufsoption möglich sind.


Ich glaube nicht, dass yum kann das, aber rpm kann:

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

erzeugt eine Liste von Einträgen wie:

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

Ich habe eine ähnliche Frage auf der Fedora Q&A-Site gestellt und beantwortet.

Es stellt sich heraus, dass Yum seinen Verlauf in einer SQLite-Datenbank in /var/lib/yum/history speichert . Ich konnte diesen SQL-Join zusammenstellen, der alle manuell installierten Pakete zusammen mit ihrem Installationsdatum und ihrer Installationszeit anzeigt.

In meinem Fall war ich nur an den Paketen interessiert, die ich manuell installiert hatte, damit ich ein neues System mit ähnlichen Tools wie denen erstellen konnte, die auf meinem ursprünglichen System installiert waren.

Der folgende Befehl druckt jeden manuell aus installiertes Paket, Transaktions-ID, Datum und yum Befehl aus der Geschichte. Beachten Sie, dass der Datenbankname auf Ihrem System anders sein wird.

$ 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"

Beispielausgabe (Spalten:Transaktions-ID, Datum, Befehl):

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. So listen Sie alle Dateien auf, die vom DEB-Paket unter Ubuntu/Debian Linux installiert wurden

  2. So listen Sie Dateien auf, die von einem RPM- oder DEB-Paket in Linux installiert wurden

  3. 3 Möglichkeiten zum Auflisten aller installierten Pakete in RHEL, CentOS und Fedora

  4. So listen Sie alle installierten Pakete in Linux auf

  5. Wie listet man alle Dateien auf, die von einem Apt-Paket installiert wurden?

So listen Sie installierte Pakete sortiert nach Installationsdatum in Linux auf

So listen Sie den Inhalt eines Pakets in Linux auf

So finden Sie die Liste der installierten Repositories in Linux

So finden Sie alle installierten Schriftarten in Linux

So listen Sie die installierten Softwarepakete auf Ubuntu auf

So listen Sie installierte Pakete in Linux mithilfe der Paketverwaltung auf