Ошибка «для пакета wine не найден кандидат на установку» появляется в терминале Ubuntu, Debian или производных дистрибутивов при выполнении команды sudo apt install wine — пакетный менеджер видит имя пакета, но не находит ни одной версии, доступной для установки из подключённых репозиториев. Чаще всего причина кроется не в самом Wine, а в конфигурации источников пакетов: отключён нужный компонент репозитория, не добавлена 32-битная архитектура или список пакетов устарел.
Хорошая новость: проблема решается штатными средствами системы и не требует переустановки ОС. Ниже разберём, почему apt отказывается ставить пакет, и приведём пошаговую диагностику — от простых проверок к более специфичным сценариям.
Что означает эта ошибка
Сообщение «не найден кандидат на установку» (в англоязычном варианте — Package has no installation candidate) говорит о том, что пакет известен системе, но ни один из подключённых репозиториев не предлагает версию, подходящую для вашей архитектуры и выпуска дистрибутива. Это отличается от ошибки «не удаётся найти пакет», когда имя вообще неизвестно.
Типичные причины выглядят так:
- 🔧 Не выполнено обновление индексов пакетов командой
sudo apt updateпосле изменения источников. - 📦 Отключён компонент репозитория universe (в Ubuntu), где находится штатный пакет wine.
- 💻 Не добавлена архитектура i386, без которой Wine в классической схеме установки не ставится.
- 🌐 Подключён сторонний репозиторий WineHQ, но он недоступен или не соответствует вашей версии дистрибутива.
- 🗂️ Устаревший выпуск дистрибутива, официальные зеркала которого перенесены в архив.
Шаг 1: обновите списки пакетов
Первое действие при любой ошибке apt — синхронизация индексов. Без актуального списка пакетов менеджер может «не видеть» кандидата, даже если он существует в репозитории.
sudo apt update
Внимательно посмотрите на вывод команды. Строки с ошибками 404, Failed to fetch или предупреждениями о недоступных репозиториях — прямое указание на источник проблемы. После успешного обновления повторите установку:
sudo apt install wine
Шаг 2: включите репозиторий universe
В Ubuntu пакет wine находится в компоненте universe, который на некоторых минимальных или серверных установках может быть отключён. Проверить и включить его можно одной командой:
sudo add-apt-repository universe
sudo apt update
После этого снова попробуйте установить пакет. Если вы работаете в Debian, логика похожая: в файле /etc/apt/sources.list у строк основного репозитория должны присутствовать компоненты main и contrib. Конкретный набор компонентов зависит от выпуска дистрибутива — сверяйтесь с официальной документацией вашей версии.
⚠️ Внимание: редактируя
sources.listвручную, не копируйте строки репозиториев от других выпусков дистрибутива (например, от Ubuntu 20.04 в систему с Ubuntu 22.04). Несоответствие кодовых имён — частая причина конфликтов и «пустых» кандидатов на установку.
Шаг 3: добавьте 32-битную архитектуру i386
Wine исторически ориентирован на запуск 32-битных Windows-приложений, поэтому на 64-битной системе требуется включить поддержку архитектуры i386. Без неё зависимости пакета не разрешаются, и apt сообщает об отсутствии кандидата.
Проверить текущие архитектуры и добавить недостающую можно так:
dpkg --print-architecture
dpkg --print-foreign-architectures
sudo dpkg --add-architecture i386
sudo apt update
Первая команда покажет основную архитектуру (обычно amd64), вторая — список дополнительных. Если вывод второй команды пуст, значит i386 не подключена — это и есть вероятная причина ошибки. После добавления архитектуры обязательно выполните sudo apt update, иначе система не подтянет 32-битные индексы пакетов.
☑️ Базовая диагностика ошибки установки Wine
Шаг 4: проверьте сторонние репозитории WineHQ
Многие пользователи устанавливают свежие версии Wine из официального репозитория WineHQ. Если он был подключён ранее, но перестал работать — например, сменился ключ подписи или адрес — apt может не найти кандидата именно из-за конфликта источников.
Посмотрите список подключённых сторонних источников:
ls /etc/apt/sources.list.d/
Если среди файлов есть записи WineHQ, убедитесь, что репозиторий соответствует вашему выпуску дистрибутива: для каждой версии Ubuntu или Debian используется своё кодовое имя. Актуальную инструкцию по подключению репозитория и импорту ключа берите только с официального сайта проекта Wine — схема периодически меняется, и устаревшие руководства из старых статей могут не работать.
Шаг 5: диагностика через apt-cache и apt policy
Когда простые шаги не помогли, нужно выяснить, что именно видит пакетный менеджер. Команда ниже показывает, из каких источников доступен пакет и какие версии предлагаются:
apt-cache policy wine
Если в выводе строка Candidate: (none), а список источников пуст — система действительно не получает пакет ни из одного репозитория. Если версии перечислены, но кандидат не выбран, проблема может быть в приоритетах пиннинга (файлы в /etc/apt/preferences.d/) или в несовместимости архитектур.
Дополнительно полезно проверить версию самого дистрибутива и сравнить её с источниками:
lsb_release -a
⚠️ Внимание: если ваш выпуск Ubuntu или Debian достиг конца поддержки (EOL), стандартные зеркала могут быть пустыми. В этом случае источники нужно переключить на архивные серверы (для Ubuntu —
old-releases.ubuntu.com), но надёжнее обновить систему до поддерживаемой версии.
Альтернативные способы установки Wine
Если штатный репозиторий дистрибутива по какой-то причине недоступен, существуют обходные варианты. Их стоит рассматривать после того, как базовая диагностика выполнена.
| Способ | Особенности | Кому подходит |
|---|---|---|
| Штатный репозиторий дистрибутива | Стабильная, но не самая новая версия Wine | Большинству пользователей |
| Репозиторий WineHQ | Свежие выпуски: stable, devel, staging | Тем, кому нужна новая версия |
| Flatpak-версии приложений | Некоторые Windows-программы доступны в готовой обёртке | Для отдельных приложений |
| Сборка из исходников | Требует зависимостей разработки и времени | Опытным пользователям |
Сборка из исходников — крайняя мера: она требует установки множества пакетов разработки и понимания процесса компиляции. Для большинства сценариев достаточно исправить источники и поставить пакет штатным способом.
Почему Wine требует 32-битные библиотеки
Значительная часть Windows-приложений собрана под архитектуру x86 (32 бита). Чтобы запускать их на 64-битном Linux, Wine использует 32-битные системные библиотеки, которые подтягиваются из секции i386 репозитория. Поэтому без dpkg --add-architecture i386 зависимости пакета wine не могут быть удовлетворены, и apt отказывается выбирать кандидата на установку.
Частые ошибки и как их избежать
Несколько типовых промахов, которые приводят к повторению ошибки даже после «правильных» команд:
- 🚫 Копирование команд из статей для другого выпуска дистрибутива без проверки кодового имени.
- 🚫 Пропуск
sudo apt updateпосле добавления архитектуры или репозитория. - 🚫 Смешение репозиториев Debian и Ubuntu в одной системе — они несовместимы.
- 🚫 Установка пакета
wine64безwine32на системах, где это приводит к конфликту зависимостей.
Общее правило простое: любые изменения в источниках пакетов «активируются» только после обновления индексов. Если команда установки снова выдаёт ошибку — вернитесь на шаг диагностики через apt-cache policy и смотрите, что реально видит система.
Часто задаваемые вопросы
Чем отличается «не найден кандидат на установку» от «не удаётся найти пакет»?
«Не удаётся найти пакет» означает, что имя пакета вообще неизвестно системе — вероятна опечатка или полностью отсутствующий репозиторий. «Не найден кандидат» значит, что пакет известен, но нет подходящей версии для установки: проблема в источниках, архитектуре или приоритетах.
Нужно ли добавлять i386 на 32-битной системе?
Нет. Добавление архитектуры i386 требуется только на 64-битных системах (amd64). На чисто 32-битной установке эта архитектура является основной.
Какую версию Wine ставить: stable, devel или staging?
Для повседневного использования обычно рекомендуют stable-ветку. Ветки devel и staging содержат более новые функции и исправления совместимости, но могут быть менее стабильны. Выбор зависит от требований конкретного Windows-приложения — проверяйте базу совместимости на сайте проекта Wine.
Ошибка осталась после всех шагов — что делать?
Выполните apt-cache policy wine и sudo apt update и внимательно изучите вывод: там будет видно, какой репозиторий недоступен или какое кодовое имя не совпадает. Также проверьте каталог /etc/apt/preferences.d/ на наличие правил пиннинга, блокирующих пакет.
Можно ли установить Wine без подключения к интернету?
Теоретически — да, скачав .deb-пакеты и все зависимости на другой машине, но на практике цепочка зависимостей Wine (особенно 32-битных библиотек) велика, и ручная установка трудоёмка. Надёжнее восстановить доступ к репозиториям.