Я случайно удалил все .desktop
файлы от /usr/share/applications
каталог.
Там какой-либо путь состоит в том, чтобы восстановить/восстановить/повторно создать его назад для всех приложений, которые я в настоящее время устанавливал в своем ноутбуке LTS Ubuntu 16.04?
Так как только файлы, извлеченные из пакетов, предполагаются быть сохраненными в /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
, будет жаловаться, что это не может найти те конкретные пакеты, и необходимо будет установить их снова.