จะติดตั้ง 32 Bit Wine บน Ubuntu แบบ 64 บิตได้อย่างไร


29

ขณะนี้ฉันใช้ Ubuntu 11.10 64 บิตบนแล็ปท็อปของฉันและฉันต้องการติดตั้งโปรแกรม Windows บางโปรแกรมด้วย Wine (Dreamweaver CS5 / Starcraft II ฯลฯ ) แต่โปรแกรมเหล่านี้ต้องการ Wine รุ่น 32 บิตเพื่อทำงานแม้จะอยู่ในสภาพแวดล้อม 64 บิต ... ฉันเป็นผู้ใช้ Fedora เป็นส่วนใหญ่และในช่วงนั้นการติดตั้งแอพ 32Bit ในระบบ 64Bit นั้นไม่เคยมีปัญหา แต่ไม่พบวิธีที่จะทำเช่นนั้นบน Ubuntu

คำตอบ:


28

สิ่งต่าง ๆ เปลี่ยนไปสองสามครั้งตั้งแต่คำตอบเดิมของฉัน วันนี้คำนำหน้ารุ่น 64 บิตของ Wine มีความสามารถพอสมควร ฉันไม่ได้มีรุ่น 32 บิตที่บริสุทธิ์ในเวลาไม่กี่ปี

"คำนำหน้าไวน์" ของคุณ (ตามธรรมเนียมที่~/.wine/แต่สามารถตั้งค่าผ่าน env WINEPREFIX) ควบคุมวิธีที่สิ่งต่างๆจะถูกเรียกใช้ตลอดอายุการใช้งานของคำนำหน้านั้น หากคุณตั้งค่าคำนำหน้า 32 บิตทุกอย่างจะทำงานในโหมด 32 บิตในส่วนนำหน้านั้น ในทางกลับกันถ้าคุณไม่ทำอะไรและทำอะไรเป็นพิเศษคุณจะต้องสร้างสภาพแวดล้อมของ Wine64

หากคุณกำลังเริ่มต้นคำนำหน้าใหม่ (เช่นในการติดตั้งใหม่ของ Ubuntu) คุณจะต้องทำสิ่งพิเศษสองสามอย่าง:

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

และนั่นคือมัน ยกเว้นว่าคุณกำลังระบุคำนำหน้าอื่นที่ยังไม่มีคุณไม่จำเป็นต้องตั้งค่าWINEARCHอีกครั้ง

ประวัติการแก้ไขคำตอบนี้เก็บข้อมูลเพิ่มเติมที่ฉันไม่คิดว่าเกี่ยวข้องในปี 2561 ส่วนใหญ่แล้วจะเป็นจุดและถ่ายในวันนี้


แก้ไขปัญหา: ติดตั้ง Wine 1.2 ผ่าน PlayOnLinux แล้วเรียกใช้แอพที่จะไม่ทำงานผ่านทางเทอร์มินัลดูที่เอาต์พุต ในกรณีของ Dreamweaver นั้นเป็นเรื่องของการติดตั้ง "vcrun2008" โดยใช้ winetricks มันทำงานได้ดีในตอนนี้ขอบคุณ!
มานูเอลเอสคูเดโร

ดูเหมือนว่าจะไม่สมบูรณ์ wine: invalid directory prefix32 in WINEPREFIX: not an absolute pathฉันได้รับ
Sören

22

ขั้นตอนที่ 1: ติดตั้งไวน์ 1.4 ไวน์รุ่นนี้รองรับ win32 และ win64

ขั้นตอนที่ 2: เปิดเทอร์มินัล

ขั้นตอนที่ 3: export WINEPREFIX=prefix32

ขั้นตอนที่ 4: export WINEARCH=win32

ขั้นตอนที่ 5: winecfg

ขั้นตอนที่ 6: เพลิดเพลินไปกับคำนำหน้าใหม่ถูกตั้งค่าสำหรับการประมวลผลแบบ 32 บิต

นี่เป็นวิธีที่เหมาะสมในการทำเช่นนี้ การติดตั้งแพคเกจ cross-arch เป็นการแก้ไขที่สกปรกซึ่งอาจทำให้คุณมีปัญหา


ขั้นตอนที่ 3 และ 4 แก้ปัญหาไวน์จำนวนมากและปัญหาด้านประสิทธิภาพกับเกมหลายเกม นี่เป็นสิ่งจำเป็นเมื่อทำการติดตั้ง Wine บนระบบปฏิบัติการ 64 บิต
Luis Alvarado

4
@Relish ฉันพยายามรันคำสั่งเหล่านี้ ฉันได้รับข้อผิดพลาด: ไวน์: คำนำหน้าไดเรกทอรีไม่ถูกต้อง 32 ใน WINEPREFIX: ไม่ใช่เส้นทางที่สมบูรณ์
shravan

1
winecfg ส่งคืน: ดูเหมือนว่า wine32 หายไปคุณควรติดตั้ง
shantanu

@shravan คุณอ่านข้อความแสดงข้อผิดพลาดหรือไม่? ปัญหาคือเส้นทาง WINEPREFIX ของคุณไม่ใช่เส้นทางที่แน่นอน
เพลิดเพลินกับ

1
สิ่งนี้ไม่ทำงานwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

วิธีที่ดีที่สุดในการทำสิ่งนี้:

  1. (ถาวร) แก้ไข/etc/environment:

    • sudo nano /etc/environment

    • เพิ่มบรรทัดต่อไปนี้:

      WINEARCH=win32

    หมายเหตุ: ด้วยวิธีการด้านบน wine & wibom ใช้ไวน์รุ่น 32 บิตเสมอ

  2. (ชั่วคราว) เปิดเทอร์มินัล ( Ctrl-Alt-t) และพิมพ์:

    • `env WINEARCH = win32 ไวน์หรือ
    • `env WINEARCH = win32 winecfg สำหรับขวดไวน์. 32 บิต 1 ขวด

2

บน Ubuntu Oneiric ไบนารีและไลบรารีของ Wine จะถูกติดตั้งตามค่าเริ่มต้น ไม่มีการดำเนินการเป็นพิเศษคือที่จำเป็นอื่น ๆ wineกว่าการติดตั้ง

ยืนยันด้วย:

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

1
ไม่สามารถใช้งานได้อีกต่อไปกับรุ่น ubuntu ล่าสุด
mablae

ดูเหมือนว่าจะเป็นการยืนยันที่ไม่ถูกต้อง เมื่อฉันใช้winetricks -q dotnet30ฉันจะได้รับYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören

2

. กำลังมีปัญหาเดียวกัน ฉันเพิ่งอัพเกรดเป็น Ubuntu 14.04 64 บิตและพยายามทำให้ Office 2007 ทำงาน มันจะไม่ทำงานในการกำหนดค่าไวน์ 64 บิต หลังจากค้นหามากมายนี่คือสิ่งที่ฉันเจอ:

  • โฟลเดอร์ที่ติดตั้งซอฟต์แวร์ไวน์ทั้งหมดของคุณเรียกว่า WINEPREFIX ของคุณ โดยค่าเริ่มต้นโฟลเดอร์นี้จะอยู่ในไดเรกทอรี home (~) ของคุณโดยใช้ชื่อ '. ไวน์' สามารถมี WINEPREFIX มากกว่าหนึ่งรายการ
  • นอกจากนี้ยังมีตัวแปรสภาพแวดล้อมที่รู้จักกันในชื่อ WINEARCH ซึ่งแสดงถึงโหมดการตั้งค่าไวน์ปัจจุบันของคุณเช่น 64 บิตหรือ 32 บิต
  • นี้เป็นสิ่งสำคัญ. ในช่วงเวลาของการสร้าง WINEPREFIX ค่าของ WINEARCH จะตัดสินใจโหมดที่ไวน์จะทำงานเมื่อเรียกใช้แอปพลิเคชันจาก WINEPREFIX นั้น

ตามค่าเริ่มต้นตัวแปร WINEARCH จะถูกตั้งค่าเป็น 'win64' (แทน 64 บิต) ในการติดตั้ง Ubuntu แบบ 64 บิตดังนั้น WINEPREFIX ที่สร้างขึ้นโดยอัตโนมัติจะมีโหมดการทำงาน 64 บิต ในการเปลี่ยนโหมดนี้เราต้อง 1) ลบ WINEPREFIX ปัจจุบัน 2) ตั้ง WINEARCH เป็น 'win32' 3) สร้าง WINEPREFIX ใหม่ ขั้นตอน: หมายเหตุ: ขั้นตอนเหล่านี้จะต้องทำหลังจากติดตั้งไวน์ คุณสามารถทำได้โดยใช้ศูนย์ซอฟต์แวร์ Ubuntu ค้นหา Wine 1.6 และคลิกติดตั้ง

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

เกี่ยวกับมันฉันเดา! สิ่งนี้ได้ผลสำหรับฉัน! ตอนนี้สิ่งที่คุณต้องทำคือติดตั้งแอปพลิเคชั่น 32 บิตของคุณ


ผมพบว่าวิธีการแก้ปัญหาดังกล่าวข้างต้นนี้ทำงานให้กับอูบุนตู 16.10 การแก้ปัญหาอื่น ๆ ให้ winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted ล้มเหลวของ
Svetlana Belkin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.