Mengapa Wine tidak dapat diinstal pada sistem saya?

15

Saya memutakhirkan pada instalasi baru ke Ubuntu 12.10, dan saya sudah mencoba menginstal anggur berkali-kali, tetapi saya selalu mendapatkan ini:

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:

Itu tidak akan membiarkan saya menginstal dependensi baik itu mengatakan ia membutuhkan satu set dependensi untuk menginstalnya. Menggunakan Asus KJ50 64bit OS, dual boot dengan 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.
RawX
sumber
apakah Anda menghapus anggur sebelum memperbarui?
Suhaib
1
dapatkah Anda menyalin kesalahan dan mempostingnya di pertanyaan Anda?
Suhaib

Jawaban:

12

Saya pernah mengalami masalah yang sama, ternyata dengan versi apt dan dpkg yang lebih baru, mereka mendukung fitur yang disebut "Multi-arch". Secara sederhana, Anda dapat menentukan bahwa apt menarik info paket dari repositori untuk arsitektur selain instalasi asli, dan menginstal paket yang kompatibel dengan banyak sumber dari repo tersebut. Untuk informasi lebih lanjut, lihat: http://wiki.debian.org/Multiarch/HOWTO

Masalah Anda secara khusus, adalah bahwa wine1.5-i386 berada dalam repositori anggur 32 bit, tetapi tidak dalam repo 64 bit, dan dpkg / apt Anda tidak dikonfigurasikan untuk menghadapinya karena beberapa alasan. Untuk menyelesaikan:

Periksa arsitektur asli Anda dengan:

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

Arsitektur lain yang tersedia dapat ditunjukkan oleh:

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

Jadi Anda perlu mengkonfigurasi arsitektur asing baru (kuantal / 12.10 atau lebih baru ***):

sudo dpkg --add-architecture i386

Periksa lengkungan baru Anda sekarang tersedia, perbarui dan instal paket Anda dengan 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!

=======

*** Perhatikan bahwa Ubuntu dpkg di natty (1.16.0 ~ ubuntu7 (laporan 1.15.8.10)), oneiric dan tepat (1.16.1.2ubuntu7) menggunakan sintaks yang berbeda: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
Cleary
sumber
Saya membatalkan jawaban ini karena terperinci, dilengkapi dengan komentar pada setiap langkah. Jelas dan mudah dimengerti.
Ade Malsasa Akbar
2

Apakah Anda mengikuti prosedur ini saat memasang anggur:

buka terminal dan ketik perintah ini: tetapi pertama-tama hapus anggur dengan perintah: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

setelah menambahkan reprository anggur yang sudah Anda lakukan. Menggunakan manajer perangkat lunak, buka 'edit' dan pilih 'sumber perangkat lunak'. Pilih tab 'perangkat lunak lain' dan klik 'tambahkan' di bagian bawah jendela. Anda sekarang perlu menambahkan baris kode berikut daripada tautan PPA Wine asli.

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

Anda sekarang dapat menutup daftar sumber dan manajer perangkat lunak. Selanjutnya untuk memperbarui daftar sumber Anda, buka Terminal dan ketik:

sudo apt-get update

Setelah daftar sumber Anda diperbarui, Anda dapat menginstal paket stabil 1.4 Wine atau paket pengembangan 1.5 menggunakan perintah berikut:

Anggur 1.4 (stabil)

sudo apt-get install wine1.4

Wine 1.5 (pengembangan)

sudo apt-get install wine1.5

Hanya itu saja, sekarang Anda juga akan terus mendapatkan rilis dan pembaruan Wine terbaru di Linux Anda, selamat menikmati!

sumber solusinya


solusi lain: Bagaimana cara saya mengatasi dependensi yang tidak terpenuhi setelah menambahkan PPA?

Suhaib
sumber
hanya apakah itu tidak berhasil, katanya masih tidak memiliki dependensi?
RawX
2
sudo apt-get remove --purge wine * saya menggunakan ini dan menghapus semua yang pernah saya instal -_-
RawX
@RawX periksa jawaban yang diperbarui
Suhaib
2
Seperti kata @RawX, sudo apt-get remove --purge wine*mungkin menghapus lebih dari yang Anda inginkan; apt-gettidak menggunakan wildcard dengan cara yang sama seperti shell. Jika tujuan Anda adalah hanya untuk menghapus semua paket yang namanya mulai dengan wine, menggunakan ekspresi reguler: sudo apt-get purge ^wineSecara umum, untuk perintah penghapusan paket yang digunakan wildcard atau kalimat biasa, itu dianjurkan untuk mensimulasikan pada beberapa mesin pertama, dengan mengganti sudo apt-getdengan apt-get -s. Ini menunjukkan kepada Anda apa yang akan dilakukan tanpa benar-benar melakukannya. (Tentu saja ini tidak selalu memprediksi hasil pada sistem lain.)
Eliah Kagan
0

Ini tidak dapat diinstal, karena tergantung pada arsitektur i386 yang tidak ada di sistem Anda.

Untuk menambahkannya, cobalah:

sudo dpkg --add-architecture i386

perbarui repositori apt Anda:

sudo apt-get update

dan pasang anggur lagi:

sudo apt-get install wine

Atau Anda bisa --force-architecturemenggunakan dpkg.

kenorb
sumber
-1

Pertama saya merekomendasikan untuk menghapus anggur dengan file konfigurasi

sudo apt-get  --purge wine*

Perbarui sistem dan perbarui paket, Perbaiki ketergantungan

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

Hapus paket yang tidak perlu jika ada

sudo apt-get autoremove

Sekarang Instal anggur

sudo apt-get install wine1.4

Clen cache

sudo apt-get clean
Ketan Patel
sumber
Apa niat di baliknya sudo apt-get remove --purge wine*? Ini menghapus lebih dari sekedar paket yang namanya dimulai wine, jadi jika hanya itu yang ingin Anda hapus, Anda harus menggunakannya sudo apt-get purge ^wine. (Gunakan apt-get -ssebagai pengganti sudo apt-getuntuk melihat apa yang apt-getakan dilakukan perintah instalasi atau penghapusan, tanpa benar-benar melakukan tindakan.)
Eliah Kagan