Warum kann Wine nicht auf meinem System installiert werden?

15

Ich habe bei einer Neuinstallation ein Upgrade auf Ubuntu 12.10 durchgeführt und viele Male versucht, Wine zu installieren, aber ich bekomme immer Folgendes:

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:

Ich kann die Abhängigkeiten auch nicht installieren. Es wird angegeben, dass für die Installation ein weiterer Satz von Abhängigkeiten erforderlich ist. Mit dem Asus KJ50 64-Bit-Betriebssystem können Sie mit Windows 7 dual booten

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
quelle
Haben Sie vor dem Update Wein entfernt?
Suhaib
1
kannst du den fehler kopieren und in deine frage posten?
Suhaib

Antworten:

12

Ich habe das gleiche Problem, es stellt sich heraus, dass mit neueren Versionen von apt und dpkg eine Funktion namens "Multi-arch" unterstützt wird. In einfachen Worten können Sie festlegen, dass apt Paketinformationen aus Repositorys für andere Architekturen als die native Installation abruft und Multiarch-kompatible Pakete von diesen Repositorys installiert. Ausführlichere Informationen finden Sie unter: http://wiki.debian.org/Multiarch/HOWTO

Ihr spezielles Problem ist, dass sich wine1.5-i386 im 32-Bit-Wine-Repository befindet, aber nicht im 64-Bit-Repository, und Ihr dpkg / apt ist aus irgendeinem Grund nicht dafür konfiguriert, dies zu tun. Lösen:

Überprüfen Sie Ihre native Architektur mit:

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

Andere verfügbare Architekturen können gezeigt werden durch:

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

Sie müssen also eine neue fremde Architektur konfigurieren (quantal / 12.10 oder neuer ***):

sudo dpkg --add-architecture i386

Überprüfen Sie, ob Ihr neuer Arch jetzt verfügbar ist. Aktualisieren und installieren Sie Ihr Paket mit 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!

=======

*** Beachten Sie, dass Ubuntu dpkg in natty (1.16.0 ~ ubuntu7 (reports 1.15.8.10)), oneiric und exact (1.16.1.2ubuntu7) eine andere Syntax verwendet: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
klar
quelle
Ich habe diese Antwort positiv bewertet, da sie detailliert und mit Kommentaren zu jedem Schritt versehen ist. Es ist klar und leicht zu verstehen.
Ade Malsasa Akbar
2

Haben Sie bei der Installation von Wine die folgenden Schritte ausgeführt:

öffne das Terminal und tippe diese Befehle ein: aber entferne zuerst Wein mit dem Befehl: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

Nach dem Hinzufügen des Weinvorrats, den Sie bereits getan haben. Gehen Sie im Software-Manager auf "Bearbeiten" und wählen Sie "Softwarequellen". Wählen Sie die Registerkarte 'Andere Software' und klicken Sie unten im Fenster auf 'Hinzufügen'. Sie müssen jetzt die folgende Codezeile anstelle des ursprünglichen Wine PPA-Links hinzufügen.

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

Sie können jetzt die Quellenliste und den Software-Manager schließen. Öffnen Sie das Terminal und geben Sie Folgendes ein, um Ihre Quellenliste zu aktualisieren:

sudo apt-get update

Sobald Ihre Quellenliste aktualisiert wurde, können Sie entweder das stable 1.4 Wine-Paket oder das 1.5-Entwicklungspaket mit den folgenden Befehlen installieren:

Wein 1.4 (stabil)

sudo apt-get install wine1.4

Wine 1.5 (Entwicklung)

sudo apt-get install wine1.5

Das ist alles, was es zu tun gibt. Sie werden jetzt auch weiterhin die neuesten Wine-Releases und -Updates für Ihr Linux erhalten. Viel Spaß!

Quelle der Lösung


eine andere Lösung: Wie löse ich nicht erfüllte Abhängigkeiten nach dem Hinzufügen eines PPA?

Suhaib
quelle
Hat das einfach nicht geklappt, hat es die Abhängigkeiten noch nicht?
RawX
2
sudo apt-get remove - purge wine * Ich habe dies verwendet und es hat alles entfernt, was ich je installiert habe -_-
RawX
@RawX überprüfen Sie die aktualisierte Antwort
Suhaib
2
Wie @RawX sagt, sudo apt-get remove --purge wine*kann mehr entfernt werden, als Sie beabsichtigen. apt-getverwendet keine Platzhalter wie eine Shell. Wenn Ihre Absicht nur ist es, alle Pakete , deren Namen zu entfernen beginnt mit wine, einen regulären Ausdruck zu verwenden: sudo apt-get purge ^wineIm Allgemeinen für Paket Entfernung Befehle , dass die Verwendung von Wildcards oder reguläre Ausdrücke, ist es ratsam , es auf einiger Maschine zu simulieren zunächst, durch den Ersatz sudo apt-getmit apt-get -s. Dies zeigt Ihnen, was es tun wird, ohne es tatsächlich zu tun. (Natürlich sagt dies nicht immer die Ergebnisse auf einem anderen System voraus.)
Eliah Kagan
0

Es kann nicht installiert werden, da es von der i386-Architektur abhängt, die in Ihrem System nicht vorhanden ist.

Um es hinzuzufügen, versuchen Sie:

sudo dpkg --add-architecture i386

Aktualisieren Sie Ihre Apt-Repositories:

sudo apt-get update

und wieder Wein einbauen:

sudo apt-get install wine

Alternativ können Sie --force-architecturemit dpkg.

Kenorb
quelle
-1

Zuerst empfahl ich, Wein mit Konfigurationsdateien zu entfernen

sudo apt-get  --purge wine*

Aktualisieren Sie die System- und Upgrade-Pakete. Korrigieren Sie die Abhängigkeit

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

Entfernen Sie ggf. nicht benötigte Pakete

sudo apt-get autoremove

Jetzt Wein einbauen

sudo apt-get install wine1.4

Clen Cache

sudo apt-get clean
Ketan Patel
quelle
Was ist die Absicht dahinter sudo apt-get remove --purge wine*? Dadurch werden mehr als nur Pakete entfernt, deren Namen mit "" beginnen. wineWenn dies alles ist, was Sie entfernen möchten, sollten Sie sudo apt-get purge ^winestattdessen "" verwenden. (Verwenden Sie apt-get -sanstelle von, um sudo apt-getzu sehen, was ein apt-getInstallations- oder Entfernungsbefehl bewirkt, ohne die Aktionen tatsächlich auszuführen.)
Eliah Kagan