Instal ulang paket dan dependensinya yang diinstal

25

Saya punya paket yang diinstal yang rusak (paket itu sendiri, bukan dependensinya). Instal ulang dengan sudo dpkg-reconfigure <package>atau sudo apt-get --reinstall install <package>tidak melakukan trik. Saya ingin mencoba dan menginstal ulang paket, termasuk semua dependensinya yang saat ini diinstal. Apakah ada cara untuk melakukan ini?

Makanan ternak
sumber

Jawaban:

35

Anda dapat memeriksa semua dependensi paket dengan apt-cache:

$ sudo apt-cache depends <package>

Dengan menggunakan hasil dari perintah itu, kita mendapatkan yang berikut, yang menginstal ulang <package>dan dependensinya:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y
Sebastian Potasiak
sumber
12
Itu dia! Terima kasih. Saya memodifikasi argumen grep dari 'Depends'menjadi '[ |]Depends: [^<]'untuk mengecualikan entri PreDepends dan paket alternatif ( Tergantung: <package> ). Argumen apt-get harus dilakukan --reinstall installuntuk menginstal ulang sebenarnya yang saya kejar.
Hijauan
3
Untuk itu Anda belum mengujinya, cukup berani untuk mempostingnya tanpa penjelasan lebih lanjut. Lagipula Anda menghapus beberapa paket.
AB