Bagaimana cara menggunakan yum untuk menginstal ulang semua dependensi dari paket yang diberikan?

15

Jadi saya punya paket yang saya cukup yakin bahwa saya menghapus bagian dari salah satu dependensinya ketika menghapus sesuatu (seperti dalam rm). Cerita panjang. Pada dasarnya yang ingin saya lakukan adalah meminta Anda menginstal ulang paket dan semua dependensinya sehingga akan menginstal ulang file yang saya hapus. Di dunia gentoo, Anda cukup melakukannya seperti ini "emerge -e". Sepertinya yum harus bisa melakukan hal serupa.

Saya kira saya bisa membuat skrip untuk membuat daftar deps dan kemudian menguraikannya dan menginstal ulang semuanya.

startoftext
sumber

Jawaban:

23

Yeh, tidak ada cara mudah untuk melakukan ini ... namun Anda dapat melakukan beberapa hal:

rpm -Va

... ini akan melakukan pengecekan pada semua paket yang telah Anda instal, dan Anda kemudian dapat menginstal ulang apa pun yang tidak memverifikasi. Juga:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... ini akan melakukan apa yang Anda minta, meskipun itu palu besar.

James Antill
sumber
cukup berguna pada instalasi yang rusak, seperti apa yang saya dapatkan belakangan ini setelah fedup.
dashesy
-3

Juga

yum reinstall $(yum list installed | awk '{print $1}')

atau

rpm -qa | xargs yum reinstall

(tergantung kerusakan yang telah dilakukan pada mesin awk atau xargs mungkin tidak berfungsi)

Washuu
sumber
3
Itu menginstal ulang semua paket - tidak hanya dependensi dari paket individual.
Anthony Geoghegan mulai