Làm cách nào để cài đặt Rượu 32 bit trên Ubuntu 64 bit?


29

Hiện tại tôi đang chạy Ubuntu 11.10 64 Bit trên máy tính xách tay của mình và tôi muốn cài đặt một số chương trình Windows với Wine (Dreamweaver CS5 / Starcraft II, v.v.) nhưng các chương trình này yêu cầu phiên bản Wine 32Bit hoạt động ngay cả trong môi trường 64Bit ... Tôi là người dùng Fedora hầu hết thời gian và trong bản phân phối cài đặt các phiên bản ứng dụng 32Bit bên trong hệ thống 64Bit không bao giờ là vấn đề, nhưng không tìm ra cách nào để làm điều đó trên Ubuntu.

Câu trả lời:


28

Mọi thứ đã thay đổi một vài lần kể từ câu trả lời ban đầu của tôi. Phiên bản tiền tố 64 bit của Wine khá có khả năng hiện nay. Tôi đã không có phiên bản 32 bit thuần trong ít nhất vài năm.

"Tiền tố rượu" của bạn (theo truyền thống tại ~/.wine/, nhưng có thể giải quyết thông qua env WINEPREFIX) kiểm soát cách mọi thứ sẽ được chạy trong vòng đời của tiền tố đó. Nếu bạn thiết lập tiền tố 32 bit, mọi thứ sẽ chạy ở chế độ 32 bit trong tiền tố đó. Ngược lại, nếu bạn không làm gì và chạy bất cứ thứ gì đặc biệt, bạn sẽ tạo môi trường Wine64.

Nếu bạn đang bắt đầu một tiền tố mới (tức là trên bản cài đặt Ubuntu mới), bạn sẽ cần thực hiện một số điều đặc biệt:

# 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

Và đó là nó. Trừ khi bạn chỉ định một tiền tố khác chưa tồn tại, bạn không cần phải thiết lập WINEARCHlại.

Lịch sử sửa đổi cho câu trả lời này chứa thông tin bổ sung mà tôi không nghĩ là có liên quan trong năm 2018. Đây chủ yếu là điểm và bắn vào những ngày này.


Đã khắc phục sự cố: Đã cài đặt Wine 1.2 qua PlayOnLinux và sau đó chạy các ứng dụng không chạy qua thiết bị đầu cuối, xem xét đầu ra. Trong trường hợp của dreamweaver, vấn đề là cài đặt "vcrun2008" bằng winetricks. Nó chạy tốt bây giờ, cảm ơn!
Manuel Escudero

Điều này dường như là không đầy đủ. Tôi nhận được wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören

22

Bước 1: Cài đặt rượu vang 1.4. Phiên bản rượu này hỗ trợ win32 và win64.

Bước 2: Mở một thiết bị đầu cuối.

Bước 3: export WINEPREFIX=prefix32

Bước 4: export WINEARCH=win32

Bước 5: winecfg

Bước 6: Tận hưởng, tiền tố mới được đặt để thực hiện 32 bit.

Đây là cách thích hợp để làm điều này. Cài đặt các gói chéo là một sửa chữa bẩn có thể gây rắc rối cho bạn.


Bước 3 và 4 giải quyết nhiều vấn đề về rượu và vấn đề hiệu suất với một số trò chơi. Đây là điều bắt buộc khi cài đặt Wine trên HĐH 64 bit.
Luis Alvarado

4
@Relish Tôi đã cố gắng thực hiện các lệnh này. Tôi đang gặp lỗi: rượu vang: tiền tố thư mục không hợp lệ32 trong WINEPREFIX: không phải là đường dẫn tuyệt đối
shravan

1
winecfg trả về: có vẻ như Wine32 bị thiếu, bạn nên cài đặt nó.
shantanu

@shravan Bạn đã đọc thông báo lỗi chưa? Vấn đề là đường dẫn WINEPREFIX của bạn không phải là đường dẫn tuyệt đối.
Thưởng thức

1
Điều này không hoạt độngwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

Những cách tốt nhất để làm điều này:

  1. (Vĩnh viễn) Chỉnh sửa /etc/environment:

    • sudo nano /etc/environment

    • Thêm dòng sau:

      WINEARCH=win32

    Lưu ý: bằng giải pháp trên, rượu & wibom luôn sử dụng phiên bản rượu 32 bit.

  2. (Tạm thời) Mở một thiết bị đầu cuối ( Ctrl-Alt-t) và gõ:

    • `env WINEARCH = rượu vang win32 hoặc
    • `env WINEARCH = win32 winecfg cho chai 32 bit đầu tiên.

2

Trên Ubuntu Oneiric, các tệp nhị phân 32 bit và thư viện của Wine được cài đặt theo mặc định. Không có hành động đặc biệt là cần thiết ngoài việc cài đặt wine.

Xác nhận với:

$ 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
Không còn hiệu lực nữa với các phiên bản Ubuntu gần đây
mablae

Thật vậy, nó dường như không phải là một xác nhận hợp lệ. Khi tôi sử dụng, winetricks -q dotnet30tôi nhận đượcYou 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

. Đã có cùng một vấn đề. Tôi vừa nâng cấp lên Ubuntu 14.04 64-bit và đang cố gắng để Office 2007 hoạt động. Nó sẽ không chạy trong cấu hình rượu 64 bit. Sau rất nhiều lần tìm kiếm, đây là những gì tôi tìm thấy:

  • Thư mục chứa tất cả phần mềm rượu vang của bạn được gọi là WINEPREFIX. Theo mặc định, thư mục này nằm trong thư mục nhà (~) của bạn theo tên '.wine'. Có thể có nhiều hơn một CHIẾN THẮNG.
  • Ngoài ra còn tồn tại một biến môi trường được gọi là WINEARCH đại diện cho chế độ cài đặt rượu hiện tại của bạn, tức là 64 bit hoặc 32 bit.
  • ĐIỀU NÀY QUAN TRỌNG. Tại thời điểm tạo ra WINEPREFIX, giá trị của WINEARCH quyết định chế độ rượu sẽ hoạt động khi chạy các ứng dụng từ WINEPREFIX đó.

Theo mặc định, biến WINEARCH được đặt thành giá trị 'win64' (viết tắt của 64 bit) trên bản cài đặt Ubuntu 64 bit, do đó, WINEPREFIX được tạo tự động có chế độ hoạt động 64 bit. Để thay đổi chế độ này, chúng tôi cần 1) xóa WINEPREFIX hiện tại. 2) đặt WINEARCH thành 'win32' 3) Tạo WINEPREFIX mới. Các bước: LƯU Ý: Các bước này sẽ được thực hiện sau khi cài đặt rượu vang. Bạn có thể dễ dàng làm điều đó bằng cách sử dụng Trung tâm phần mềm Ubuntu. tìm kiếm Wine 1.6 và nhấp vào cài đặt.

  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

Đó là về nó tôi đoán! Điều này làm việc cho tôi! bây giờ tất cả những gì bạn cần làm là cài đặt các ứng dụng 32 bit của mình.


Tôi đã tìm thấy giải pháp này ở trên hoạt động cho Ubuntu 16.10, các giải pháp khác khiến winecfg không thành công wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin
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.