Железо и софт • 10.06.2026
Ошибка номер 0x800f081f при обновлении пакетов в WSL2: как исправить сбой репозиториев?
Пытаюсь развернуть сервер баз данных PostgreSQL внутри виртуального окружения WSL2 (дистрибутив Ubuntu 24.04) для локального веб-проекта. При попытке обновить репозитории или докачать пакеты через менеджер `apt-get` консоль намертво виснет, после чего менеджер обновлений винды выдает сбой: ошибка номер 0x800f081f. Пишет, что исходные файлы не найдены. Как восстановить пути к репозиториям Линукса, если они конфликтуют со службами доставки пакетов самой Windows 11?
Ответы (5)
Димон Девопс
Эта ошибка номер 0x800f081f в контексте WSL означает, что виртуальный сетевой коммутатор Hyper-V потерял связь с внешними серверами обновлений. Зайди в Ubuntu, открой файл `/etc/resolv.conf` и жестко пропиши туда DNS гугла: `nameserver 8.8.8.8`. Сеть сразу оживет, и пакеты скачаются.
Алексей Эксперт
Привет! Сбой 0x800f081f на стыке Windows 11 и WSL2 происходит из-за повреждения кэша хранилища компонентов CBS (Component Based Servicing) на хост-системе. Когда Ubuntu запрашивает у ядра винды сетевой проброс для скачивания бинарников базы данных, служба обновлений пытается параллельно обновить сам слой интеграции WSL, упирается в битые манифесты и рубит сетевой сокет.
Чтобы вылечить системные исходники, сделай так:
1. Закрой терминал Ubuntu и полностью потуши виртуальную среду из PowerShell от админа командой `wsl --shutdown`.
2. В этой же консоли прогони очистку и восстановление системных образов Windows: `DISM.exe /Online /Cleanup-image /Restorehealth`. Это вернет недостающие файлы манифестов.
3. Дополнительно выполни `sfc /scannow`.
4. После этого зайди в Microsoft Store и проверь обновления для приложения "Подсистема Windows для Linux". Обнови её до актуальной июньской версии, запусти Ubuntu и спокойно ставь свой PostgreSQL.
Паша К
Если апт-гет окончательно сломался, скачай официальный дистрибутив базы данных в формате `.deb` пакета напрямую через браузер в винде. Закинь его в общую сетевую папку `\wsl$` и установи в консоли Ubuntu вручную через команду `dpkg -i`, так ты полностью обойдешь ошибку номер 0x800f081f.
Сергей Кодер
Как же бесит эта связка винды и линукса! Постоянно что-то отваливается на ровном месте. Настраиваешь бэкенд, а тут вылетает какая-то чисто виндовая ошибка номер 0x800f081f, хотя ты сидишь внутри консоли Убунту. С ума можно сойти. Помог гайд Алексея с полным сбросом wsl и лечением образа через DISM. Винда докачала какие-то файлы ядра, и репозитории в линуксе сразу начали обновляться. Автору респект за экономию времени!
Михаил Сисадмин
Чтобы винда при каждом перезапуске WSL не затирала твои DNS и не ломала пути, создай внутри Ubuntu файл `/etc/wsl.conf` и добавь туда строчки: `[network]` и следом `generateResolvConf = false`. Это навсегда зафиксирует правильные сетевые шлюзы.