32-битный WINE в 64-битной Kubuntu 12.04 LTS. Проблемы при установке. (РЕШЕНО)

Изображение пользователя akal.

Доброго времени суток, уважаемые форумчане!

Тема, скорее всего, не новая, но именно ее решение меня очень интересует. Итак...

Понадобился мне WINE 32-битный под 64-битной ОС. Вычитал где-то что можно это сделать. А именно удалить все пакеты 64-битного WINE, установить пакет ia32-libs и sni-qt:i386 для qt-библиотек, буде такие понадобятся. После чего установить пакет WINE, указав что нужен 32-битный (wine:i386).

Все бы хорошо, но появился весьма неприятный выхлоп:

Развернуть/свернуть скрытый текст.
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libsm6:i386 : Зависит: libuuid1:i386 (>= 2.16) но он не будет установлен
wine:i386 : Зависит: wine1.6:i386 но он не будет установлен или wine1.7:i386 но он не будет установлен
E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами.

Гуглил на предмет held-пакетов и толком ничего не понял. У одного человека проблема решилась после какого-то шаманства с пакетами GNOME (он его, собственно, и устанавливал), второй перекроил список репозиториев и все стало на свои места. Пробовал sudo apt-get -f install - никакой реакции. Насчет репозиториев не знаю что там не так. WINE был установлен из "родного" репозитория. ia32-libs и sni-qt:i386 - тоже.

Остается два выхода:
Первый - установить 32-битную Kubuntu. Но не хочется, потому как уже все налажено и полностью устраивает (кроме WINE'а, разумеется).
Второй - Как-то исправить ситуацию.

Я за исправление ситуации, но не знаю куда копать и что делать. Подскажите пожалуйста.

P.S. Насчет восстановления sources.list нашел здесь, но немного страшновато.

+1
MacLeod - 3 Август, 2014 - 21:32
Изображение пользователя MacLeod.

Эм... не нужно пакеты трогать.
Ключевой момент:
WINEPREFIX=~/.labuda WINEARCH=win32 wine команда_для_запуска

0
akal - 3 Август, 2014 - 21:36
Изображение пользователя akal.

Получается что уже тронул. Если просто набрать sudo apt-get install wine, то сисиема попытается установить 32-битный.

+1
MacLeod - 3 Август, 2014 - 21:46
Изображение пользователя MacLeod.

А вы сразу после набора данной команды, до нажатия Enter, нажмите Tab - отобразятся доступные к установке пакеты, исходя из подключенных репов (например, используя ppa:ubuntu-wine/ppa можно получить и посвежее).
Я бы советовал использовать версию посвежее, например 1.7. Под 64 есть отдельный пакет, но поскольку большинство хлама адаптировано и работает стабильно именно под 32 - она ставится в любом случае.
Далее стоит вопрос в тонкой настройке префикса. Там уже выбор архитектуры и настроек - за вами. Ну и как я писал выше, можно использовать различные префиксы при запуске отдельных программ, указывая пути к ним.

0
akal - 3 Август, 2014 - 21:51
Изображение пользователя akal.

Указал конкретно wine1.7-amd64. Устанавливается, но вместе с зависимостями действительно тянется какой-то i386-пакет. Большое спасибо. Буду пробовать с префиксами.

0
MacLeod - 3 Август, 2014 - 21:57
Изображение пользователя MacLeod.

Посмотрите статью http://ubuntu-wine.ru/index/ustanovka_wine_v_ubuntu_12_04/0-63, не обращая внимания на версии. Станет намного более понятно, как настраивать и устанавливать виндовые зависимости.

+2
akal - 3 Август, 2014 - 22:38
Изображение пользователя akal.

Спасибо огромное, все получилось. И зачем я так глубоко лез?... Есть у меня привычка все усложнять. :-)

0
Chibiko - 4 Август, 2014 - 09:26
Изображение пользователя Chibiko.

... Вот поэтому я и не хотел пересаживаться в своё время на 64...
Теперь сделал кросс-архитуктурный переход (всё только ради одной игры, которй нет под x86)...
Тут бубунта меня конечно порадовала, что в дебиане уже 100500 лет как работает, в убунте нормально заработало только в 13.04, а именно - multiarch
А вот в 14.04 wine у меня поставился легко и непринуждённо:
sudo apt-get install wine:i386
И все зависимости легко и пыренько подхватились.... И даже Wineprefix увидел старенький и сразу зохавал.
В общем обновляйтесь до 14.04 ))) Там нет проблем с held-пакетами, какие у меня были в 12.04 и из-за чего я 2 года ждал чтобы перейти на x86_64...
ЗЫ рад что решилось, жаль что костылями.

0
akal - 4 Август, 2014 - 09:36
Изображение пользователя akal.

Согласен. Мне 14.04 тоже по нраву пришелся, но, как всегда, есть "НО!" :-).
Я - программист 1С и пользуюсь родным для Linux клиентом 1С 8.3 и все дело в системных требованиях. Это не значит что под другими дистрибутивами система работать не будет (пробовал и OpenSUSE и PCLinuxOS и тот же Kubuntu 14.04 - работает одинаково), это значит что мой отчет об ошибке платформы (которых еще, увы, достаточно много) не примут в связи с тем, что не использовал поддерживаемую ОС.
KDE 4.13.2 накатить и на 12.04 бе проблем можно, за 5-м пока не гонюсь, ибо спешить некуда, а стабильная работа очень привыкательная штука :D.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры