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.
Antworten:
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:
Andere verfügbare Architekturen können gezeigt werden durch:
Sie müssen also eine neue fremde Architektur konfigurieren (quantal / 12.10 oder neuer ***):
Überprüfen Sie, ob Ihr neuer Arch jetzt verfügbar ist. Aktualisieren und installieren Sie Ihr Paket mit apt:
=======
*** 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: *
quelle
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*
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.
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:
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)
Wine 1.5 (Entwicklung)
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?
quelle
sudo apt-get remove --purge wine*
kann mehr entfernt werden, als Sie beabsichtigen.apt-get
verwendet keine Platzhalter wie eine Shell. Wenn Ihre Absicht nur ist es, alle Pakete , deren Namen zu entfernen beginnt mitwine
, einen regulären Ausdruck zu verwenden:sudo apt-get purge ^wine
Im 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 Ersatzsudo apt-get
mitapt-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.)Dies ist ein Fehler, wenn versucht wird, das i386-Paket bei einer 64-Bit-Installation zu installieren. Befolgen Sie diese Anleitung für Ihr System!
http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e358dba3dd6bcf674bd61b37
Ich weiß das, weil ich das ursprünglich getan hatte.
quelle
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:
Aktualisieren Sie Ihre Apt-Repositories:
und wieder Wein einbauen:
Alternativ können Sie
--force-architecture
mitdpkg
.quelle
Zuerst empfahl ich, Wein mit Konfigurationsdateien zu entfernen
Aktualisieren Sie die System- und Upgrade-Pakete. Korrigieren Sie die Abhängigkeit
Entfernen Sie ggf. nicht benötigte Pakete
Jetzt Wein einbauen
Clen Cache
quelle
sudo apt-get remove --purge wine*
? Dadurch werden mehr als nur Pakete entfernt, deren Namen mit "" beginnen.wine
Wenn dies alles ist, was Sie entfernen möchten, sollten Siesudo apt-get purge ^wine
stattdessen "" verwenden. (Verwenden Sieapt-get -s
anstelle von, umsudo apt-get
zu sehen, was einapt-get
Installations- oder Entfernungsbefehl bewirkt, ohne die Aktionen tatsächlich auszuführen.)