Local packages что это за папка
Перейти к содержимому

Local packages что это за папка

  • автор:

Управление папкой установки глобальных пакетов, кэшем и временными папками

После каждой установки, обновления или восстановления NuGet управляет пакетами и сведениями о них в нескольких папках за пределами структуры проекта:

  • Windows: %userprofile%\.nuget\packages
  • Mac/Linux: ~/.nuget/packages
  • Переопределяет с помощью переменной среды NUGET_PACKAGES параметры конфигурации globalPackagesFolder или repositoryPath (при использовании PackageReference и packages.config соответственно) или свойство MSBuild RestorePackagesPath (только MSBuild). Переменная среды имеет приоритет над параметром конфигурации.
  • Windows: %localappdata%\NuGet\v3-cache
  • Mac/Linux: ~/.local/share/NuGet/v3-cache
  • Переопределяет с помощью переменной среды NUGET_HTTP_CACHE_PATH.
  • Windows: %localappdata%\NuGet\plugins-cache
  • Mac/Linux: ~/.local/share/NuGet/plugins-cache
  • Переопределите с помощью переменной среды NUGET_PLUGINS_CACHE_PATH.

NuGet 3.5 и более ранних версий использует папку packages-cache вместо http-cache, которая находится по следующему пути: %localappdata%\NuGet\Cache .

Использование кэша и папок global-packages позволяет NuGet избежать скачивания пакетов, хранящихся на компьютере, что в свою очередь улучшает производительность операций установки, обновления и восстановления. При использовании формата PackageReference папка global-packages также позволяет избежать хранения скачанных пакетов в папках проектов, откуда их можно случайно добавить в систему управления версиями. Кроме того, это снижает общее влияние NuGet на ресурсы хранилища компьютера.

При запросе на извлечение пакета NuGet в первую очередь проверяет папку global-packages. Если не удается найти точную версию пакета, NuGet проверяет все источники пакетов, отличные от HTTP. Если пакет отсутствует и там, NuGet ищет его в папке http-cache, если вы не указали с помощью команды dotnet.exe параметр —no-http-cache или с помощью команды nuget.exe параметр -NoHttpCache . Если пакет отсутствует в кэше или кэш не используется, NuGet извлекает пакет по протоколу HTTP.

Дополнительные сведения см. в разделе Процесс установки пакета.

Просмотр расположения папок

Расположение можно просмотреть с помощью команды nuget locals:

# Display locals for all folders: global-packages, http cache, temp and plugins cache nuget locals all -list 

Типичные выходные данные выглядят следующим образом (Windows; user1 —это имя текущего пользователя):

http-cache: C:\Users\user1\AppData\Local\NuGet\v3-cache global-packages: C:\Users\user1\.nuget\packages\ temp: C:\Users\user1\AppData\Local\Temp\NuGetScratch plugins-cache: C:\Users\user1\AppData\Local\NuGet\plugins-cache 

(Папка package-cache используется в NuGet 2.x. Ее содержимое можно посмотреть с помощью NuGet 3.5 и более ранних версий.)

Расположения папок можно также просмотреть с помощью команды dotnet nuget locals:

dotnet nuget locals all --list 

Типичные выходные данные (Mac; «user1» — текущее имя пользователя):

info : http-cache: /home/user1/.local/share/NuGet/v3-cache info : global-packages: /home/user1/.nuget/packages/ info : temp: /tmp/NuGetScratch info : plugins-cache: /home/user1/.local/share/NuGet/plugins-cache 

Типичные выходные данные (Linux; «user1» — текущее имя пользователя):

info : http-cache: /home/user1/.local/share/NuGet/v3-cache info : global-packages: /home/user1/.nuget/packages/ info : temp: /tmp/NuGetScratchuser1 info : plugins-cache: /home/user1/.local/share/NuGet/plugins-cache 

Чтобы отобразить расположение отдельной папки, используйте http-cache , global-packages , temp или plugins-cache , а не all .

Очистка локальных папок

Если при установке пакета возникают неполадки или вы по иной причине хотите обеспечить установку пакетов из удаленной коллекции, используйте параметр locals —clear (dotnet.exe) или locals -clear (nuget.exe), с помощью которых можно указать конкретную папку, которую нужно очистить, или параметр all , чтобы очистить все папки:

# Clear the 3.x+ cache (use either command) dotnet nuget locals http-cache --clear nuget locals http-cache -clear # Clear the 2.x cache (NuGet CLI 3.5 and earlier only) nuget locals packages-cache -clear # Clear the global packages folder (use either command) dotnet nuget locals global-packages --clear nuget locals global-packages -clear # Clear the temporary cache (use either command) dotnet nuget locals temp --clear nuget locals temp -clear # Clear the plugins cache (use either command) dotnet nuget locals plugins-cache --clear nuget locals plugins-cache -clear # Clear all caches (use either command) dotnet nuget locals all --clear nuget locals all -clear 

Все пакеты, которые в настоящее время открыты в проектах Visual Studio, нельзя удалить из папки global-packages.

Начиная с версии Visual Studio 2017, в меню Средства > Диспетчер пакетов NuGet > Параметры диспетчера пакетов выберите Очистить весь кэш NuGet. Сейчас управлять кэшем через консоль диспетчера пакетов нельзя. В Visual Studio 2015 используйте вместо этого команды CLI.

NuGet option command for clearing caches

Устранение ошибок

При использовании nuget locals или dotnet nuget locals могут возникать следующие ошибки:

  • Ошибка: процесс не может получить доступ к файлу , поскольку этот файл используется другим процессом или При удалении локальных ресурсов произошел сбой: не удалось удалить один файл (или несколько) Один или несколько файлов в папке используются другим процессом, например открыт проект Visual Studio, который ссылается на пакеты в папке global-packages. Закройте эти процессы и повторите попытку.
  • Ошибка: доступ к пути запрещен или Каталог не пуст Отсутствуют разрешения на удаление файлов в кэше. Измените разрешения папки, если это возможно, и повторите попытку. В противном случае обратитесь к системному администратору.
  • Ошибка: указанный путь, имя файла или оба значения имеют слишком большую длину. Полное имя файла должно содержать меньше 260 символов, а имя каталога — меньше 248 символов Сократите имена папок и повторите попытку.

Обратная связь

Были ли сведения на этой странице полезными?

Что находится в папке LocalState\AppIconCache\100?

В Windows 10 в папке C:\Users\username\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\AppIconCache\100
находятся файлы типа
_.
и все по 5 КБ.
Что это и можно ли их удалить?

  • Вопрос задан более трёх лет назад
  • 1769 просмотров

Комментировать

Решения вопроса 1

Кеш иконок установленных приложений. Судя по тому что лежит это в папке кортаны(голосовой помощник тесно интегрированный с поиском), могу предположить что это иконки которые отображаются при поиске.
Все файлы в формате bmp, можете открыть любым просмотрщиком или редактором.

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

windows

  • Windows

Почему появляются артефакты при установке windows 10?

  • 1 подписчик
  • 2 часа назад
  • 32 просмотра

Зачем нужна и где расположена папка AppData в Windows?

В этой статье о папке AppData: где расположена и как найти папку AppData, за что отвечают папки Local, LocalLow, и Roaming. Приложения Windows часто хранят свои данные и файлы настроек в папке AppData. Причём, AppData есть в папке каждого пользователя конкретного компьютера. По умолчанию папка AppData является скрытой, и увидеть её можно только отобразив скрытые файлы и папки.

Зачем нужна и где расположена папка AppData в Windows?

Перейти к просмотру

Как переименовать папку с данными пользователя в Windows 10 ��‍����✂️

Как найти папку AppData

Для аккаунта каждого пользователя Windows есть своя папка AppData, и содержит она данные именно того пользователя в папке которого находится. Это даёт возможность программам и приложениям Windows хранить несколько вариантов настроек на компьютере, который одновременно используется несколькими пользователями.

Папка AppData (что является сокращением от Application Data) впервые появилась в Windows Vista и присутствует во всех современных версиях операционной системы: Windows 7, 8 и 10.

Найти AppData можно в папке с именем пользователя. Так, в папке моего пользователя с именем Valery папка AppData расположена по адресу:

C:\Users\Valery\AppData

Содержимое папки AppData

Как уже упоминалось выше, по умолчанию данная папка является скрытой. Но если в адресную строку файлового менеджера вбить %APPDATA% и нажать Enter, то откроется AppData текущего пользователя.

Папки Local, LocalLow, и Roaming

Папка AppData включает в себя три папки: Local, LocalLow, и Roaming. Разные программы и приложения хранят разные типы настроек и своих данных в каждой из них.

Roaming

Папка Roaming состоит из данных, которые переходят за пользователем от одного компьютера к другому, по причине их синхронизации или если компьютер подсоединён к домену с роумингом профайла. Часто – это важные данные и настройки приложений.

Например, вы здесь найдёте профайл пользователя Google Chrome, Mozilla Firefox и Opera, в которых сохранены закладки и другие данные браузера, которые переходят вместе с пользователем от компьютера к компьютеру. Также здесь хранятся некоторые данные аккаунтов Viber, Skype, антивирусных программ и виртуальных машин.

Папка Roaming

Local

В папке Local хранятся данные, которые относятся к одному конкретному компьютеру. Они никогда не синхронизируются с другими ПК, даже если компьютер находится в домене. Это специфические данные для конкретного компьютера или файлы большого размера. Это может быть кэш программ и приложений или настройки, синхронизация которых разработчиками не предусмотрена.

Если компьютер не находится в сети, то большой разницы между папками Roaming и Local не будет. Все данные будут хранится только на ПК. Тем не менее, данные таких папок по умолчанию разделяются разработчиками приложений.

Зачем нужна и где расположена папка AppData в Windows?

LocalLow

Папка LocalLow предназначена для сохранения данных приложений со «слабой интеграцией» (“low integrity”). Таких, которые работают с более ограниченными настройками безопасности. Она предназначена в основном для буферных данных, генерируемых Internet Explorer, Java и программами от Adobe. Например, при использовании браузера в защищённом режиме или режиме инкогнито, он будет иметь доступ только к папке LocalLow.

Папка Local

Если программе или приложению требуется иметь один набор настроек или данных для нескольких или всех пользователей компьютера, то для этого будет использована папка ProgramData. В более ранних версиях Windows для этого использовалась папка AppdData пользователя «Общие» (“All Users”).

Антивирусные программы, например, в папке ProgramData сохраняют логи сканирования и настройки, которые являются общими для всех пользователей.

Папка Locallow

Но бывают и исключения. Например, Google Chrome хранит все свои настройки и данные пользователя в папке Local. Хотя, теоретически, такие данные должны храниться в папке Roaming. И такие случаи не единичны.

Папка ProgramData

Так, некоторые приложения хранят настройки в корневой папке аккаунта пользователя (C:\Пользователи\ИмяПользователя\), или в документах (C:\Пользователи\ИмяПользователя\Документы). Другие, могут хранить свои данные в любом другом месте системы. В Windows, разработчики приложений имеют возможность настраивать их таким образом, что данные будут хранится в любом удобном месте.

Нужно ли резервировать и можно ли удалять данные папки AppData

Перейти к просмотру

Очистка системного диска компьютера или ноутбука с Windows 10, 8 или 7 от мусора ����⛏️

Большинство пользователей Windows даже не подозревает о существовании папки AppData. Рядовому пользователю компьютера знать о ней нет необходимости. Поэтому она и является скрытой по умолчанию. Данная папка предназначена для хранения программами и приложениями в ней своих служебных данных, и пользователи как правило обращаются к ней только в случае крайней необходимости.

В принципе, необходимости делать резервную копию всей папки нет необходимости. Тем не менее, в ней хранится вся история переписок большинства мессенджеров (как Viber, Skype или Messenger), а также история некоторых браузеров (как Google Chrome). В резервном копировании таких данных, смысл конечно же есть.

И наоборот, в случае удаления или утери одной из папок в AppData, пользователь рискует утерять доступ к важным данным того или иного приложения.

Резервное копирование данных программ и приложений, которые хранятся в AppData, часто сводится к простому копированию их в другое место. Для того, чтобы восстановить их, папку с такими данными достаточно скопировать обратно в то же место папки AppData другого или нового компьютера. В результате, программа или приложение будут использовать данные или настройки из созданной раннее резервной копии.

Только имейте ввиду, что то, будет ли программа корректно использовать данные из резервной копии зависит от свойств каждого отдельного приложения.

Исходя из описанного выше, рекомендуем не вносить никаких изменений в папку AppData если вы не уверены в своих действиях на сто процентов и без крайней на то необходимости.

Vladimir Mareev

Автор: Vladimir Mareev, Технический писатель

Владимир Мареев — автор и переводчик технических текстов в компании Hetman Software. Имеет тринадцатилетний опыт в области разработки программного обеспечения для восстановления данных, который помогает ему создавать понятные статьи для блога компании. Спектр публикаций довольно широк и не ограничивается только лишь темой программирования. Статьи включают также разнообразные обзоры новинок рынка компьютерных устройств, популярных операционных систем, руководства по использованию распространенных и специфических программ, примеры решений возникающих системных или аппаратных проблем и многие другие виды публикаций.

Michael Miroshnichenko

Редактор: Michael Miroshnichenko, Технический писатель

Мирошниченко Михаил – одни из ведущих программистов в Hetman Software. Опираясь на пятнадцатилетний опыт разработки программного обеспечения он делится своими знаниями с читателями нашего блога. По мимо программирования Михаил является экспертом в области восстановления данных, файловых систем, устройств хранения данных, RAID массивов.

  • Обновлено:
  • 20.10.2023 11:45

AppData\Local\Packages что это за папка в Windows 10?

AppData\Local\Packages — папка, которая возможно используется для работы метро-приложений. То есть не обычные программы, там Хром, Офис, Блокнот, а именно метро-приложения, которые запускаются из меню Пуск и которые еще можно назвать плиточными. Если вы собрались очистить папку Packages, то будьте готовы к глюкам с этими метро-приложениями.

Юзеры в сети пишут — папка AppData\Local\Packages много весит, оказывается, что в этой папке могут быть всякие непонятные.. папки.. файлы.. но среди этого всего возможно что есть папка кэша — cache. И вероятно что именно она и может прилично занимать места. У одного юзера так и было — в Packages внутри была папка AVG Web TuneUp, а в ней — cache, которая и весила десятки гигабайт.

То есть уже делаем вывод — просто так взять и удалить AppData\Local\Packages нельзя. Почистить — можно попробовать. Не исключено что в чистилке CCleaner уже учтено то, что может быть такая папка Packages, которой можно почистить файлы кэша.

Может стоит удалить некоторые метро-приложения, но гарантирует ли это и удаление кэша этих приложений?

Один юзер пишет — у него начало пропадать место на системном диске. Начал смотреть. Оказалось папка Packages. Но он узнал кто виновник — приложение Microsoft.BingNews. Юзер уточнил — новости читает часто и один визит, предположительно, сьедает около 50 мегов на диске. Господа, это абсурд. Мне кажется что обычный браузер вроде Хрома и то так не беспредельничает. Юзер папку очистил, но как — непонятно.

У меня этой папки нет. Но есть предположение, что в папке Packages могут быть файлы или папки, которые в своем названии как-то намекают к какому приложению они имеют отношение. Например я нашел такие пути:

konstantin — это просто имя учетной записи. Пользователя так звали видимо. Так вот — есть папка C6965DD5.VK_v422avzh127ra, по на названию папка и ее содержимое вроде как имеет отношение к приложению ВКонтакте. В теории остальные папки также могут иметь подсказки в названиях к чему они относятся. Если в папке приложения есть LocalCache и она много занимает места — переименуйте ее в LocalCache_temp и посмотрите, если не будет проблем вообще, значит можно удалять. Наблюдать советую день-два.

И снова я натыкаюсь на комментарий чела — он пишет что нельзя удалять папку Packages иначе будут удалены метро-приложения. Даже после удаления папка будет восстановлена. Но с другой стороны — сами приложения никак не могут весить десятки гигов. Это какие-то другие данные, в большой вероятностью что временные, которые можно удалить. Как я уже писал выше — скорее всего это кэш приложений (нужно разбираться и смотреть в папке Packages).

Так, а почему вы вам не поэкспериментировать? Удалять Packages — нет, не нужно. Зайдите в эту папку и переименуйте то, что кажется можно будет удалить. То есть папки кэша или просто те, которые оч много весят. Будут ли проблемы? Да, могут. Что делать? Все просто — нужно создать точку восстановления. Зажмите Win + R, далее укажите команду:

control /name microsoft.system

В свойствах выбираете системный диск и нажимаете Создать:

Указываете имя точки и создаете:

После создания точки можете попробовать удалить какие-то тяжелые папки в Packages.

Выяснилось, что удаление папок в Packages может быть проблемным из-за отсутствие прав. Просто будет выкидывать ошибку. Что делать? Есть выход — использование утилиты Unlocker. Она создана спецом для удаления неудаляемых файлов и папок. Бесплатная, я пользуюсь версией 1.9.2. Если будете устанавливать — осторожно, при установке хочет установится какой-то Дельта Тулбар, поэтому внимательно смотрите и снимите необходимые галочки.

Удивительно, но мне удалось найти команду очистки кэша папки AppData\Local\Packages, о такой команде даже и не слышал:

Зажмите кнопки Win + Q и вставьте эту команду потом выберите в результате о очистите кэш.

Еще одно небольшой открытие — оказывается в антивирусе Касперский есть функция очистки папки Packages.

Уже второй юзер пишет — AVG TuneUp может быть причиной большого веса папки.

Ребята, снова важная информация. Один пользователь на форуме Microsoft говорит следующее: если вы удалили все метро-приложения при помощи PowerShell или вообще не пользуетесь метро-приложения, тогда вы можете безопасно удалить папку Packages. Из чего делаем вывод — папка нужна только для метро-приложений. То есть на обычные программы и на работу системы папка влияния не оказывает.

Один юзер тоже очистил папку Packages и причиной было приложение AVG Web TuneUp. Я заинтересовался, узнал:

На этом все. Искренне надеюсь информация помогла. Удачи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *