Исправление проблемы с поврежденными пакетами (для Wine)

Вопрос или проблема

Я пытался установить 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

Затем вы сможете обновить и установить как обычно.

Что я сделал:

  1. Я удалил все PPA “wine” с помощью инструмента “Программное обеспечение и обновления” в ubuntu / kubuntu.
  2. Затем я следовал руководству здесь: установить последнюю версию 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

  1. Выполните

    sudo apt-add-repository --remove 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
    
  2. Затем

    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/
    
  3. Затем

    sudo apt-get update
    
  4. Затем установите вашу предпочитаемую версию 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.

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

Капча загружается...