GNU/Linux >> Belajar Linux >  >> Linux

Cara mendaftar semua paket yang terinstal di fedora dengan waktu penginstalan

Sebagai root (atau menggunakan sudo ), gunakan yum opsi 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   

Anda dapat melihat paket dan perubahan untuk yum tertentu transaksi:

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

Anda dapat melihat paket khusus histori dengan:

[[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 atau yum help history akan mencantumkan lebih banyak opsi yang memungkinkan dengan opsi histori.


Saya tidak berpikir bahwa yum bisa melakukan itu, tapi rpm dapat:

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

akan menghasilkan daftar entri seperti:

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

Saya mengajukan dan menjawab pertanyaan serupa di situs Q&A Fedora.

Ternyata Yum menyimpan riwayatnya di database SQLite di /var/lib/yum/history . Saya dapat membuat penggabungan SQL ini yang menampilkan semua paket yang diinstal secara manual beserta tanggal dan waktu penginstalannya.

Dalam kasus saya, saya hanya tertarik pada paket yang telah saya instal secara manual, sehingga saya dapat membuat sistem baru dengan alat serupa dengan yang diinstal pada sistem asli saya.

Perintah berikut mencetak setiap secara manual paket terinstal, id transaksi, tanggal, dan yum perintah dari sejarah. Perhatikan bahwa nama basis data akan berbeda di sistem Anda.

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

Contoh keluaran (kolom:id transaksi, tanggal, perintah):

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. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  2. Bagaimana Mendaftar Semua File Yang Telah Diinstal Oleh Paket Apt?

  3. Bagaimana Cara Menginstal Ulang Semua Paket yang Terinstal Dengan Zypper?

  1. Cara membuat daftar semua file yang diinstal oleh paket DEB di Ubuntu/Debian Linux

  2. Cara Mendaftar File yang Diinstal Dari Paket RPM atau DEB di Linux

  3. 3 Cara Mendaftar Semua Paket yang Terinstal di RHEL, CentOS dan Fedora

  1. Cara Mendaftar Ketergantungan Paket Di Linux

  2. Bagaimana Menemukan Semua Paket Tambahan yang Saya Instal??

  3. Cara membuat daftar semua ekstensi PHP yang diinstal