Как повторно создать .desktop файлы для всех приложений, которые в настоящее время устанавливаются в системе

Я случайно удалил все .desktop файлы от /usr/share/applications каталог.

Там какой-либо путь состоит в том, чтобы восстановить/восстановить/повторно создать его назад для всех приложений, которые я в настоящее время устанавливал в своем ноутбуке LTS Ubuntu 16.04?

3
задан 20 September 2017 в 20:55

1 ответ

Так как только файлы, извлеченные из пакетов, предполагаются быть сохраненными в /usr (но не /usr/local) можно использовать диспетчер пакетов для восстановления всех тех файлов:

  • dpkg-query -S [PATH] списки все в настоящее время устанавливаемые пакеты, которые (привыкший к) имеют файлы в [PATH].

  • С небольшим количеством искажения мы можем передать имена пакета к apt-get для переустановки их:

    xargs -r -d '\n' -a <(
        dpkg-query -S /usr/share/applications/ <&- |
        gawk -F '[,:][ \t]' '{ for (i=1; i<NF; i++) if (!a[$i]++) print $i; }'
      ) -- sudo apt-get install --reinstall --
    
  • , Если существуют пакеты среди них, которые не были установлены от хранилища пакетов, но вручную из файла пакета Deb, apt-get, будет жаловаться, что это не может найти те конкретные пакеты, и необходимо будет установить их снова.

8
ответ дан 1 December 2019 в 13:15

Другие вопросы по тегам:

Похожие вопросы: