64-битный дебиан и 32-битный вин

Я пытаюсь установить 32-битное Wine на 64-битный Debian Jessie. Я пробовал предложения из: Не могу собрать 32-битное Wine на 64-битном Linux и: Установка вина в debian

но все время я получил:

apt-get install libcapi20-dev:i386 libcups2:i386 libdbus-1-3:i386 libfontconfig:i386 libfreetype6:i386 libglu1-mesa:i386 libgnutls26:i386 libgphoto2-2:i386 libncurses5:i386 libosmesa6:i386 libsane:i386 libxcomposite1:i386 libxcursor1:i386 libxi6:i386 libxrandr2:i386 libxslt1.1:i386 ocl-icd-libopencl1:i386
Note, selecting 'libfontconfig1:i386' instead of 'libfontconfig:i386'
Package libgphoto2-2:i386 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
      libgphoto2-l10n

    Package libgnutls26:i386 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package 'libgnutls26:i386' has no installation candidate
    E: Package 'libgphoto2-2:i386' has no installation candidate

Я также пытался собрать вино 1.4 из исходников и после:

./configure --disable-win64

Я получил, что произошли ошибки.

Не могли бы вы предложить мне, что я должен попробовать больше?


person Mag    schedule 08.05.2017    source источник


Ответы (3)


Пакет libgphoto2-2:i386 недоступен в debian jessie, он доступен только в debian wheezy и libgphoto2-l10n заменяет его.

libgnutls26:i386 доступен только для Debian Wheezy и Sid, его нельзя установить на Debian Джесси.

Программа wine доступна в бэкпортах jessie с поддержкой нескольких архитектур (Architecture=All)

Отредактируйте свой sources.list, откройте терминал и выполните следующее:

sudo apt edit-sources

Добавьте следующую строку:

deb http://httpredir.debian.org/debian jessie-backports main

Сохраните файл, затем запустите:

sudo dpkg --add-architecture i386
sudo apt update

Установите 32-битную версию вина:

sudo apt install -t jessie-backports wine32
person GAD3R    schedule 10.05.2017
comment
Большое спасибо, это действительно помогло и решило мою проблему! Может ли дополнительная архитектура (i386) вызвать проблемы с другими пакетами? Я имею в виду, что при установке (в будущем) новых пакетов я должен добавить -amd64 или он все равно будет по умолчанию? - person Mag; 11.05.2017
comment
Добавление multiarch безопасно, есть некоторая информация от debian wiki.debian.org/Multiarch/HOWTO - person GAD3R; 11.05.2017

Спасибо за ответ. Я сделал то, что вы предложили, но все еще есть некоторые проблемы, на этот раз с X-сервером:

configure: error: X 32-bit development files not found. Wine will be built
without X support, which probably isn't what you want. You will need
to install 32-bit development packages of Xlib/Xfree86 at the very least.

У меня ранее были установлены некоторые драйверы nvidia, поэтому я боюсь восстанавливать драйверы обратно в Nouveau.

person Mag    schedule 09.05.2017
comment
Я обновил свой ответ, посмотрите, сработает ли это для вас. Кроме того, я полагаю, что вы разместили этот ответ в качестве комментария к моему ответу - в Stack Overflow вы предпочли бы прокомментировать мой ответ напрямую (чтобы я был уведомлен об этом), а не комментировать другой ответ; ответы должны публиковаться, когда они отвечают на заданный вопрос, поэтому вы можете удалить этот ответ и прокомментировать непосредственно мой (или чужой) ответ (ответы). - person Jamil Said; 11.05.2017
comment
Спасибо, я не знал о таком пакете. Благодаря этому мне удалось установить вино. Использует ли рекомендованный вами пакет (playonlinux) те же зависимости? - person Mag; 11.05.2017
comment
Установка playonlinux позаботится обо всех необходимых зависимостях (она имеет те же зависимости, что и Wine, и добавляет некоторые свои). Мэг, если мой ответ решил вашу проблему, пожалуйста, выберите его как правильный ответ, чтобы он мог помочь и другим. Удачи! - person Jamil Said; 11.05.2017

Возможно, вы сможете достичь того, чего хотите, выполнив сначала следующие два шага:

1) Обновите файл /etc/apt/sources.list, а затем запустите apt-get update

Я предлагаю следующее для /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.debian.org/debian jessie-backports main contrib non-free
deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free

Не забудьте запустить apt-get update после обновления списка

2) Установите 32-битную архитектуру на свой компьютер, запустите apt-get update и reboot

dpkg --add-architecture i386 && apt-get -y update && apt-get -y install -f && reboot

После того, как вы выполните два шага, описанных выше, попробуйте снова установить/запустить wine 32-битную версию. Надеюсь, это поможет!

Редактировать: для большинства людей лучший способ установить wine — это установить пакет playonlinux. Пакет playonlinux устанавливает wine вместе с полезным gui интерфейсом для работы с ним -- playonlinux изначально был разработан для игр (отсюда и название), но он может "запускать" все виды программного обеспечения. Это значительно упрощает использование wine. Для установки playonlinux предлагаю:

apt-get update && apt-get -y install playonlinux

После того, как это удастся, найдите playonlinux на своем компьютере (обычно он сгруппирован в категории «игры»), откройте программу и подождите, пока она обновит свою базу данных (она делает это автоматически, в нижней части окна программы найдите текст « Обновление PlayOnLinux" и строки состояния; когда строка состояния достигает конца, она исчезает, и "PlayOnLinux" полностью обновляется). После этого он должен быть готов к использованию.

person Jamil Said    schedule 08.05.2017