Dlaczego Wine nie można zainstalować w moim systemie?


15

Uaktualniłem przy nowej instalacji do Ubuntu 12.10 i próbowałem instalować wino wiele razy, ale zawsze otrzymuję to:

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:

Nie pozwoli mi zainstalować zależności, ale mówi, że potrzebuje innego zestawu zależności, aby je zainstalować. Korzystając z 64-bitowego systemu operacyjnego Asus KJ50, podwójny rozruch z 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.

czy usunąłeś wino przed aktualizacją?
Suhaib,

1
czy możesz skopiować błąd i opublikować go w swoim pytaniu?
Suhaib,

Odpowiedzi:


12

Mam ten sam problem, okazuje się, że w nowszych wersjach apt i dpkg obsługują funkcję o nazwie „Multi-arch”. Mówiąc najprościej, możesz określić, że apt pobiera informacje o pakiecie z repozytoriów dla architektur innych niż instalacja natywna, i instalować pakiety kompatybilne z wieloma wersjami z tych repozytoriów. Aby uzyskać bardziej szczegółowe informacje, zobacz: http://wiki.debian.org/Multiarch/HOWTO

Twoim problemem jest to, że wine1.5-i386 znajduje się w 32-bitowym repozytorium wina, ale nie w 64-bitowym repozytorium, a twój dpkg / apt z jakiegoś powodu nie jest skonfigurowany, aby sobie z tym poradzić. Rozwiązać:

Sprawdź swoją natywną architekturę za pomocą:

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

Inne dostępne architektury mogą być pokazane przez:

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

Musisz więc skonfigurować nową zagraniczną architekturę (quantal / 12.10 lub nowszą ***):

sudo dpkg --add-architecture i386

Sprawdź, czy nowy arch jest już dostępny, zaktualizuj i zainstaluj pakiet za pomocą 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!

=======

*** Uwaga: Ubuntu dpkg w natty (1.16.0 ~ ubuntu7 (raporty 1.15.8.10)), oneiryczny i precyzyjny (1.16.1.2ubuntu7) używa innej składni: *

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

Głosowałem za odpowiedzią, ponieważ jest szczegółowa, uzupełniona komentarzem na każdym kroku. Jest to jasne i łatwe do zrozumienia.
Ade Malsasa Akbar

2

Czy postępowałeś zgodnie z tą procedurą podczas instalowania wina:

otwórz terminal i wpisz te polecenia: ale najpierw usuń wine za pomocą polecenia: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

po dodaniu repozytorium wina, które już zrobiłeś. Za pomocą menedżera oprogramowania przejdź do „edycji” i wybierz „źródła oprogramowania”. Wybierz kartę „inne oprogramowanie” i kliknij „dodaj” w dolnej części okna. Teraz musisz dodać następujący wiersz kodu zamiast oryginalnego łącza Wine PPA.

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

Możesz teraz zamknąć listę źródeł i menedżera oprogramowania. Następnie, aby zaktualizować listę źródeł, otwórz Terminal i wpisz:

sudo apt-get update

Po zaktualizowaniu listy źródeł możesz zainstalować stabilny pakiet Wine 1.4 lub pakiet deweloperski 1.5 za pomocą następujących poleceń:

Wino 1.4 (stabilne)

sudo apt-get install wine1.4

Wine 1.5 (rozwój)

sudo apt-get install wine1.5

To wszystko, teraz będziesz także otrzymywać najnowsze wydania Wine i aktualizacje na swój Linux, baw się dobrze!

źródło rozwiązania


inne rozwiązanie: jak rozwiązać niezaspokojone zależności po dodaniu PPA?


po prostu czy to nie zadziałało, powiedział, że nadal nie ma zależności?
RawX

2
sudo apt-get remove - purge wine * użyłem tego i usunąłem wszystko, co kiedykolwiek zainstalowałem -_-
RawX

@RawX sprawdź zaktualizowaną odpowiedź
Suhaib,

2
Jak mówi @RawX, sudo apt-get remove --purge wine*może usunąć więcej, niż zamierzasz; apt-getnie używa symboli wieloznacznych w taki sam sposób jak powłoki. Jeśli Twoim celem jest usunięcie wszystkich pakietów, których nazwy zaczynają się od wine, użyj wyrażenia regularnego: sudo apt-get purge ^wineOgólnie rzecz biorąc, w przypadku poleceń usuwania pakietów, które używają symboli wieloznacznych lub wyrażeń regularnych, zaleca się najpierw symulację na niektórych komputerach, zastępując sudo apt-getje apt-get -s. To pokazuje, co zrobi bez faktycznego zrobienia tego. (Oczywiście nie zawsze przewiduje to wyniki w innym systemie).
Eliah Kagan


0

Nie można go zainstalować, ponieważ zależy od architektury i386, której nie ma w twoim systemie.

Aby go dodać, spróbuj:

sudo dpkg --add-architecture i386

zaktualizuj swoje apt repozytoria:

sudo apt-get update

i zainstaluj ponownie wino:

sudo apt-get install wine

Alternatywnie możesz to zrobić --force-architectureza pomocą dpkg.


-1

Najpierw poleciłem usunąć wino z plikami konfiguracyjnymi

sudo apt-get  --purge wine*

Zaktualizuj system i pakiety aktualizacji, Napraw zależność

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

Usuń niepotrzebne pakiety, jeśli takie istnieją

sudo apt-get autoremove

Teraz zainstaluj wino

sudo apt-get install wine1.4

Pamięć podręczna Clen

sudo apt-get clean

Jaki jest zamiar za tym sudo apt-get remove --purge wine*? To usuwa więcej niż tylko pakiety, których nazwy zaczynają się od wine, więc jeśli to wszystko, co chcesz usunąć, powinieneś użyć sudo apt-get purge ^winezamiast tego. (Użyj apt-get -szamiast, sudo apt-getaby zobaczyć, co apt-getzrobi dowolne polecenie instalacji lub usunięcia, bez faktycznego wykonywania akcji.)
Eliah Kagan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.