Paketi ve yüklü bağımlılıklarını yeniden yükleyin


25

Bozulmuş bir paketim var (paketin kendisi, bağımlılıkları değil). Yeniden yüklemek sudo dpkg-reconfigure <package>ya sudo apt-get --reinstall install <package>da numarayı yapmadı. Şu anda yüklü olan tüm bağımlılıkları da dahil olmak üzere paketi yeniden denemek ve yeniden denemek istiyorum. Bunu yapmanın bir yolu var mı?

Yanıtlar:


35

Tüm paket bağımlılıklarını aşağıdakilerle kontrol edebilirsiniz apt-cache:

$ sudo apt-cache depends <package>

Bu komutun sonuçlarını kullanarak, tekrar yükleyen <package>ve bağımlılıklarını gösteren aşağıdakileri elde ederiz :

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
Bu kadar! Teşekkür ederim. Grep argümanını PreDepends ve alternatif paket ( Depends: <package> ) girişlerini dışlamak 'Depends'üzere '[ |]Depends: [^<]'değiştirdim . Apt-get argümanları sonra olduğum asıl yüklemeyi yapmak zorunda kalacaktı . --reinstall install
Yem

3
Bunun için test etmedin, daha fazla açıklama yapmadan postalamak oldukça cesur. Sonuçta birkaç paketi silin.
AB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.