2 votos

Cómo regenerar archivos .desktop para todas las aplicaciones que están instalados actualmente en el sistema

He eliminado accidentalmente todos .desktop archivos de /usr/share/applications directorio.

¿Hay alguna manera de restaurar/recuperar/regenerar de nuevo para todas las aplicaciones que actualmente tengo instalado en mi Ubuntu 16.04 LTS portátil?

7voto

David Foerster Puntos 6294

Dado que sólo los archivos extraídos de se supone que los paquetes se almacenan en /usr (pero no /usr/local) puede utilizar el gestor de paquetes para recuperar todos esos archivos:

  • dpkg-query -S [PATH] listas de todos los paquetes instalados que (usado para) tener los archivos en [PATH].

  • Con un poco de planchado de que podemos pasar los nombres de los paquetes a apt-get para instalar:

    dpkg-query -S /usr/share/applications/ |
    sed -e 's/:.*//;s/, /\n/g' | sort -u |
    xargs -r -- sudo apt-get install --reinstall
    
  • Si hay paquetes de entre ellos que no estaban instalados desde un repositorio de paquetes, pero manualmente a partir de un paquete Deb de archivo, apt-get se quejan de que no puede encontrar esos paquetes y tendrás que instalarlos de nuevo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: