ทำไมไวน์ถึงไม่สามารถติดตั้งในระบบของฉันได้?


15

ฉันอัปเกรดการติดตั้งใหม่เป็น Ubuntu 12.10 และฉันพยายามติดตั้งไวน์หลายครั้ง แต่ฉันได้รับสิ่งนี้เสมอ:

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:

มันจะไม่ให้ฉันติดตั้งการพึ่งพาไม่ว่าจะเป็นการบอกว่ามันต้องการชุดการพึ่งพาอีกชุดหนึ่งเพื่อติดตั้ง ใช้ Asus KJ50 64 บิต OS, บูตคู่กับ 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.

คุณลบไวน์ก่อนที่จะอัพเดทหรือไม่
Suhaib

1
คุณสามารถคัดลอกข้อผิดพลาดและโพสต์ไว้ในคำถามของคุณได้หรือไม่
Suhaib

คำตอบ:


12

ฉันมีปัญหาเดียวกันปรากฎว่าด้วย apt รุ่นใหม่และ dpkg พวกเขาสนับสนุนคุณสมบัติที่เรียกว่า "Multi-arch" กล่าวง่ายๆว่าคุณสามารถระบุได้ว่า apt ดึงข้อมูลแพ็กเกจจากที่เก็บสำหรับสถาปัตยกรรมอื่น ๆ นอกเหนือจากการติดตั้งดั้งเดิมและติดตั้งแพคเกจที่เข้ากันได้แบบหลายอาร์ชจาก repos เหล่านั้น สำหรับข้อมูลรายละเอียดเพิ่มเติมโปรดดู: http://wiki.debian.org/Multiarch/HOWTO

ปัญหาของคุณโดยเฉพาะคือ wine1.5-i386 อยู่ในที่เก็บไวน์ 32 บิต แต่ไม่ใช่ใน repo 64 บิตและ dpkg / apt ของคุณไม่ได้รับการกำหนดค่าเพื่อจัดการกับสิ่งนี้ด้วยเหตุผลบางประการ วิธีแก้ไข:

ตรวจสอบสถาปัตยกรรมพื้นเมืองของคุณด้วย:

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

สถาปัตยกรรมที่มีอยู่อื่นสามารถแสดงโดย:

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

ดังนั้นคุณต้องกำหนดค่าสถาปัตยกรรมต่างประเทศใหม่ (ปริมาณ / 12.10 หรือใหม่กว่า ***):

sudo dpkg --add-architecture i386

ตรวจสอบว่า arch ใหม่ของคุณพร้อมใช้งานอัปเดตและติดตั้งแพ็คเกจด้วย 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!

=======

*** โปรดทราบว่า Ubuntu dpkg เป็น natty (1.16.0 ~ ubuntu7 (รายงาน 1.15.8.10)) oneiric และแม่นยำ (1.16.1.2ubuntu7) ใช้ไวยากรณ์ที่แตกต่างกัน: *

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

ฉันยกระดับคำตอบนี้เพราะมีรายละเอียดครบถ้วนพร้อมความคิดเห็นในทุกขั้นตอน ชัดเจนและเข้าใจง่าย
Ade Malsasa Akbar

2

คุณทำตามขั้นตอนนี้เมื่อติดตั้งไวน์:

เปิดเทอร์มินัลและพิมพ์คำสั่ง: แต่ก่อนอื่นให้ลบไวน์โดยคำสั่ง: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

หลังจากเพิ่มการทำซ้ำไวน์ที่คุณทำไปแล้ว การใช้ตัวจัดการซอฟต์แวร์ไปที่ 'แก้ไข' และเลือก 'แหล่งซอฟต์แวร์' เลือกแท็บ 'ซอฟต์แวร์อื่น' และคลิกที่ 'เพิ่ม' ที่ด้านล่างของหน้าต่าง ตอนนี้คุณต้องเพิ่มบรรทัดของรหัสต่อไปนี้แทนลิงค์ไวน์ PPA ดั้งเดิม

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

ตอนนี้คุณสามารถปิดรายการแหล่งที่มาและตัวจัดการซอฟต์แวร์ ถัดไปเพื่ออัปเดตรายการแหล่งข้อมูลของคุณให้เปิด Terminal ขึ้นมาและพิมพ์:

sudo apt-get update

เมื่อรายการแหล่งที่มาของคุณได้รับการปรับปรุงคุณสามารถติดตั้งแพคเกจ 1.4 Wine เสถียรหรือ 1.5 แพคเกจการพัฒนาโดยใช้คำสั่งต่อไปนี้:

ไวน์ 1.4 (คงที่)

sudo apt-get install wine1.4

ไวน์ 1.5 (การพัฒนา)

sudo apt-get install wine1.5

นั่นคือทั้งหมดที่มีให้คุณตอนนี้คุณจะยังคงได้รับรุ่นล่าสุดของไวน์และการปรับปรุงบน Linux ของคุณสนุก!

แหล่งที่มาของการแก้ปัญหา


โซลูชันอื่น: ฉันจะแก้ไขการพึ่งพาที่ไม่ได้รับหลังจากเพิ่ม PPA ได้อย่างไร


เพิ่งว่ามันใช้งานไม่ได้บอกว่ามันยังไม่มีการอ้างอิงหรือไม่
RawX

2
sudo apt-get remove - เหล้าไวน์ * ฉันใช้มันและมันลบทุกอย่างที่เคยติดตั้ง -_-
RawX

@RawX ตรวจสอบคำตอบที่ปรับปรุงแล้ว
Suhaib

2
ดังที่ @RawX พูดว่าsudo apt-get remove --purge wine*อาจลบมากกว่าที่คุณต้องการ apt-getไม่ใช้สัญลักษณ์แทนแบบเดียวกับเชลล์ ถ้าความตั้งใจของคุณเป็นเพียงการลบทุกแพคเกจที่มีชื่อเริ่มต้นด้วยการwineใช้การแสดงออกปกติ: sudo apt-get purge ^wineโดยทั่วไปสำหรับคำสั่งกำจัดแพคเกจที่ใช้สัญลักษณ์หรือการแสดงออกปกติก็แนะนำให้จำลองบนเครื่องบางครั้งแรกโดยการเปลี่ยนด้วยsudo apt-get apt-get -sนี่แสดงให้คุณเห็นว่ามันจะทำอะไรโดยไม่ทำ (แน่นอนว่าสิ่งนี้ไม่สามารถทำนายผลลัพธ์ได้ในระบบอื่นเสมอไป)
Eliah Kagan

1

นี่เป็นข้อผิดพลาดเมื่อพยายามติดตั้งแพ็คเกจ i386 ในการติดตั้ง 64 บิต ลองทำตามคำแนะนำนี้สำหรับระบบของคุณ!

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

ฉันรู้สิ่งนี้เพราะนี่คือสิ่งที่ฉันได้ทำมาตั้งแต่แรก


3
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Oyibo

0

ไม่สามารถติดตั้งได้เพราะมันขึ้นอยู่กับสถาปัตยกรรม i386 ซึ่งไม่มีอยู่ในระบบของคุณ

หากต้องการเพิ่มลอง:

sudo dpkg --add-architecture i386

อัปเดตที่เก็บ apt ของคุณ:

sudo apt-get update

และติดตั้งไวน์อีกครั้ง:

sudo apt-get install wine

หรือคุณสามารถโดยใช้--force-architecturedpkg


-1

ก่อนอื่นฉันขอแนะนำให้ลบไวน์ด้วยไฟล์กำหนดค่า

sudo apt-get  --purge wine*

อัพเดตระบบและอัพเกรดแพ็คเกจแก้ไขการพึ่งพา

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

ลบแพ็คเกจที่ไม่จำเป็นออกถ้ามี

sudo apt-get autoremove

ตอนนี้ติดตั้งไวน์

sudo apt-get install wine1.4

ทำความสะอาดแคช

sudo apt-get clean

ความตั้งใจที่อยู่เบื้องหลังsudo apt-get remove --purge wine*คืออะไร? สิ่งนี้จะลบมากกว่าแพ็คเกจที่มีชื่อขึ้นต้นด้วยwineดังนั้นถ้านั่นคือทั้งหมดที่คุณต้องการลบคุณควรใช้sudo apt-get purge ^wineแทน (ใช้apt-get -sแทนsudo apt-getการดูว่าapt-getคำสั่งการติดตั้งหรือลบจะทำอะไรโดยไม่ต้องดำเนินการใด ๆ จริง ๆ )
Eliah Kagan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.