LINUX.ORG.RU

Установка пакета wine32 в Debian x86_64

 ,


0

1

Нужно установить wine32 в 64-битной Debian stretch, т.к. того требует нужная мне программа.

$ uname -a
Linux debian 4.19.0-0.bpo.1-amd64 #1 SMP Debian 4.19.12-1~bpo9+1 (2018-12-30) x86_64 GNU/Linux
$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian/ stretch main contrib non-free
deb-src http://deb.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free 

# stretch-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.

deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free

deb http://deb.debian.org/debian/ stretch-backports main contrib non-free

Делаю так:
$ sudo dpkg --add-architecture i386 && apt-get update
$ dpkg --print-foreign-architectures
i386

$ sudo apt-get install wine32
...
Пакеты, имеющие неудовлетворённые зависимости:
 wine32:i386 : Зависит: libwine:i386 (= 1.8.7-2) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
$ sudo apt-get install libwine:i386
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 libwine:i386 : Зависит: libglu1-mesa:i386 но он не будет установлен или
                                libglu1:i386
                Зависит: libldap-2.4-2:i386 (>= 2.4.7) но он не будет установлен
                Зависит: libpulse0:i386 (>= 0.99.1) но он не будет установлен
                Рекомендует: libcups2:i386 (>= 1.4.0) но он не будет установлен
                Рекомендует: libdbus-1-3:i386 (>= 1.9.14) но он не будет установлен
                Рекомендует: libgl1-mesa-glx:i386 но он не будет установлен или
                                        libgl1:i386
                Рекомендует: libosmesa6:i386 (>= 10.2~) но он не будет установлен
                Рекомендует: libxslt1.1:i386 (>= 1.1.25) но он не будет установлен
                Рекомендует: libgl1-mesa-dri:i386 но он не будет установлен
                Рекомендует: libasound2-plugins:i386 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Подскажите, что тут можно сделать?

E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Пока ты это не исправишь в систему ничего поставить не сможешь.

apt-get -f install
apt-get autoremove
anonymous ()

можно поставить стим и он подтянет нужные пакеты, но для 32битного окружения в вайне достаточно вроде просто создать префикс с параметром WINEARCH=win32 WINEPREFIX=/home/user/.wine32 winecfg и работать с этим окружением.

anonymous ()
Ответ на: комментарий от anonymous
$ sudo apt-get -f install
...
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  crda dns-root-data dnsmasq-base espeak-ng-data exfalso fonts-font-awesome gir1.2-atspi-2.0 gir1.2-gst-plugins-base-1.0
  gir1.2-gstreamer-1.0 gir1.2-gtksource-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-soup-2.4 gir1.2-webkit2-4.0
  gir1.2-wnck-3.0 gnome-orca iputils-arping iw libao-common libao4 libasyncns0:i386 libatk-adaptor
  libavahi-common-data:i386 libavahi-common3:i386 libbasicusageenvironment1 libbluetooth3 libbrlapi0.6 libcairo2:i386
  libcap2:i386 libcrystalhd3:i386 libdb5.3:i386 libdca0 libdotconf0 libdvbpsi10 libebml4v5 libedit2:i386 libelf1:i386
  libespeak-ng1 libexpat1:i386 libffi6:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgmp10:i386
  libgnutls30:i386 libgomp1:i386 libgpm2:i386 libgpod-common libgpod4 libgroupsock8 libgsm1:i386 libgtksourceview-3.0-1
  libhogweed4:i386 libice6:i386 libicu57:i386 libidn11:i386 libjack-jackd2-0:i386 libjansson4 libjbig0:i386
  libjpeg62-turbo:i386 libjs-modernizr libjs-sphinxdoc libk5crypto3:i386 libkate1 libkeyutils1:i386 libkrb5support0:i386
  liblcms2-2:i386 liblivemedia57 libllvm3.9 libllvm3.9:i386 libltdl7:i386 liblua5.2-0 liblz4-1:i386 libmatroska6v5
  libmbim-glib4 libmbim-proxy libmicrodns0 libmm-glib0 libmp3lame0:i386 libmpcdec6 libmpg123-0:i386 libncurses5:i386
  libndp0 libnettle6:i386 libnm0 libnma0 libnuma1:i386 libodbc1:i386 libogg0:i386 libopenjp2-7:i386 libopenmpt-modplug1
  libopus0:i386 libp11-kit0:i386 libpcap0.8:i386 libpcaudio0 libpciaccess0:i386 libpixman-1-0:i386 libpng16-16:i386
  libprotobuf-lite10 libqmi-glib5 libqmi-proxy libresid-builder0c2a libsamplerate0:i386 libsasl2-2:i386
  libsasl2-modules:i386 libsasl2-modules-db:i386 libsensors4:i386 libsgutils2-2 libshine3:i386 libsidplay2 libsm6:i386
  libsnappy1v5:i386 libsndfile1:i386 libsonic0 libsoxr0:i386 libspeechd2 libspeex1:i386 libspeexdsp1:i386 libssl1.1:i386
  libstdc++6:i386 libtasn1-6:i386 libteamdctl0 libtheora0:i386 libtidy5 libtiff5:i386 libtwolame0:i386
  libtxc-dxtn-s2tc:i386 libupnp6 libusageenvironment3 libvorbis0a:i386 libvorbisenc2:i386 libvpx4:i386 libvulkan1
  libwavpack1:i386 libwebp6:i386 libwebpmux2:i386 libwnck-3-0 libwnck-3-common libwrap0:i386 libx11-xcb1:i386
  libx264-148:i386 libx265-95:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-render0:i386 libxcb-shm0:i386 libxcb-sync1:i386 libxcb-xv0 libxcomposite1:i386 libxcursor1:i386
  libxdamage1:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxml2:i386 libxrandr2:i386 libxrender1:i386
  libxshmfence1:i386 libxtst6:i386 libxvidcore4:i386 libxxf86vm1:i386 libzvbi0:i386 media-player-info
  mobile-broadband-provider-info modemmanager network-manager network-manager-gnome ocl-icd-libopencl1:i386
  python-feedparser python-libxml2 python-mutagen python-utidylib python3-brlapi python3-louis python3-pyatspi
  python3-speechd python3-xdg quodlibet speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng
  sphinx-rtd-theme-common vlc-data vlc-l10n vlc-plugin-base vlc-plugin-notify vlc-plugin-video-splitter wireless-regdb
  x11-apps x11-session-utils xbrlapi xinit xsane xsane-common
Для их удаления используйте «sudo apt autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

По-моему слишком много пакетов удаляется.

carabo ()
Ответ на: комментарий от turtle_bazon
$ WINEARCH=win32 WINEPREFIX=${HOME}/.wine32 winecfg
it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32"
wine: created the configuration directory '/home/user/.wine32'
wine: '/home/user/.wine32' is a 32-bit installation, it cannot support 64-bit applications.
carabo ()

У тебя возник dep-hell. Покажи выводы

apt list --installed | grep '/now'
apt list --installed | grep -v '/stable'
apt list --installed | grep '/stable-backports'
apt list --installed | grep -v '/stretch'
apt list --installed | grep '/stretch-backports'

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от carabo

Поцчему много? Ты уверен, что это всё актуальных версий? Нужным пакетам сделай apt-mark manual, чтобы autoremove их не сносил (а то какая-нибудь новомодная дрянь для контейнеров со скриптом установки ещё возьмёт и без спросу его вызовет).

Moondancer ()

Я в таких случаях обычно дописываю к списку устанавливаемых пакетов те, которые «но не будет установлен», так получается дойти до изначальной причины конфлита зависимостей.

Конкретно в твоём случае, скорее всего, есть какой-то пакет, у которого нет i386-версии для установленной amd64-версии (dpkg требует, чтобы у пакетов разной архитектуры была одинаковая версия) - сам недавно ставил 32-битный вайн и тоже говна хлебнул из-за того, что для кое-каких пакетов собрал более свежие версии, чем доступны в репах.

tiandrey ★★★★★ ()

Удалил пакеты с именем *i386 из тех, что якобы больше не требуются.

turtle_bazon [qoute]

as root, please execute «apt-get install wine32»
Вот после этого что пишет? И ты делал apt-get install -f?

Уже писал об этом здесь Установка пакета wine32 в Debian x86_64 и здесь Установка пакета wine32 в Debian x86_64 (комментарий)

tiandrey Kron4ek Сделал

apt-get install install wine32
и
apt-get install -t stretch-backports install wine32
с добавлением всех проблемных зависимостей по очереди, по которым выдается ошибка.

В первом случае сносится пол-системы, во втором - меньше, но тоже не годится.

Vsevolod-linuxoid

apt list --installed | grep '/now'
virtualbox-6.0/now 6.0.2-128162~Debian~stretch amd64 [установлен, локальный]
apt list --installed | grep -v '/stable'
https://pastebin.com/KMtHbnnw
apt list --installed | grep '/stable-backports'
Пустой вывод.
apt list --installed | grep -v '/stretch'
https://pastebin.com/F0F3QuNt
apt list --installed | grep '/stretch-backports'
https://pastebin.com/rQw1Qyca

carabo ()

1. Если хочешь установки из удалённого репозитория, то в случае таких ошибок надо обновить списки через apt-get update

2. У тебя ошибка в sources.list

Если нужен multiarch, то надо писать так:

deb [arch=amd64,i386] http://deb.debian.org/debian/ stretch main contrib non-free

Не знаю, насколько это критично сейчас, но sources.list тоже надо редактировать соответственно.

3. Попробуй aptitude. Он лучше разруливает зависимости, чем apt-get.

Quasar ★★★★★ ()
Ответ на: комментарий от Quasar

Debian 10. wine default is 4.02 Add more variation. wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/debian/ buster main'

Посмотреть что доступна на момент теста версия stagging 4.17 sudo apt search wine |grep wine-staging

там не все гладко, консоль хочет wine32, а тот в свою очерезь упирается в заблокированные пакеты библиотек, нужно читать, -больше маны. или тесты тестить на нулевой системе которую не жалко.

Интересно что проверка наличия 386 архитектуры делается так dpkg —print-foreign-architectures А amd64 так dpkg —print-architecture

Здесь Установка пакета wine32 в Debian x86_64 есть пример apt list —installed | grep '/buster-backports'

того, как проверить какие установленные пакеты к чему относятся, и выяснилось что одна библиотека которая все ломает установлена из backports, #правда работает этот пример только при условии что вы не отключили репозиторий в котором были пакеты в /etc/apt/sources.list или в подсписках.

И можно отключить бакпорты. и потом поставить другую требуемую библиотеку, #но удаление существующей потянет за собой удаление почти всего, #поэтому приготовьтесь и скопируйте из терминала список удаляемых пакетов куда нибудь в блокнот, чтобы затем его поставить заново, но вам придется перед этим подготовить этот список чтобы он был однострочным, т.е. удалить переводы строк и лишние пробелы.

Резюме: -Backports?!? -Ну нахер. Лучше уж сторонние репы. Да не безопасно жить, но переставлять пол системы из-за одного сорняка, это не в какие ворота.

anonymous ()

Не делайте так. Не нужно разводить multiarch из-за вайна.

Поставьте вайн в контейнер(в под), настройте сеть, искы, DRI, selinux. Это избавит и от dependency hell и обеспечит безопасность.

i586 ()