Reinstale el paquete y sus dependencias instaladas


25

Tengo un paquete instalado que está roto (el paquete en sí, no sus dependencias). Reinstalarlo con sudo dpkg-reconfigure <package>o sudo apt-get --reinstall install <package>no funcionó. Me gustaría intentar reinstalar el paquete, incluidas todas sus dependencias instaladas actualmente. ¿Hay alguna forma de hacer esto?

Respuestas:


35

Puede verificar todas las dependencias del paquete con apt-cache:

$ sudo apt-cache depends <package>

Usando los resultados de ese comando, obtenemos el siguiente, que se reinstala <package>y sus dependencias:

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

12
¡Eso es! Gracias. Modifiqué el argumento grep de 'Depends'a '[ |]Depends: [^<]'para excluir PreDepends y entradas de paquetes alternativos ( depende: <paquete> ). Los argumentos de apt-get tendrían que ser --reinstall installpara hacer la reinstalación real que buscaba.
Forraje

3
Para eso no lo has probado, es bastante valiente publicarlo sin más explicaciones. Después de todo, eliminas algunos paquetes.
AB
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.