Почему Wine не устанавливается в моей системе?

15

Я обновил до новой версии Ubuntu 12.10 и много раз пытался установить wine, но всегда получаю следующее:

This error could be caused by required additional software packages which are missing or not installable. 
Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.
The following packages have unmet dependencies:

wine:

Он не позволит мне установить зависимости, либо говорит, что для их установки требуется еще один набор зависимостей. Использование 64-битной ОС Asus KJ50, двойная загрузка с Windows 7

sudo apt-get install wine1.5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wine1.5 : Depends: wine1.5-i386 (= 1.5.15-0ubuntu1) but it is not installable
           Recommends: gnome-exe-thumbnailer but it is not going to be installed or
                       kde-runtime but it is not going to be installed
           Recommends: ttf-droid
           Recommends: ttf-mscorefonts-installer but it is not going to be installed
           Recommends: ttf-umefont but it is not going to be installed
           Recommends: ttf-unfonts-core but it is not going to be installed
           Recommends: winbind but it is not going to be installed
           Recommends: winetricks but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
RawX
источник
Вы удалили вино перед обновлением?
Сухайб
1
Вы можете скопировать ошибку и опубликовать ее в своем вопросе?
Сухайб

Ответы:

12

У меня возникла та же проблема, оказалось, что с более новыми версиями apt и dpkg они поддерживают функцию «Multi-arch». Проще говоря, вы можете указать, что apt извлекает информацию о пакете из репозиториев для архитектур, отличных от собственной установки, и устанавливать пакеты, совместимые с несколькими архивами, из этих репозиториев. Для получения более подробной информации см .: http://wiki.debian.org/Multiarch/HOWTO

В частности, ваша проблема заключается в том, что wine1.5-i386 находится в 32-битном репозитории Wine, но не в 64-битном репо, и ваш dpkg / apt по какой-то причине не настроен для решения этой проблемы. Решить:

Проверьте вашу нативную архитектуру:

sudo dpkg --print-architecture #in your case this should return 'amd64'

Другие доступные архитектуры могут быть показаны:

sudo dpkg --print-foreign-architectures #in your case this should not return anything

Таким образом, вам нужно настроить новую внешнюю архитектуру (Quantal / 12.10 или новее ***):

sudo dpkg --add-architecture i386

Проверьте, что ваша новая арка теперь доступна, обновите и установите пакет с помощью apt:

sudo dpkg --print-foreign-architectures #now this should return 'i386'
sudo apt-get update; sudo apt-get install wine1.5 #and away you go!

=======

*** Обратите внимание, что Ubuntu dpkg в natty (1.16.0 ~ ubuntu7 (отчеты 1.15.8.10)), в одном и том же стиле (1.16.1.2ubuntu7) использует другой синтаксис: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
Клири
источник
Я проголосовал за этот ответ, потому что он подробный, дополнен комментариями к каждому шагу. Это понятно и легко понять.
Аде Мальсаса Акбар
2

Следовали ли вы этой процедуре при установке Wine:

откройте терминал и введите команды: но сначала удалите wine командой: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

после добавления репозитория вина, который вы уже сделали. С помощью диспетчера программного обеспечения перейдите к «редактировать» и выберите «программные источники». Выберите вкладку «другое программное обеспечение» и нажмите «Добавить» в нижней части окна. Теперь вам нужно добавить следующую строку кода вместо исходной ссылки Wine PPA.

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

Теперь вы можете закрыть список источников и менеджер программного обеспечения. Далее, чтобы обновить список источников, откройте Терминал и введите:

sudo apt-get update

После обновления списка источников вы можете установить стабильный пакет 1.4 Wine или пакет разработки 1.5 с помощью следующих команд:

Вино 1.4 (стабильное)

sudo apt-get install wine1.4

Wine 1.5 (разработка)

sudo apt-get install wine1.5

Это все, что нужно сделать, теперь вы также будете продолжать получать последние версии и обновления Wine для вашего Linux, наслаждайтесь!

источник решения


другое решение: как разрешить неудовлетворенные зависимости после добавления PPA?

Suhaib
источник
просто он не работал, сказал, что у него все еще нет зависимостей?
RawX
2
sudo apt-get remove --purge wine * Я использовал это, и он удалил все, что я когда-либо устанавливал -_-
RawX 22.10.12
@RawX проверьте обновленный ответ
Suhaib
2
Как говорит @RawX, sudo apt-get remove --purge wine*может удалить больше, чем вы собираетесь; apt-getне использует подстановочные знаки так же, как оболочка. Если вы намереваетесь просто удалить все пакеты, имена которых начинаются с wine, используйте регулярное выражение: sudo apt-get purge ^wineв общем, для команд удаления пакетов, использующих подстановочные знаки или регулярные выражения, рекомендуется сначала смоделировать его на некотором компьютере, заменив sudo apt-getна apt-get -s. Это показывает вам, что он будет делать, фактически не делая этого. (Конечно, это не всегда предсказывает результаты в другой системе.)
Элия ​​Каган
1

Это ошибка при попытке установить пакет i386 при 64-битной установке. попробуйте это руководство для вашей системы!

http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e358dba3dd6bcf674bd61b37

Я знаю это, потому что это то, что я изначально сделал.

Мэтью
источник
3
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Ойибо
0

Его нельзя установить, потому что это зависит от архитектуры i386, которой нет в вашей системе.

Чтобы добавить его, попробуйте:

sudo dpkg --add-architecture i386

Обновите ваши подходящие репозитории:

sudo apt-get update

и снова установите wine:

sudo apt-get install wine

В качестве альтернативы вы можете --force-architectureс помощью dpkg.

kenorb
источник
-1

Сначала я порекомендовал удалить wine с помощью файлов конфигурации

sudo apt-get  --purge wine*

Обновление системы и обновление пакетов, Исправление зависимости

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f 

Удалить ненужные пакеты, если таковые имеются

sudo apt-get autoremove

Теперь установите вино

sudo apt-get install wine1.4

Кленовый кеш

sudo apt-get clean
Кетан Патель
источник
Что за намерение позади sudo apt-get remove --purge wine*? Это удаляет не только пакеты, имена которых начинаются с wine, поэтому, если это все, что вы хотите удалить, вы должны использовать sudo apt-get purge ^wineвместо этого. (Используйте apt-get -sвместо, sudo apt-getчтобы увидеть, что apt-getбудет делать любая команда установки или удаления, фактически не выполняя действий.)
Элия ​​Каган