Конфликт зависимостей: Установка libgd3:i386 приводит к удалению важных пакетов?

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

Я хочу установить wine, следуя инструкциям на сайте winehq.org. Когда я следую инструкциям, оказывается, что мне нужен пакет libgd3:i386, и когда я пытаюсь его установить, оказывается, что некоторые пакеты / программы будут удалены.

sudo apt install libgd3:i386
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  acl apg colord-data fonts-wine gnome-control-center-faces gnome-online-accounts hplip-data
  libavif13 libcapi20-3 libcolord-gtk1 libcolorhug2 libfaudio0 libgav1-0 libgphoto2-l10n
  libgsound0 libgupnp-av-1.0-3 libgupnp-dlna-2.0-4 libhpmud0 libieee1284-3 libimagequant0
  libldb2 libnfs13 libodbc2 libraqm0 librygel-core-2.6-2 librygel-db-2.6-2
  librygel-renderer-2.6-2 librygel-server-2.6-2 libsane-common libsane-hpaio libsmbclient
  libsnmp-base libsnmp40 libstb0 libtalloc2 libtevent0 libvkd3d-shader1 libvkd3d1
  libwbclient0 libyuv0 libz-mingw-w64 mobile-broadband-provider-info network-manager-gnome
  printer-driver-hpcups printer-driver-postscript-hp python3-ldb python3-macaroonbakery
  python3-olefile python3-pil python3-protobuf python3-pymacaroons python3-renderpm
  python3-reportlab python3-reportlab-accel python3-rfc3339 python3-talloc python3-tz rygel
  samba-libs sane-airscan shotwell-common vkd3d-compiler
Используйте 'sudo apt autoremove', чтобы удалить их.
Следующие дополнительные пакеты будут установлены:
  libbrotli1:i386 libbsd0:i386 libdeflate0:i386 libexpat1:i386 libfontconfig1:i386
  libfreetype6:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386 libmd0:i386
  libpng16-16:i386 libtiff5:i386 libwebp7:i386 libx11-6:i386 libxau6:i386 libxcb1:i386
  libxdmcp6:i386 libxpm4:i386
Предложенные пакеты:
  libgd-tools:i386
Следующие пакеты будут УДАЛЕНЫ:
  colord gnome-control-center gvfs-backends hplip libc-devtools libgd3 libgphoto2-6 libsane1
  libwine sane-utils shotwell simple-scan ubuntu-desktop ubuntu-desktop-minimal wine wine64
Следующие НОВЫЕ пакеты будут установлены:
  libbrotli1:i386 libbsd0:i386 libdeflate0:i386 libexpat1:i386 libfontconfig1:i386
  libfreetype6:i386 libgd3:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386 libmd0:i386
  libpng16-16:i386 libtiff5:i386 libwebp7:i386 libx11-6:i386 libxau6:i386 libxcb1:i386
  libxdmcp6:i386 libxpm4:i386
0 обновлено, 19 вновь установлено, 16 будет удалено и 0 не обновлено.
Необходимо загрузить 890 кБ/2.835 кБ архивов.
После этой операции будет освобождено 585 МБ дискового пространства.
Вы хотите продолжить? [Y/n] 

Мне стоит беспокоиться, когда пакеты / программы будут удалены?

Я открыт для любых предложений или альтернативных подходов.

Чистый способ решить эту проблему, объединив все решения, будет заключаться в установке версии ОС libgd3, которая позволяет установить ее i386 версию рядом.

Изначально libgd3 предоставлялся ppa ondrej/php (https://launchpad.net/~ondrej/+archive/ubuntu/php) (возможно, и другими PPA).

На Ubuntu Noble 24.04 в данный момент это 2.3.3-12+ubuntu24.04.1+deb.sury.org+1

  1. Принудительно установить версию ОС sudo apt install libgd3=2.3.3-9ubuntu5

  2. Установить ее i386 версию sudo apt install libgd3:i386

  3. Предотвратить автоматическое обновление libgd3 с помощью ppa ondrej sudo nano /etc/apt/preferences.d/libgd3-php

  4. Вставьте этот приоритет, чтобы использовать источники Ubuntu по умолчанию

Package: libgd3
Pin: release o=Ubuntu
Pin-Priority: 1000
  1. Запустите sudo apt update, теперь libgd3 не вызовет никаких проблем

Надеюсь, это поможет другим людям с подобными проблемами установки wine

Из-за репутации я публикую здесь, а не в комментариях. Решение @Quentium работает хорошо для меня. Большое спасибо.
Я использовал это решение на 22.04. #apt install libgd3=2.3.0-2ubuntu2 и #apt install libgd3:i386=2.3.0-2ubuntu2. После этого wine32 установился без каких-либо проблем.

Ответ или решение

Разрешение конфликта зависимостей при установке libgd3:i386 для Wine

При попытке установить Wine на Ubuntu, возникновение зависимости libgd3:i386, которая приводит к удалению значительных пакетов, является распространенной проблемой. Давайте подробно рассмотрим, как можно эффективно решить эту проблему, избегая ненужных удалений и минимизируя влияние на вашу систему.

Причина конфликта зависимостей

Данная проблема вызвана тем, что версия libgd3, необходимая для установки wine, конфликтует с уже установленной версией этой библиотеки. Это часто происходит, когда используется сторонний PPA (Personal Package Archive), который может конфликтовать с официальными репозиториями Ubuntu. В вашем случае, библиотека была установлена из PPA ondrej/php, и система пытается удалить её, чтобы установить другую версию, совместимую с архитектурой i386.

Шаги для решения проблемы

Для безопасной установки libgd3:i386 и wine, избегая удаления важных пакетов, выполните следующие шаги:

  1. Установка ОС-версии libgd3:
    Установите версию libgd3, соответствующую вашей ОС, чтобы избежать конфликтов. Например, выполните:

    sudo apt install libgd3=2.3.3-9ubuntu5
  2. Установка i386 версии:
    После успешной установки основной версии библиотеки, установите 32-битную версию:

    sudo apt install libgd3:i386
  3. Предотвращение автоматического обновления:
    Следующий шаг — это предотвратить автоматическое обновление libgd3 с PPA. Для этого создайте файл предпочтений:

    sudo nano /etc/apt/preferences.d/libgd3-php

    Вставьте следующую конфигурацию:

    Package: libgd3
    Pin: release o=Ubuntu
    Pin-Priority: 1000
  4. Обновление списка пакетов:
    После выполнения всех шагов обновите ваш список пакетов:

    sudo apt update

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

Заключение

Следуя этим шагам, вы сможете успешно установить необходимые пакеты, не подвергая систему риску удаления важных компонентов. Этот метод позволяет избежать ненужных конфликтов и делает установку Wine более безопасной. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью к сообществу или специалистам.

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

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