Вопрос или проблема
Я пытался установить Heroes of Might and Magic 3 с помощью Play on Linux. Когда я запускаю программу, она показывает сообщение об ошибке.
PlayOnLinux не может найти wine (из Wine). Вам необходимо его установить, чтобы использовать PlayOnLinux.
sudo apt-get install wine
Я попробовал это, но получил сообщение об ошибке:
E: Невозможно исправить проблемы, у вас есть удерживаемые сломанные пакеты.
Что мне делать?
$ sudo apt-get install wine
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Пакет wine является виртуальным пакетом, предоставляемым:
winehq-staging 4.0~rc1~cosmic
winehq-stable 3.0.4~cosmic
winehq-devel 4.0~rc1~cosmic
wine-development 3.6-1
Вы должны явно выбрать один из них для установки.
E: Пакет 'wine' не имеет кандидат для установки
И когда я набираю:
$ sudo apt-get install winehq-stable
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
запросили невозможную ситуацию, или, если вы используете нестабильное
распределение, что некоторые необходимые пакеты еще не были созданы
или были перемещены из Incoming.
Следующая информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
winehq-stable : Зависит: wine-stable (= 3.0.4~cosmic)
E: Невозможно исправить проблемы, у вас есть удерживаемые сломанные пакеты.
Вот моя система:
$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 18.04.1 LTS
Версия: 18.04
Кодовое имя: bionic
$ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты были автоматически установлены и больше не требуются:
linux-headers-4.15.0-38 linux-headers-4.15.0-38-generic
linux-image-4.15.0-38-generic linux-modules-4.15.0-38-generic
linux-modules-extra-4.15.0-38-generic
Используйте 'sudo apt autoremove', чтобы удалить их.
0 обновлено, 0 ново установлено, 0 к удалению и 0 не обновлено.
$ sudo apt remove wine winehq-stable
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Виртуальные пакеты, такие как 'wine', не могут быть удалены
Пакет 'winehq-stable' не установлен, поэтому не удален
Следующие пакеты были автоматически установлены и больше не требуются:
linux-headers-4.15.0-38 linux-headers-4.15.0-38-generic
linux-image-4.15.0-38-generic linux-modules-4.15.0-38-generic
linux-modules-extra-4.15.0-38-generic
Используйте 'sudo apt autoremove', чтобы удалить их.
0 обновлено, 0 ново установлено, 0 к удалению и 0 не обновлено.
$ sudo apt autoremove
Чтение списков пакетов... Готово Формирование дерева зависимостей Чтение
информации о состоянии... Готово Следующие пакеты будут УДАЛЕНЫ:
linux-headers-4.15.0-38 linux-headers-4.15.0-38-generic linux-image-4.15.0-38-generic linux-modules-4.15.0-38-generic
linux-modules-extra-4.15.0-38-generic 0 обновлено, 0 ново установлено, 5 к удалению и 0 не обновлено. После этой операции освободится 336 МБ дискового пространства.
Вы хотите продолжить? [Y/n] (Чтение базы данных ...
268454 файлов и каталогов в настоящее время установлено.) Удаление
linux-headers-4.15.0-38-generic (4.15.0-38.41) ... Удаление
linux-headers-4.15.0-38 (4.15.0-38.41) ... Удаление
linux-modules-extra-4.15.0-38-generic (4.15.0-38.41) ... Удаление
linux-image-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/postrm.d/initramfs-tools: update-initramfs: Удаление
/boot/initrd.img-4.15.0-38-generic
/etc/kernel/postrm.d/zz-update-grub: Генерация файла конфигурации grub ... Найдено ядро: /boot/vmlinuz-4.15.0-42-generic Найдено
initrd образ: /boot/initrd.img-4.15.0-42-generic Найдено ядро:
/boot/vmlinuz-4.15.0-39-generic Найдено initrd образ:
/boot/initrd.img-4.15.0-39-generic Добавление записи меню загрузки для конфигурации прошивки EFI завершено Удаление linux-modules-4.15.0-38-generic
(4.15.0-38.41) ...
$ sudo apt-add-repository --remove 'deb http://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Нет вывода.
$ sudo apt update
Получение:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB] Игнор:2
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard
./ InRelease Получение:3 http://security.ubuntu.com/ubuntu
bionic-security/main amd64 DEP-11 Метаданные [204 B] Попад:4
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian
/Ubuntu_18.10_standard
./ Выпуск Получение:6 http://security.ubuntu.com/ubuntu
bionic-security/universe amd64 DEP-11 Метаданные [14.5 kB] Получение:7
http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11
48x48 Значки [9,088 B] Получение:8 http://security.ubuntu.com/ubuntu
bionic-security/universe DEP-11 64x64 Значки [36.7 kB] Получение:9
http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11
128x128 Значки [65.9 kB] Попад:10 http://cy.archive.ubuntu.com/ubuntu
bionic InRelease Получение:11
http://cy.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Получение:12 http://cy.archive.ubuntu.com/ubuntu bionic-backports InRelease
[74.6 kB] Получение:13 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/main i386 Пакеты [402 kB] Получение:14
http://cy.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Пакеты
[459 kB] Попад:15 http://deb.playonlinux.com xenial InRelease
Игнор:16 http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu
bionic InRelease Получение:17 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/main amd64 DEP-11 Метаданные [245 kB] Попад:18
http://ppa.launchpad.net/deluge-team/ppa/ubuntu bionic InRelease
Попад:19 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu bionic
InRelease Попад:20 http://ppa.launchpad.net/noobslab/themes/ubuntu
bionic InRelease Получение:21 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/main DEP-11 48x48 Значки [55.7 kB] Попад:22
http://ppa.launchpad.net/rikmills/latte-dock/ubuntu bionic InRelease
Получение:23 http://cy.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11
64x64 Значки [105 kB] Игнор:24 http://ppa.launchpad.net/vcmi/ppa/ubuntu
bionic InRelease Попад:25
http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Получение:26 http://cy.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11
128x128 Значки [266 kB] Ошибка:27
http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic
Выпуск 404 Не найден [IP: 91.189.95.83 80] Ошибка:28
http://ppa.launchpad.net/vcmi/ppa/ubuntu bionic Выпуск
404 Не найден [IP: 91.189.95.83 80] Получение:29
http://cy.archive.ubuntu.com/ubuntu bionic-updates/universe amd64
Пакеты [594 kB] Получение:30 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/universe i386 Пакеты [588 kB] Получение:31
http://cy.archive.ubuntu.com/ubuntu bionic-updates/universe amd64
DEP-11 Метаданные [199 kB] Получение:32 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/universe DEP-11 48x48 Значки [186 kB] Получение:33
http://cy.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11
64x64 Значки [333 kB] Получение:34 http://cy.archive.ubuntu.com/ubuntu
bionic-updates/universe DEP-11 128x128 Значки [767 kB] Получение:35
http://cy.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64
DEP-11 Метаданные [2,464 B] Получение:36 http://cy.archive.ubuntu.com/ubuntu
bionic-backports/universe amd64 DEP-11 Метаданные [5,812 B] Чтение
списков пакетов... Готово
E: Репозиторий
'http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic
Выпуск' не имеет файла Release. N: Обновление из такого
репозитория не может быть выполнено безопасно, и поэтому отключено по
умолчанию. N: Смотрите man-страницу apt-secure(8) для создания репозитория и конфигурации пользователя. E: Репозиторий
'http://ppa.launchpad.net/vcmi/ppa/ubuntu bionic Выпуск' не имеет
файла Release. N: Обновление из такого репозитория не может быть выполнено
безопасно, и поэтому отключено по умолчанию. N: Смотрите man-страницу apt-secure(8)
для создания репозитория и конфигурации пользователя.
sudo apt upgrade
Чтение списков пакетов... Готово Формирование дерева зависимостей Чтение
информации о состоянии... Готово Подсчет обновлений... Готово 0 обновлено, 0
ново установлено, 0 к удалению и 0 не обновлено.
sudo apt-get install winehq-stable
Чтение списков пакетов... Готово Формирование дерева зависимостей Чтение
информации о состоянии... Готово Некоторые пакеты не могут быть установлены. Это
может означать, что вы запросили невозможную ситуацию или если вы
используете нестабильное распределение, что некоторые необходимые пакеты еще не
были созданы или были перемещены из Incoming. Следующая
информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости: winehq-stable :
Зависит: wine-stable (= 3.0.4~cosmic) E: Невозможно исправить проблемы,
у вас есть удерживаемые сломанные пакеты.
Правка:
$ sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
Попад:1 http://deb.playonlinux.com xenial InRelease
Игнор:2 http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu
bionic
InRelease Попад:3 http://cy.archive.ubuntu.com/ubuntu bionic InRelease
Попад:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Попад:5 http://cy.archive.ubuntu.com/ubuntu bionic-updates InRelease
Попад:6 http://ppa.launchpad.net/deluge-team/ppa/ubuntu bionic InRelease
Попад:7 http://cy.archive.ubuntu.com/ubuntu bionic-backports InRelease
Попад:8 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu bionic
InRelease Попад:9 https://dl.winehq.org/wine-builds/ubuntu bionic
InRelease Попад:10
http://ppa.launchpad.net/noobslab/themes/ubuntu bionic InRelease
Попад:11 http://ppa.launchpad.net/rikmills/latte-dock/ubuntu bionic
InRelease Игнор:12 http://ppa.launchpad.net/vcmi/ppa/ubuntu bionic
InRelease Попад:13
http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Ошибка:14 http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu
bionic Выпуск 404 Не найден [IP: 91.189.95.83 80] Ошибка:15
http://ppa.launchpad.net/vcmi/ppa/ubuntu bionic Выпуск 404 Не найден [IP: 91.189.95.83 80] Чтение списков пакетов... Готово E: Репозиторий
'http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic
Выпуск' не имеет файла Release. N: Обновление из такого
репозитория не может быть выполнено безопасно, и поэтому отключено по
умолчанию. N: Смотрите man-страницу apt-secure(8) для создания репозитория и пользователя.
E: Репозиторий
'http://ppa.launchpad.net/vcmi/ppa/ubuntu bionic Выпуск' не имеет
файла Release. N: Обновление из такого репозитория не может быть выполнено
безопасно, и поэтому отключено по умолчанию. N: Смотрите man-страницу apt-secure(8)
для создания репозитория и конфигурации пользователя.
Проблема в том, что Wine теперь зависит от libfaudio0, но версии Ubuntu до 19.10 не включают его в стандартные репозитории.
Ссылка на страницу форума Winehq с указаниями о том, как установить пакеты: https://forum.winehq.org/viewtopic.php?f=8&t=32192.
Для Ubuntu 18.04 выполните:
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/libfaudio0_19.07-0~bionic_amd64.deb
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/libfaudio0_19.07-0~bionic_i386.deb
sudo dpkg -i libfaudio0_19.07-0~bionic_amd64.deb libfaudio0_19.07-0~bionic_i386.deb
Затем вы сможете обновить и установить как обычно.
Что я сделал:
- Я удалил все PPA “
wine
” с помощью инструмента “Программное обеспечение и обновления” в ubuntu / kubuntu. - Затем я следовал руководству здесь: установить последнюю версию wine или здесь.
В моем случае я добавил (узнайте кодовое имя с помощью cat /etc/os-release
)
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
и ни одного другого репозитория. Затем,
sudo apt update && sudo apt install --install-recommends winehq-stable
-
Выполните
sudo apt-add-repository --remove 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
-
Затем
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
-
Затем
sudo apt-get update
-
Затем установите вашу предпочитаемую версию wine
sudo apt-get install --install-recommends winehq-stable # ИЛИ sudo apt-get install --install-recommends winehq-devel # ИЛИ sudo apt-get install --install-recommends winehq-staging
Исходя из ошибки, которую вы получаете, похоже, что вы настроили репозиторий whinehq
.
Поскольку сама ошибка сообщает вам, что нужно выбрать какую ветку wine
вы хотите установить, так как wine
является всего лишь виртуальным пакетом и не имеет кандидата для установки, поэтому apt
не может самостоятельно выбрать, что установить.
Как указано здесь, вы можете установить стабильную версию (winehq-stable
), разработческую версию (winehq-devel
) или стейджинговую версию (winehq-staging
).
Хотя я вполне доволен своими системами с winehq-staging
, я предлагаю вам установить ветку winehq-stable
, которая (как подразумевается в названии) должна быть “самой стабильной” веткой wine
.
Как указано в официальной документации WineHQ, убедитесь, что вы устанавливаете ее с флагом --install-recommends
sudo apt-get install --install-recommends winehq-stable
Возможно, попробуйте добавить обратный порт SDL2. Это особенно полезно для пользователей, которым нужно заполнить зависимости, которые постоянно требуют, когда вы пытаетесь их добавить. Я наткнулся на это недавно. Команда затем следует за обновлением списка пакетов, а затем вашим желаемым выбором Wine. Я проверял это на Ubuntu 18.04. В частности, Zorin OS 15. Проголосуйте, если это решило вашу проблему. 🙂
sudo apt-add-repository ppa:cybermax-dexter/sdl2-backport
sudo apt-get update
Выберите одну из версий
sudo apt-get --install-recommends winehq-stable
sudo apt-get --install-recommends winehq-devel
sudo apt-get --install-recommends winehq-staging
Ответ или решение
Когда вы сталкиваетесь с проблемой установки Wine на Ubuntu 18.04 и получаете ошибку о «разрушенных пакетах», это может быть связано с несоответствием зависимостей или конфликтующими репозиториями. В данном ответе мы обсудим корректные шаги по устранению этой проблемы и успешной установке Wine для использования с PlayOnLinux и играми, такими как Heroes of Might and Magic 3.
1. Понять суть проблемы
Ошибка, которую вы получаете, указывает на наличие «удерживаемых пакетов» и недостаточность зависимостей. Это значит, что система не может корректно установить требуемый пакет из-за различий в версиях или отсутствия необходимых библиотек.
2. Обновление репозиториев
Во-первых, убедитесь, что ваши списки пакетов обновлены:
sudo apt update
Если у вас уже есть ошибочные репозитории, связанными с Wine, их стоит удалить. Используйте инструмент "Программное обеспечение и обновления" в Ubuntu для осмотра и удаления ненужных PPA.
3. Удаление старых репозиториев Wine
Затем выполните следующие команды, чтобы удалить старые репозитории Wine:
sudo apt-add-repository --remove 'deb http://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo apt-add-repository --remove 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
4. Добавление правильного репозитория Wine
После этого добавьте официальный репозиторий Wine для вашей версии Ubuntu. Используя команду ниже, вы можете добавить репозиторий WineHQ:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
5. Установка зависимости libfaudio0
Так как Wine на версиях Ubuntu ниже 19.10 зависит от библиотеки libfaudio0
, вам нужно установить её вручную. Используйте следующие команды:
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/libfaudio0_19.07-0~bionic_amd64.deb
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/libfaudio0_19.07-0~bionic_i386.deb
sudo dpkg -i libfaudio0_19.07-0~bionic_amd64.deb libfaudio0_19.07-0~bionic_i386.deb
6. Установка Wine
После успешной установки зависимостей, теперь вы можете установить Wine. Рекомендуется устанавливать стабильную версию:
sudo apt install --install-recommends winehq-stable
Или, если вам нужно, альтернативные версии, такие как разработческая или стейджинг:
sudo apt install --install-recommends winehq-devel
или
sudo apt install --install-recommends winehq-staging
7. Проверка состояния установки
После всех вышеуказанных шагов рекомендуется проверить, успешно ли выполнена установка Wine:
wine --version
Если версия Wine отображается корректно, это значит, что установка прошла успешно, и теперь вы можете запускать Heroes of Might and Magic 3 через PlayOnLinux.
Заключение
Выправление ошибки, связанной с «разрушенными пакетами» при установке Wine на Ubuntu, подразумевает тщательную проверку репозиториев и создания необходимых зависимостей. Следуя вышеуказанным шагам, вы сможете успешно установить Wine и наслаждаться играми и приложениями на основе Windows.