Làm cách nào để tạo tiền tố RƯỢU 32 bit?


126

Làm cách nào để tạo tiền tố Wine 32 bit trên Ubuntu 12.04 64 bit?

Câu trả lời:


148

Để tạo tiền tố WINE 32 bit trên hệ thống Ubuntu 64 bit, bạn cần mở một thiết bị đầu cuối và chạy lệnh sau:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Thư WINEPREFIXmục cho tiền tố ở đâu
  • Thư mục này không phải đã tồn tại hoặc bạn sẽ gặp lỗi! Vui lòng không tự tạo nó trong Nautilus hoặc với mkdir ./

cám ơn! Tôi đã chiến đấu với điều này trong một tuần :(, thông điệp có thể cụ thể hơn ..
Sức mạnh của Bảo Bình

Bạn có thể sử dụng dấu ngoặc kép ở mọi nơi, không cần dấu ngoặc đơn :)
Smile4ever

1
Khi tôi chạy lệnh này, Wine yêu cầu một đường dẫn tuyệt đối ( /home/username/prefix32chứ không phải là~/prefix32
shea

@shea đã chỉnh sửa OP phù hợp
Shelvacu

1
Ngoài ra, bạn có thể bỏ qua các trích dẫn hoàn toàn.
Smile4ever

48

Đây là cách tôi đã làm nó. Câu trả lời trên - đối với tôi - không hoạt động.

Đầu tiên tôi xóa thư mục Wine bằng lệnh này:

rm -r ~/.wine

Nếu nó cho bạn biết rằng thư mục không trống, chỉ cần thêm -fcờ (lực). Lưu ý rằng điều này sẽ loại bỏ bất kỳ ứng dụng windows nào được cài đặt trong tiền tố này!

Lệnh của bạn sẽ trông giống như thế này:

rm -r -f ~/.wine

Và sau đó tạo tiền tố 32 bit bằng lệnh này:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

20
Đầu tiên, bạn không nên viết sudo ở phía trước. Ngoài ra, điều này sẽ xóa toàn bộ ổ đĩa ảo.
Shelvacu

8
Đó không phải là câu trả lời đúng, vì bạn đang xóa phiên bản 64 bit. Bạn chỉ cần tạo một PREFIX khác để có cả hai.
Alexander Kim

7
Trường hợp bạn đã viết "viết sudo ở phía trước", giải pháp chính xác là thêm -f, như trong rm -rf ~/.wine. Thêm sudo sẽ không làm gì cả. Ngoài ra, WINEPREFIX=~/.winelà dư thừa, vì đó là vị trí mặc định.
Brendan Long

1
Tại sao không chỉ tạo một .wine32thư mục thay thế?
Mateen Ulhaq

@Levan làm thế nào trên trái đất nó không làm việc cho bạn? Lệnh của bạn xóa toàn bộ thư mục rượu hiện có, khi tất cả những gì bạn cần làm là tạo một tiền tố Wine32 riêng - không cần xóa một thư mục hiện có.
numbermaniac

13

Chỉ cần tạo wine32tiền tố / thư mục (không có wine64tiền tố / thư mục) sẽ không hoạt động. Như đã đề xuất ở trên (nhưng không được viết đầy đủ) - và nếu bạn muốn tránh việc phải sử dụng winecfg (đang tiến hành tự động hóa - bạn cần phải đóng nó bằng cách nào đó), đây là giải pháp đầy đủ: tạo một wine64, sau đó là một wine32thư mục . Nếu bạn sử dụng winetricksđể kiểm tra nó (nó đưa ra cảnh báo cho các wine64thư mục), nó sẽ báo cáo cả hai chính xác ( wine64đưa ra cảnh báo, vì nó là 64, Wine32 thì không, vì nó là 32.). Giải pháp;

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

WINEPREFIX=~/.wine wineboot

...chờ đợi...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Sau này, bạn có thể:

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

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

Có vẻ như trên Ubuntu Trusty 14.04 của tôi, tôi không cần xóa ./winethư mục amd64 (win64) . Tôi đã có 3 chương trình được cài đặt trước đó và chúng tiếp tục hoạt động. Tôi chỉ tạo một thư mục win32 cụ thể ./wine32Tiếp theo tôi đã cài đặt .NET 4.0 với lệnh $ WINEPREFIX=~/.wine32 winetricks dotnet40và nó hoạt động hoàn hảo.
Antonio

1

Tôi đã chạy vào cùng một vấn đề.

Thể loại WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Nó sẽ bắt đầu tải về các trình điều khiển cần thiết. Tôi tin rằng vấn đề này là do sự cố xảy ra trong quá trình tải xuống thông thường. Đối với tôi, internet của tôi bị rớt vì ban đầu nó đang tải xuống trình điều khiển.


11
Bạn không bao giờ cần phải chạy rượu như root!
dùng877329

0

Kiểm tra nếu bạn đã kích hoạt multiarch:

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

Sau đó cài đặt rượu32:

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

Và cuối cùng, đừng xóa cài đặt rượu 64-bit của bạn. chỉ cần đổi tên thành .wine64 sau đó tạo thư mục .wine mới cho các ứng dụng 32 bit của bạn:

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


0

Sau khi xóa .wine32, cài đặt .NET 4.0 bằng lệnh $ WINEPREFIX = ~ / .wine32 winetricks dotnet40, đã làm việc với tôi.

kudos Antonio


-2

WINEPREFIX = "$ HOME / tiền tố32" WINEARCH = win32 [Đây là lệnh cung cấp cho bạn lỗi tiền tố rượu]

  • Không sử dụng dấu ngoặc []. Phương pháp này đã giải quyết vấn đề của tôi.

2
Cảm ơn câu trả lời của bạn, nhưng điều này giống hệt với câu trả lời được chấp nhận. Hãy xem xét loại bỏ nó.
dùng3140225
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.