ฉันจะสร้างคำนำหน้า WINE แบบ 32 บิตได้อย่างไร


คำตอบ:


148

ในการสร้างคำนำหน้า WINE แบบ 32 บิตบนระบบ Ubuntu แบบ 64 บิตคุณต้องเปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • WINEPREFIXไดเร็กทอรีสำหรับคำนำหน้าอยู่ที่ไหน
  • ไดเรกทอรีนี้จะต้องไม่มีอยู่หรือคุณจะได้รับข้อผิดพลาด! โปรดอย่าสร้างด้วยตนเองใน Nautilus หรือด้วยmkdir ./

ขอบคุณ! ฉันได้ต่อสู้กับสิ่งนี้เป็นเวลาหนึ่งสัปดาห์ :( ข้อความอาจมีความเฉพาะเจาะจงมากขึ้น ..
Aquarius Power

คุณสามารถใช้เครื่องหมายคำพูดคู่ได้ทุกที่โดยไม่จำเป็นต้องใส่เครื่องหมายคำพูดเดี่ยว :)
Smile4ever

1
เมื่อฉันเรียกใช้คำสั่งนี้ไวน์จะขอเส้นทางที่แน่นอน ( /home/username/prefix32แทน~/prefix32
shea

@shea แก้ไข OP ดังนั้น
Shelvacu

1
นอกจากนี้คุณสามารถละเว้นคำพูดทั้งหมด
Smile4ever

48

นี่คือสิ่งที่ฉันทำ คำตอบข้างต้น - สำหรับฉัน - ไม่ทำงาน

ก่อนอื่นฉันลบโฟลเดอร์ไวน์ด้วยคำสั่งนี้:

rm -r ~/.wine

ถ้ามันบอกคุณว่าไดเร็กทอรีนั้นไม่ว่างเปล่าให้เพิ่ม-fแฟล็ก (บังคับ) โปรดทราบว่านี่จะลบแอปพลิเคชัน windows ใด ๆ ที่ติดตั้งในคำนำหน้านี้!

คำสั่งของคุณควรมีลักษณะเช่นนี้:

rm -r -f ~/.wine

จากนั้นสร้างคำนำหน้า 32 บิตด้วยคำสั่งนี้:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

20
ก่อนอื่นคุณไม่ควรเขียน sudo ที่ด้านหน้า นอกจากนี้จะเป็นการลบไดรฟ์ Windows เสมือนทั้งหมด
Shelvacu

8
นั่นไม่ใช่คำตอบที่ถูกต้องเพราะคุณกำลังลบรุ่น 64 บิต คุณเพียงแค่ต้องสร้างคำนำหน้าอีกคำสั่งหนึ่งเพื่อที่จะได้ทั้งสองอย่าง
Alexander Kim

7
ที่คุณเขียนว่า "เขียน sudo ในหน้า" วิธีการแก้ปัญหาที่ถูกต้องคือการเพิ่มในขณะที่-f rm -rf ~/.wineการเพิ่ม sudo จะไม่ทำอะไรเลย นอกจากนี้ยังWINEPREFIX=~/.wineซ้ำซ้อนเนื่องจากเป็นตำแหน่งเริ่มต้น
เบรนแดนลอง

1
ทำไมไม่สร้างเพียง.wine32ไดเรกทอรีแทน?
Mateen Ulhaq

@Levan วิธีบนโลกมันไม่ทำงานสำหรับคุณ? คำสั่งของคุณจะลบไดเรกทอรีไวน์ที่มีอยู่ทั้งหมดเมื่อสิ่งที่คุณต้องทำคือสร้างคำนำหน้า wine32 แยกต่างหาก - ไม่จำเป็นต้องลบไดเรกทอรีที่มีอยู่
numbermaniac

13

เพียงแค่สร้างwine32คำนำหน้า / ไดเรกทอรี (ไม่มีwine64คำนำหน้า / ไดเรกทอรี) จะไม่ทำงาน ในฐานะที่ได้รับการแนะนำข้างต้น ( แต่ไม่ได้เขียนออกอย่างเต็มที่) - และถ้าคุณต้องการที่จะหลีกเลี่ยงความจำเป็นในการใช้ winecfg (ซึ่ง annyoing ในระบบอัตโนมัติ - คุณจำเป็นต้องอย่างใดปิดมัน) ที่นี่เป็นทางออกที่เต็มรูปแบบ: สร้างwine64แล้วwine32ไดเรกทอรี . หากคุณใช้winetricksในการตรวจสอบ (มันให้คำเตือนสำหรับwine64ไดเรกทอรี) มันจะรายงานทั้งสองอย่างถูกต้อง ( wine64ให้คำเตือนเพราะมันเป็น 64, wine32 ไม่ได้เพราะมันเป็น 32) การแก้ไขปัญหา;

rm -Rf ./wine   # carefull, this deletes your entire wine config (fine if you want to start afresh)

WINEPREFIX=~/.wine wineboot

...รอ...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

หลังจากนี้คุณสามารถ:

WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.

(Win64) ดูเหมือนว่าบน Ubuntu 14.04 Trusty ฉันของฉันไม่จำเป็นต้องลบเทคโนโลยี AMD64 ./wineโฟลเดอร์ ฉันมี 3 โปรแกรมที่ติดตั้งไว้ก่อนหน้านี้และพวกเขาทำงานต่อไป ฉันเพิ่งสร้างเฉพาะไดเรกทอรี win32 ./wine32ถัดไปฉันติดตั้ง. NET 4.0 ด้วยคำสั่ง $ WINEPREFIX=~/.wine32 winetricks dotnet40และทำงานได้อย่างไม่มีที่ติ
อันโตนิโอ

1

ฉันพบปัญหาเดียวกัน

ชนิด WINEARCH=win32 WINEPREFIX=~/.wine winecfg

ควรเริ่มดาวน์โหลดไดรเวอร์ที่จำเป็น ฉันเชื่อว่าปัญหานี้เกิดจากปัญหาที่เกิดขึ้นระหว่างการดาวน์โหลดปกติ สำหรับฉันแล้วอินเทอร์เน็ตของฉันลดลงเนื่องจากเดิมเป็นการดาวน์โหลดไดรเวอร์


11
คุณไม่จำเป็นต้องวิ่งไวน์เหมือนราก!
user877329

0

ทดสอบว่าคุณเปิดใช้งาน multiarch อยู่แล้ว:

dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386

จากนั้นติดตั้ง wine32:

sudo apt-get update && sudo apt-get install wine32

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

mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot


0

หลังจากลบ. win32 แล้วให้ติดตั้ง. NET 4.0 ด้วยคำสั่ง $ WINEPREFIX = ~ / .wine32 winetricks dotnet40 ได้ผลสำหรับฉัน

รุ่งโรจน์อันโตนิโอ


-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [ที่นี่คำสั่งที่ให้ข้อผิดพลาดคำนำหน้าไวน์]

  • อย่าใช้เครื่องหมายวงเล็บ [] วิธีนี้แก้ไขปัญหาของฉัน

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