Bagaimana cara membuat daftar semua aplikasi yang diinstal secara manual?

10

Saya menggunakan Fedora dan saya ingin memiliki semua nama paket dalam daftar, tetapi hanya yang saya instal sendiri, bukan yang standar.

78c32b76b8368b2
sumber
Coba lihat yum.logfile, itu harus memiliki riwayat paket yang diinstal. Namun, saya percaya itu termasuk semua dependensi juga. Saya yakin itu terletak di /var/log/yum.log.
Tn. Shickadance
Hanya FYI, saya telah menambahkan permintaan fitur untuk DNF untuk menutup kasus penggunaan ini. DNF sebenarnya melacak informasi ini, tetapi setahu saya tidak memiliki UI untuk menampilkannya. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Jawaban:

6

Itu sulit, karena sejauh menyangkut RPM tidak ada banyak perbedaan antara paket yang diinstal anaconda sebagai bagian dari instalasi dan yang Anda instal sejak saat itu. Memang jika Anda mengkustomisasi pemilihan paket selama instalasi maka hanya mengetahui apa yang diinstal setelahnya tidak membantu Anda mengetahui penyesuaian apa yang harus diterapkan.

Anda dapat menggunakan yum historyuntuk mengakses riwayat dan melihat kapan paket diinstal, tetapi itu akan mencakup pembaruan untuk paket yang diinstal pada waktu instalasi.

Teknik lain adalah membuat daftar segera setelah Anda menginstal, seperti ini:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

lalu nanti Anda bisa membuat daftar baru:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

kemudian gunakan communtuk menemukan perbedaan:

comm -13 base.list new.list

tapi itu sangat merepotkan dan saya tidak yakin ada gunanya jika semua yang ingin Anda lakukan adalah mencatat apa yang diinstal untuk keperluan cadangan.

Jika itu yang Anda inginkan maka cukup buat daftar menggunakan perintah di atas dan kemudian Anda dapat mencoba dan menginstal paket-paket itu pada mesin yang baru diinstal dengan:

yum install `cat package.list`

dan itu hanya akan mengabaikan apa pun yang sudah diinstal.

TomH
sumber
ini bekerja seperti pesona!
sergiofbsilva