Tại sao Wine không thể cài đặt trên hệ thống của tôi?


15

Tôi đã nâng cấp cài đặt mới lên Ubuntu 12.10 và tôi đã thử cài đặt rượu vang nhiều lần, nhưng tôi luôn nhận được điều này:

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:

Nó sẽ không cho phép tôi cài đặt các phụ thuộc hoặc nó nói rằng nó cần một bộ phụ thuộc khác để cài đặt chúng. Sử dụng HĐH Asus KJ50 64 bit, khởi động kép với 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.

Bạn đã loại bỏ rượu trước khi cập nhật?
Suhaib

1
bạn có thể sao chép lỗi và gửi nó trong câu hỏi của bạn?
Suhaib

Câu trả lời:


12

Tôi đã gặp vấn đề tương tự, hóa ra với các phiên bản apt và dpkg mới hơn, chúng hỗ trợ một tính năng gọi là "Multi-arch". Nói một cách đơn giản, bạn có thể chỉ định rằng apt lấy thông tin gói từ kho lưu trữ cho các kiến ​​trúc khác với cài đặt gốc và cài đặt các gói tương thích multiarch từ các repos đó. Để biết thêm thông tin chi tiết, xem: http://wiki.debian.org/Multiarch/HOWTO

Vấn đề của bạn, cụ thể là Wine1.5-i386 nằm trong kho rượu 32 bit, nhưng không phải trong repo 64 bit, và dpkg / apt của bạn không được cấu hình để giải quyết vấn đề này vì một số lý do. Để giải quyết:

Kiểm tra kiến ​​trúc bản địa của bạn với:

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

Các kiến ​​trúc có sẵn khác có thể được hiển thị bởi:

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

Vì vậy, bạn cần định cấu hình kiến ​​trúc nước ngoài mới (quantal / 12.10 hoặc mới hơn ***):

sudo dpkg --add-architecture i386

Kiểm tra vòm mới của bạn hiện có sẵn, cập nhật và cài đặt gói của bạn với 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!

=======

*** Lưu ý rằng Ubuntu dpkg trong natty (1.16.0 ~ ubfox7 (báo cáo 1.15.8.10)), một chiều và chính xác (1.16.1.2ubfox7) sử dụng một cú pháp khác nhau: *

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

Tôi đánh giá cao câu trả lời này vì nó chi tiết, hoàn thành với nhận xét trên mỗi bước. Nó là rõ ràng và dễ hiểu.
Ade Malsasa Akbar

2

Bạn đã làm theo quy trình này khi cài đặt rượu vang:

mở terminal và gõ lệnh thes: nhưng trước tiên hãy loại bỏ rượu bằng lệnh: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

sau khi thêm rượu vang mà bạn đã làm. Sử dụng trình quản lý phần mềm, hãy chuyển đến 'chỉnh sửa' và chọn 'nguồn phần mềm'. Chọn tab 'phần mềm khác' và nhấp vào 'thêm' ở dưới cùng của cửa sổ. Bây giờ bạn cần thêm dòng mã sau thay vì liên kết Wine PPA ban đầu.

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

Bây giờ bạn có thể đóng danh sách nguồn và trình quản lý phần mềm. Tiếp theo để cập nhật danh sách nguồn của bạn, mở Terminal và gõ:

sudo apt-get update

Khi danh sách nguồn của bạn đã được cập nhật, bạn có thể cài đặt gói 1.4 Wine ổn định hoặc gói phát triển 1.5 bằng các lệnh sau:

Rượu 1.4 (ổn định)

sudo apt-get install wine1.4

Rượu 1,5 (phát triển)

sudo apt-get install wine1.5

Đó là tất cả những gì có, giờ đây bạn cũng sẽ tiếp tục nhận được các bản phát hành và cập nhật Wine mới nhất trên Linux của mình, hãy tận hưởng!

nguồn giải pháp


một giải pháp khác: Làm thế nào để tôi giải quyết các phụ thuộc chưa được đáp ứng sau khi thêm PPA?


chỉ cần nó không hoạt động, cho biết nó vẫn không có sự phụ thuộc?
RawX

2
sudo apt-get remove --purge Wine * tôi đã sử dụng nó và nó đã xóa mọi thứ tôi đã cài đặt -_-
RawX

@RawX kiểm tra câu trả lời được cập nhật
Suhaib

2
Như @RawX nói, sudo apt-get remove --purge wine*có thể loại bỏ nhiều hơn bạn dự định; apt-getkhông sử dụng ký tự đại diện giống như vỏ. Nếu mục đích của bạn chỉ là để loại bỏ tất cả các gói có tên bắt đầu với wine, sử dụng một biểu thức chính quy: sudo apt-get purge ^wineNói chung, cho các lệnh loại bỏ gói các kí hiệu sử dụng hoặc biểu thức thông thường, đó là khuyến khích để mô phỏng nó trên một số máy đầu tiên, bằng cách thay thế sudo apt-getvới apt-get -s. Điều này cho bạn thấy những gì nó sẽ làm mà không thực sự làm nó. (Tất nhiên điều này không phải lúc nào cũng dự đoán kết quả trên một hệ thống khác.)
Eliah Kagan

1

Đây là một lỗi khi cố gắng cài đặt gói i386 trên bản cài đặt 64 bit. Hãy thử làm theo hướng dẫn này cho hệ thống của bạn!

http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e58dba3dd6bcf674bd61b37

Tôi biết điều này bởi vì đây là những gì tôi đã làm ban đầu.


3
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Oyibo

0

Không thể cài đặt được, vì nó phụ thuộc vào kiến ​​trúc i386 không có trong hệ thống của bạn.

Để thêm nó, hãy thử:

sudo dpkg --add-architecture i386

cập nhật kho apt của bạn:

sudo apt-get update

và cài đặt lại rượu vang:

sudo apt-get install wine

Hoặc bạn có thể --force-architecturebằng cách sử dụng dpkg.


-1

Đầu tiên tôi khuyên bạn nên loại bỏ rượu với các tập tin cấu hình

sudo apt-get  --purge wine*

Cập nhật hệ thống và gói nâng cấp, Khắc phục sự phụ thuộc

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

Xóa các gói không cần thiết nếu có

sudo apt-get autoremove

Bây giờ cài đặt rượu vang

sudo apt-get install wine1.4

Clen cache

sudo apt-get clean

Ý định đằng sau là sudo apt-get remove --purge wine*gì? Điều này loại bỏ nhiều hơn chỉ các gói có tên bắt đầu wine, vì vậy nếu đó là tất cả những gì bạn muốn xóa, bạn nên sử dụng sudo apt-get purge ^winethay thế. (Sử dụng apt-get -sthay thế sudo apt-getđể xem bất kỳ apt-getlệnh cài đặt hoặc gỡ bỏ nào sẽ làm, mà không thực sự thực hiện các hành động.)
Eliah Kagan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.