Папка cache — не всегда кэш
TL;DR: Папки cache или depots внутри данных приложения могут хранить установленную сборку: удаление C:\ProgramData\LGHUB\depots сломало Logitech G HUB. Перед удалением проверьте манифесты приложения и по возможности пользуйтесь его собственной очисткой.
Системный SSD почти забился, и я пошёл по C:\ProgramData искать большие папки, которые выглядели как мусор. У Logitech G HUB нашлись гигабайты в depots и cache. Похоже на старые загрузки, так что я их удалил. G HUB перестал работать.
Чем на самом деле была depots
Лежащий рядом current.json перечислял depot установленной сборки со статусом "PRESENT". Приложение работает прямо из этой папки и проверяет её. Там лежала текущая версия, а не остатки старых. Помогла переустановка поверх.
Правило, которого я теперь держусь
- Внутри папки данных приложения название вроде cache, depots или downloads ничего не доказывает. Сначала поищите манифесты или файлы версий, которые на неё ссылаются.
- Лучше воспользоваться встроенной очисткой приложения или его деинсталлятором.
- Если непонятно, записывайте папку в «может потребовать переустановки», а не в «безопасно».
- Обычные кэши по-прежнему можно чистить смело: npm, pip, кэши шейдеров,
%TEMP%. Они пересобираются сами, так задумано.