Чому Wine не встановлюється в моїй системі?


15

Я перейшов на нову установку до Ubuntu 12.10, і я багато разів намагався встановити вино, але завжди отримую таке:

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:

Він не дозволить мені встановлювати залежності, або він говорить, що для їх установки потрібен інший набір залежностей. Використання Asus KJ50 64bit OS, подвійне завантаження з 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.

ви виймали вино перед оновленням?
Сухайб

1
чи можете ви скопіювати помилку та опублікувати її у своєму запитанні?
Сухайб

Відповіді:


12

У мене виникла та сама проблема, виявляється, що в нових версіях apt і dpkg вони підтримують функцію під назвою "Мульти-арка". Простіше кажучи, ви можете вказати, що apt витягує інформацію про пакунки із сховищ для архітектур, що не є власною установкою, та встановлює пакунки, сумісні з мультиархами, з цих репозицій. Більш детальну інформацію див. На веб-сайті : http://wiki.debian.org/Multiarch/HOWTO

Ваша проблема полягає в тому, що wine1.5-i386 знаходиться в 32-бітному сховищі вина, але не в 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!

=======

*** Зауважте, що dpkg Ubuntu в natty (1.16.0 ~ ubuntu7 (звіти 1.15.8.10)), онерічний і точний (1.16.1.2ubuntu7) використовує інший синтаксис: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures

Я відповів на цю відповідь, оскільки вона детальна, доповнена коментарями до кожного кроку. Це зрозуміло і легко зрозуміти.
Ade Malsasa Akbar

2

Чи дотримувались ви цієї процедури під час встановлення вина:

відкрийте термінал і введіть команди thes: але спочатку видаліть вино командою: 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

Вино 1,5 (розробка)

sudo apt-get install wine1.5

Це все, що вам належить, тепер ви також продовжуватимете отримувати останні випуски та оновлення вина на вашому Linux, насолоджуйтесь!

джерело рішення


інше рішення: Як вирішити незадовільні залежності після додавання PPA?


тільки що це не спрацювало, сказав, що досі не має залежностей?
RawX

2
sudo apt-get remove --purge wine * Я використав це, і він видалив все, що коли-небудь встановлено -_-
RawX

@RawX перевірити оновлену відповідь
Сухайб

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
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Oyibo

0

Це неможливо встановити, оскільки це залежить від архітектури i386, якої немає у вашій системі.

Щоб додати його, спробуйте:

sudo dpkg --add-architecture i386

оновіть свої схожі сховища:

sudo apt-get update

і знову встановити вино:

sudo apt-get install wine

Або ви можете --force-architecture, використовуючи dpkg.


-1

Спочатку я рекомендував видалити вино з файлами конфігурації

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зробить будь-яка команда встановлення чи видалення, не виконуючи дій дій.)
Eliah Kagan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.