วิธีการบังคับให้ไวน์ทำตัวเหมือน Windows 32 บิตบน Ubuntu แบบ 64 บิต


67

เมื่อติดตั้ง Wine บน Ubuntu แบบ 64 บิต 64.0 ทั้งสนับสนุน 64 บิตและ 32 บิตได้รับการติดตั้ง ถ้าผมทำงานwine foo.exeที่foo.exeมีการติดตั้ง 64 บิตทราบก็คิดว่ามันเป็นบน Windows 64 บิต สิ่งนี้จะใช้ได้ถ้าโหมดนี้ไม่ได้ล้มเหลว แต่ในกรณีของฉันมันเป็นเช่นนั้น (แต่ฐานข้อมูลไวน์แนะนำว่าแอปที่ฉันพยายามจะติดตั้งควรใช้งานได้น่าจะเป็นแอพแบบ 32 บิต)

ฉันจะบอกให้ Wine (และ Winetricks) ใช้ Wine ในโหมด 32 บิตได้อย่างไร

คำตอบ:


84

ปรากฎว่าการทำให้ไวน์ทำงานในโหมด 32 บิตเท่านั้นจำเป็นต้อง:

  1. ลบ~/.wineหากสร้างขึ้นแล้วในโหมด 64 บิต (คำเตือน: สิ่งนี้จะลบสิ่งที่คุณได้ติดตั้งไว้ใต้ไวน์ย้ายมันไปแทนหากคุณต้องการหลีกเลี่ยงดาต้ารอส)

  2. ตั้งค่าWINEARCHตัวแปรสภาพแวดล้อมเป็นwin32เช่นexport WINEARCH=win32

  3. จากนั้นเรียกใช้wine(หรือwinetricksฯลฯ )


1
เพียงแค่ใช้วิธีนี้จะได้รับEditPad Pro 7.1.1 (32 / 64bit .exe) ในการติดตั้งอย่างถูกต้องภายใต้12.04 LTS (64bit) หลังจากลบ~ / .wineแล้วจำเป็นต้องติดตั้งแอปใด ๆ อีกครั้ง (ใต้ Wine)
david6

1
เพียง .wine mv เพื่อ .wine_backup ในกรณีหลังจากที่ล้มเหลวในขั้นตอน :)
deadfish

6
เพิ่มบรรทัดexport WINEARCH=win32เป็น. bashrc (หลังบรรทัด 10)
david6


"ตั้งค่าตัวแปรสภาพแวดล้อม WINEARCH เป็น win32 เช่นส่งออก WINEARCH = win32" - จะทำอย่างไร

19

ติดตั้งที่playonlinuxนั่นคุณจะมีตัวเลือกนี้ มันเป็นส่วนหน้าของไวน์และทำให้ดีขึ้นกว่าเดิมป้อนคำอธิบายรูปภาพที่นี่

ภาพนี้ถ่ายในระบบ 12.04 - 64 บิต


ฉันไม่เห็นตัวเลือก playonlinux UI สามารถหาได้จากที่ไหน?
hsivonen

3
"เครื่องมือ [เมนูแบบเลื่อนลงที่สาม] -> จัดการรุ่นไวน์" ฉันจะทำภาพหน้าจอ
gajdipajti

แม้หลังจากที่ย้าย x86 Wine 1.5.4 จากคอลัมน์ "พร้อมใช้งาน" ไปยังคอลัมน์ "ติดตั้ง" การเปิดใช้งานการติดตั้งโดยใช้ปุ่ม "กำหนดค่า" ใน PlayOnLinux ยังคงเปิดตัวในรุ่น 64 บิตของไวน์
hsivonen

1

ติดตั้ง Play บน linux ดังที่กล่าวไว้ก่อนหน้านี้ฉันทำใน 1 นาทีสิ่งที่คุณต้องมี:

  1. มีรุ่นไวน์ 32 บิตเหมือนที่เคยพูดไว้ก่อนหน้านี้
  2. ถัดไปคุณต้องกดติดตั้ง
  3. คลิกข้อความที่ด้านล่างที่ระบุถึงสิ่งที่ต้องการติดตั้งโปรแกรมที่ไม่มีในรายการ
  4. ตรวจสอบรุ่นไวน์เปลี่ยน
  5. เลือกเวอร์ชัน 32 บิตที่คุณติดตั้ง
  6. สร้างดิสก์เสมือนใหม่
  7. ตั้งชื่อมัน
  8. และสิ่งสำคัญที่สุด: เลือกดิสก์เสมือน 32 บิต
  9. เลือกตัวติดตั้งและติดตั้ง

1

คุณสามารถรันโปรแกรม Windows 32 บิตบนเครื่อง Linux 64 บิตพร้อมไวน์ได้โดยติดตั้ง playonlinux

  1. หากคุณยังไม่ได้ทำก่อนที่จะติดตั้ง sudo apt install playonlinuxPlayOnLinux:
  2. เริ่ม PlayOnLinux playonlinux &GUI:
  3. คลิก "ติดตั้งโปรแกรม" ในแถบด้านข้างซ้าย
  4. คลิก "ติดตั้งโปรแกรมที่ไม่อยู่ในรายการ"
  5. หากนี่เป็นครั้งแรกที่คุณเริ่ม playonlinux คุณอาจต้องคลิกผ่านหน้าต่างการแจ้งเตือนสองหน้าต่าง
  6. คลิก "ถัดไป" จากนั้นเลือก "ติดตั้งโปรแกรมในไดรฟ์เสมือนใหม่"
  7. เลือกชื่อสำหรับไดรฟ์เสมือนใหม่ของคุณโดยเฉพาะอย่างยิ่งชื่อโปรแกรม Windows ที่คุณต้องการติดตั้ง
  8. ไม่เลือกช่องทำเครื่องหมายทั้งหมดในหน้าจอถัดไปและคลิก "ถัดไป"
  9. เลือก "การติดตั้ง windows 32 บิต" และคลิก "ถัดไป"
  10. คลิก "เรียกดู" เพื่อเลือกไฟล์การติดตั้งของโปรแกรมที่คุณต้องการติดตั้งและทำตามคำแนะนำของโปรแกรมติดตั้ง

1

ในวิธีที่ง่ายคุณสามารถคัดลอกไฟล์ win32 ทั้งหมดลงใน. ไวน์เพื่อแทนที่ผู้ใช้น้อยกว่าจำเป็นต้องเปลี่ยนคำสั่ง run ทั้งหมดเช่นกัน โดยหลีกเลี่ยงการเปลี่ยนแปลงระบบมากในอีกทางหนึ่ง ในตอนแรกให้รันคำสั่ง:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

สมมติว่าคุณได้ทำการสร้างให้กับ. 64 บิต 64 บิตแล้ว หากไม่ใช่คุณยังสามารถสร้างโฟลเดอร์ชื่อ. ไวน์แทนในโฮมไดเร็กตอรี่ของคุณ

จากนั้นคัดลอกเนื้อหาทั้งหมดของ prefix32 ที่พบในโฮมไดเร็กตอรี่ของคุณไปยังพื้นที่เนื้อหาไวน์ของคุณทั้งไฟล์และไดเรกทอรี, ทำการสำรองข้อมูลก่อนหรือเพียงแค่ลบเนื้อหาในไดเร็กตอรี่. ไวน์ถ้าคุณวางแผนจะรัน เนื้อหา! ค่อนข้างลบถ้าคุณได้ทำการสำรองข้อมูลแล้ว

โปรดจำไว้ว่าไดเรกทอรี. ไวน์อาจถูกซ่อนการใช้การดูไฟล์ที่ซ่อนจะทำให้คุณสามารถดูโฟลเดอร์ในโฮมไดเร็กตอรี่ของคุณได้ คุณสามารถใช้ Go in Thunar กับ Ubuntu เพื่อไปที่โฟลเดอร์ที่เรียกว่า. ไวน์ในโฮมไดเร็กตอรี่และทำตามขั้นตอนที่บอกไว้ที่นี่มาก่อน


นี่เป็นคำตอบที่ดีที่สุดขอบคุณ
JBernardo

0

ลองลบ. ไวน์และส่งออกคำนำหน้าไวน์:

$rm -r .wine
$export WINEARCH=''win32''
$export WINEPREFIX=~/.wine

$wine config

ดังนั้นถ้าคุณทำเพียงไฟล์โปรแกรมที่สร้างขึ้นไม่มี x86 และคุณสามารถดาวน์โหลด Dll บน winetricks ได้
Luk Gaming

-1

ในขณะที่คุณไม่สามารถเรียกใช้ภายในคอนเทนเนอร์เดียวกันคุณสามารถมีทั้งสองอย่างได้โดยการตั้งค่า Biarch โปรดดูไวน์กระดาษสีขาวกับการตั้งค่า ในขณะที่ hsivonen ให้คำตอบที่ง่ายที่สุดนี่จะเป็นหนทางในการบรรลุการทำงานที่คุณต้องการ

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu


1
ลิงค์เป็นสิ่งที่ดี แต่อาจทำลายได้ดังนั้นรูปแบบการบีบอัดของข้อมูลที่เกี่ยวข้องจะมีประโยชน์
George Udosen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.