Вопрос или проблема
Я хочу установить 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
-
Принудительно установить версию ОС
sudo apt install libgd3=2.3.3-9ubuntu5
-
Установить ее i386 версию
sudo apt install libgd3:i386
-
Предотвратить автоматическое обновление libgd3 с помощью ppa ondrej
sudo nano /etc/apt/preferences.d/libgd3-php
-
Вставьте этот приоритет, чтобы использовать источники Ubuntu по умолчанию
Package: libgd3
Pin: release o=Ubuntu
Pin-Priority: 1000
- Запустите
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
, избегая удаления важных пакетов, выполните следующие шаги:
-
Установка ОС-версии libgd3:
Установите версиюlibgd3
, соответствующую вашей ОС, чтобы избежать конфликтов. Например, выполните:sudo apt install libgd3=2.3.3-9ubuntu5
-
Установка i386 версии:
После успешной установки основной версии библиотеки, установите 32-битную версию:sudo apt install libgd3:i386
-
Предотвращение автоматического обновления:
Следующий шаг — это предотвратить автоматическое обновлениеlibgd3
с PPA. Для этого создайте файл предпочтений:sudo nano /etc/apt/preferences.d/libgd3-php
Вставьте следующую конфигурацию:
Package: libgd3 Pin: release o=Ubuntu Pin-Priority: 1000
-
Обновление списка пакетов:
После выполнения всех шагов обновите ваш список пакетов:sudo apt update
Теперь libgd3
не будет вызывать конфликты при установке, и вы сможете продолжить с установкой wine
.
Заключение
Следуя этим шагам, вы сможете успешно установить необходимые пакеты, не подвергая систему риску удаления важных компонентов. Этот метод позволяет избежать ненужных конфликтов и делает установку Wine более безопасной. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью к сообществу или специалистам.