Cara daftar semua paket yang diinstal di fedora dengan waktu instalasi

13

Saya bisa daftar mereka gunakan

sudo daftar yum diinstal

tetapi bagaimana membuatnya ditampilkan ketika masing-masing diinstal?

pengguna1655072
sumber

Jawaban:

17

Sebagai root (atau menggunakan sudo), gunakan yumopsi history.

[root@fedora ~]# 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 yumtransaksi tertentu :

[root@fedora ~]# 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 riwayat dengan:

[root@fedora ~]# 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 yumatau yum help historyakan mencantumkan lebih banyak opsi yang dimungkinkan dengan opsi histori.

George M.
sumber
1
daftar yum baru - baru ini juga berguna
Matthew Hannigan
10

Saya tidak berpikir itu yumbisa melakukan itu, tetapi rpmbisa:

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
TomH
sumber
2
dengan versi rpm saat ini Anda juga bisa mendapatkan daftar denganrpm -qa --last
Andre Holzner
5

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

Ternyata Yum menyimpan sejarahnya dalam database SQLite di /var/lib/yum/history. Saya bisa membuat gabungan SQL ini yang menunjukkan semua paket yang diinstal secara manual bersama dengan tanggal dan waktu instalasi mereka.

Dalam kasus saya, saya hanya tertarik pada paket yang saya instal secara manual, jadi saya bisa membuat sistem baru dengan alat yang mirip dengan yang diinstal pada sistem asli saya.

Perintah berikut ini mencetak setiap paket yang diinstal secara manual , id transaksi, tanggal, dan yumperintah dari sejarah. Perhatikan bahwa nama basis data akan berbeda pada 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 output (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
Steve HHH
sumber
Jika Anda ingin mendapatkan file database SQLite yang tepat di mana yum menyimpan sejarahnya, jalankan perintah berikut:LANG=en_US.UTF-8 sudo yum history stats | grep -Po '(?<=File {8}: /)(.+)' --color=never
Rockallite