Wine neden sistemime yüklenemiyor?


15

Yeni bir kurulumda Ubuntu 12.10'a geçtim ve birçok kez şarap yüklemeyi denedim, ama her zaman bunu alıyorum:

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:

Bağımlılıkları yüklememe izin vermiyor ya da bunları yüklemek için başka bir bağımlılık kümesine ihtiyaç duyduğunu söylüyor. Asus KJ50 64bit OS, Windows 7 ile çift önyükleme kullanma

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.

güncellemeden önce şarabı kaldırdın mı?
Suhaib

1
hatayı kopyalayıp sorunuza gönderebilir misiniz?
Suhaib

Yanıtlar:


12

Ben aynı sorunu yaşıyorum, apt ve dpkg yeni sürümleri ile "Multi-arch" adlı bir özelliği desteklediği ortaya çıktı. Basit bir ifadeyle, apt öğesinin yerel yükleme dışındaki mimariler için depolardan paket bilgilerini aldığını belirtebilir ve bu depolardan çok arşivli uyumlu paketleri yükleyebilirsiniz. Daha ayrıntılı bilgi için bkz. Http://wiki.debian.org/Multiarch/HOWTO

Sorununuz özellikle, wine1.5-i386'nın 32 bit şarap deposunda olması, ancak 64 bit deposunda olmaması ve dpkg / apt'nizin bir nedenden dolayı bununla başa çıkmak için yapılandırılmamış olmasıdır. Çözmek için:

Yerel mimarinizi şunlarla kontrol edin:

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

Mevcut diğer mimariler:

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

Yani yeni bir yabancı mimari yapılandırmanız gerekiyor (quantal / 12.10 veya daha yeni ***):

sudo dpkg --add-architecture i386

Yeni yayınızın kullanılabilir olup olmadığını kontrol edin, paketinizi uygun şekilde güncelleyin ve yükleyin:

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'ın natty (1.16.0 ~ ubuntu7 (rapor 1.15.8.10)), tekirik ve kesin (1.16.1.2ubuntu7) farklı bir sözdizimi kullandığını unutmayın: *

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

Bu cevabı iptal ettim çünkü ayrıntılı, her adımda yorum ile tamamlandı. Anlaşılır ve anlaşılması kolaydır.
Ade Malsasa Akbar

2

Şarap kurarken bu prosedürü izlediniz mi:

terminali açın ve komutları yazın: ama önce şarabı komutla kaldırın: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

Zaten yaptığınız şarap deposunu ekledikten sonra. Yazılım yöneticisini kullanarak 'düzenle'ye gidin ve' yazılım kaynakları'nı seçin. 'Diğer yazılımlar' sekmesini seçin ve pencerenin altındaki 'ekle'yi tıklayın. Şimdi orijinal Wine PPA bağlantısı yerine aşağıdaki kod satırını eklemeniz gerekiyor.

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

Artık kaynaklar listesini ve yazılım yöneticisini kapatabilirsiniz. Kaynak listenizi güncellemek için, Terminal'i açın ve şunu yazın:

sudo apt-get update

Kaynak listeniz güncellendiğinde, aşağıdaki komutları kullanarak kararlı 1.4 Şarap paketini veya 1.5 geliştirme paketini yükleyebilirsiniz:

Şarap 1.4 (kararlı)

sudo apt-get install wine1.4

Şarap 1.5 (geliştirme)

sudo apt-get install wine1.5

Hepsi bu kadar, artık Linux'unuzda en son Wine sürümlerini ve güncellemeleri almaya devam edeceksiniz, tadını çıkarın!

çözümün kaynağı


başka bir çözüm: PPA ekledikten sonra karşılanmamış bağımlılıkları nasıl çözerim?


sadece işe yaramadı mı, hala bağımlılıkları olmadığını söyledi?
RawX

2
sudo apt-get remove - purge wine * bunu kullandım ve şimdiye kadar yüklü olan her şeyi kaldırdım -_-
RawX

@RawX güncellenmiş cevabı kontrol edin
Suhaib

2
@RawX'in dediği gibi, sudo apt-get remove --purge wine*düşündüğünüzden daha fazlasını kaldırabilir; apt-getjoker karakterleri bir kabuk gibi kullanmaz. Niyetinizi isimleri tüm paketleri kaldırmak için sadece ise başlangıç ile wine, normal bir ifade kullanın: sudo apt-get purge ^wineGenel olarak, paket kaldırma komutları için joker veya düzenli ifadeler, bu değiştirerek, ilk olarak bazı makinede simüle tavsiye olduğunu sudo apt-getile apt-get -s. Bu, aslında yapmadan ne yapacağını gösterir. (Tabii ki bu her zaman başka bir sistemdeki sonuçları
öngörmez


0

Yüklenemez, çünkü sisteminizde olmayan i386 mimarisine bağlıdır.

Eklemek için şunu deneyin:

sudo dpkg --add-architecture i386

uygun depolarınızı güncelleyin:

sudo apt-get update

ve şarabı tekrar kurun:

sudo apt-get install wine

Alternatif yapabilirsiniz --force-architecturekullanarak dpkg.


-1

Öncelikle konfigürasyon dosyaları ile şarabı kaldırmanızı tavsiye ederim

sudo apt-get  --purge wine*

Sistem güncelleme ve paketleri yükseltme, Bağımlılığı düzeltme

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

Varsa Gereksiz paketleri kaldırın

sudo apt-get autoremove

Şimdi şarap yükleyin

sudo apt-get install wine1.4

Clen önbellek

sudo apt-get clean

Amaç nedir sudo apt-get remove --purge wine*? Bu, yalnızca adları ile başlayan paketlerden daha fazlasını kaldırır wine, bu nedenle kaldırmak istediğiniz tek şeyse sudo apt-get purge ^winebunun yerine kullanmanız gerekir . (Kullanım apt-get -syerine sudo apt-getherhangi görmek için apt-getyükleme veya kaldırma komutu aslında eylemleri gerçekleştirmeden, yapacağız.)
Eliah Kagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.