Làm cách nào để buộc Wine hoạt động như Windows 32 bit trên Ubuntu 64 bit?


67

Khi cài đặt Wine trên Ubuntu 12.04 64 bit, cả hỗ trợ 64 bit và hỗ trợ 32 bit đều được cài đặt. Nếu tôi chạy wine foo.exenơi foo.exelà một trình cài đặt 64-bit-aware, nó nghĩ rằng nó là trên 64-bit Windows. Điều này sẽ ổn nếu chế độ này không thất bại, nhưng trong trường hợp của tôi thì không (cơ sở dữ liệu Wine cho thấy ứng dụng tôi đang cố cài đặt sẽ hoạt động, có lẽ là ứng dụng 32 bit).

Làm cách nào để tôi bảo Wine (và Winetricks) sử dụng Wine ở chế độ chỉ 32 bit?

Câu trả lời:


84

Hóa ra để làm cho Wine chạy ở chế độ chỉ 32 bit, người ta cần phải:

  1. Xóa ~/.winenếu nó đã được tạo ở chế độ 64 bit. (CẢNH BÁO: Thao tác này sẽ xóa tất cả nội dung bạn đã cài đặt trong Wine. Thay vào đó, hãy chuyển nó sang một bên nếu bạn muốn tránh dataloss.)

  2. Đặt WINEARCHbiến môi trường thành win32nghĩa làexport WINEARCH=win32

  3. Sau đó chạy wine(hoặc winetricks, v.v.)


1
Chỉ cần sử dụng điều này để có được Editpad Pro 7.1.1 (32 / 64bit .exe) để cài đặt chính xác theo 12.04 LTS (64 bit) . Sau khi xóa ~ / .wine , cần cài đặt lại bất kỳ ứng dụng nào (bên dưới Wine).
david6

1
chỉ cần mv .wine đến .wine_backup trong trường hợp sau bước thất bại :)
cá chết

6
Đã thêm dòng export WINEARCH=win32vào .bashrc (sau dòng 10).
david6


"Đặt biến môi trường WINEARCH thành win32 tức là xuất WINEARCH = win32" - làm thế nào để làm điều đó?

19

Cài đặt playonlinuxở đó bạn sẽ có tùy chọn này. Nó là một tiền đề cho rượu vang, và làm cho nó tốt hơn nhiều.nhập mô tả hình ảnh ở đây

Bức ảnh này được chụp trên hệ thống 12.04 - 64 bit.


Tôi không thấy tùy chọn. Tôi có thể tìm thấy nó ở đâu trong UI playonlinux?
hsivonen

3
"Công cụ [menu thả xuống thứ ba] -> Quản lý phiên bản rượu vang" Tôi sẽ tạo một ảnh chụp màn hình.
gajdipajti

Ngay cả sau khi di chuyển x86 Wine 1.5.4 từ cột "có sẵn" sang cột "đã cài đặt", khởi chạy cài đặt bằng nút "Định cấu hình" trong PlayOnLinux vẫn khởi chạy trong phiên bản Wine 64 nhận biết.
hsivonen

1

Cài đặt Play trên linux như đã nói trước đây, tôi đã làm nó trong 1 phút, Những gì bạn cần phải có:

  1. Có phiên bản rượu 32 bit, như đã nói trước đây.
  2. Tiếp theo bạn cần nhấn cài đặt
  3. Nhấp vào văn bản ở dưới cùng có nội dung như cài đặt chương trình không được liệt kê
  4. Kiểm tra thay đổi phiên bản rượu vang
  5. Chọn phiên bản 32 bit bạn đã cài đặt
  6. Tạo một đĩa ảo mới
  7. Gọi tên nó
  8. VÀ MOS QUAN TRỌNG: Chọn đĩa ảo 32 bit
  9. Chọn trình cài đặt và cài đặt

1

Bạn có thể chạy các chương trình Windows 32 bit trên máy Linux 64 bit bằng rượu bằng cách cài đặt playonlinux.

  1. Nếu bạn chưa làm như vậy trước đây, hãy cài đặt playonlinux : sudo apt install playonlinux.
  2. Bắt đầu GUI playonlinux : playonlinux &.
  3. Nhấp vào "Cài đặt chương trình" trong thanh bên trái.
  4. Nhấp vào "Cài đặt chương trình không được liệt kê".
  5. Nếu đây là lần đầu tiên bạn bắt đầu playonlinux, bạn có thể phải nhấp qua hai cửa sổ thông báo.
  6. Nhấp vào "Tiếp theo", sau đó chọn "Cài đặt chương trình trong ổ đĩa ảo mới"
  7. Chọn tên cho ổ đĩa ảo mới của bạn, tốt nhất là tên của chương trình Windows bạn muốn cài đặt.
  8. Bỏ chọn tất cả các hộp kiểm trên màn hình tiếp theo và nhấp vào "Tiếp theo".
  9. Chọn "Cài đặt cửa sổ 32 bit" và nhấp vào "Tiếp theo".
  10. Nhấp vào "Duyệt" để chọn tệp cài đặt của chương trình bạn muốn cài đặt và làm theo hướng dẫn của trình cài đặt.

1

Một cách dễ dàng, bạn có thể sao chép tất cả các tệp win32 vào .wine để thay thế cho nhu cầu ít hơn để thay đổi tất cả các lệnh chạy. Bằng cách tránh làm nhiều thay đổi cho hệ thống trong một mặt khác. Lúc đầu, chạy lệnh:

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

Giả sử bạn đã thực hiện một bước tạo .wine với khả năng tương thích 64 bit. Nếu không, bạn vẫn có thể tạo một thư mục có tên .wine thay vào đó trong thư mục chính của bạn.

Sau đó, sao chép tất cả nội dung của tiền tố32 được tìm thấy trong thư mục chính của bạn vào khu vực nội dung Nội dung! Thay vì xóa nếu bạn đã tạo một bản sao lưu.

Hãy nhớ rằng thư mục .wine có thể bị ẩn, bất kỳ việc sử dụng xem các tệp ẩn sẽ khiến bạn có thể thấy thư mục trong thư mục chính của bạn. Bạn cũng có thể sử dụng Go in Thunar với Ubuntu để chỉ cần đi thẳng vào thư mục có tên .wine trong thư mục chính và thực hiện quy trình như đã nói ở đây trước đây.


Đây là câu trả lời lành mạnh nhất, cảm ơn
JBernardo

0

Cố gắng loại bỏ .wine và xuất tiền tố rượu vang:

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

$wine config

vì vậy, nếu bạn chỉ làm một Tệp chương trình được tạo, không có x86 và bạn có thể tải xuống DLL trên winetricks
Luk Gaming

-1

Mặc dù bạn không thể chạy trong cùng một container nhưng thực tế bạn vẫn có thể có cả hai bằng cách thiết lập Biarch. Xin vui lòng xem giấy trắng Wine này trên thiết lập . Trong khi hsivonen cung cấp cho bạn câu trả lời dễ nhất thì đây sẽ là cách để đạt được chức năng mong muốn của bạn.

https://wiki.winehq.org/Bu kiếm_Biarch_Wine_On_Ub Ubuntu


1
Liên kết là tốt nhưng có thể phá vỡ do đó một số dạng nén của thông tin có liên quan sẽ có ích.
George Udosen
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.