Bagaimana memaksa Wine untuk bertindak seperti Windows 32-bit pada Ubuntu 64-bit?

67

Saat memasang Wine pada Ubuntu 12.04 64-bit, baik dukungan 64-bit dan 32-bit dapat diinstal. Jika saya menjalankan di wine foo.exemana foo.exeinstaller 64-bit-aware, itu berpikir itu pada Windows 64-bit. Ini akan baik-baik saja jika mode ini tidak gagal, tetapi dalam kasus saya, itu tidak terjadi (namun basis data Wine menyarankan aplikasi yang saya coba instal seharusnya berfungsi, mungkin sebagai aplikasi 32-bit).

Bagaimana cara saya memberi tahu Wine (dan Winetricks) untuk menggunakan Wine dalam mode 32-bit-only?

hsivonen
sumber

Jawaban:

84

Ternyata untuk membuat Wine berjalan dalam mode 32-bit saja, Anda perlu:

  1. Hapus ~/.winejika sudah dibuat dalam mode 64-bit. (PERINGATAN: Ini menghapus semua barang yang telah Anda instal di bawah Wine. Pindahkan ke samping jika Anda ingin menghindari dataloss.)

  2. Tetapkan WINEARCHvariabel lingkungan ke win32ieexport WINEARCH=win32

  3. Kemudian jalankan wine(atau winetricks, dll.)

hsivonen
sumber
1
Hanya menggunakan ini untuk mendapatkan Editpad Pro 7.1.1 (32 / 64bit .exe) untuk menginstal dengan benar di bawah 12,04 LTS (64bit) . Setelah menghapus ~ / .wine , perlu menginstal ulang aplikasi apa pun (di bawah Wine).
david6
1
hanya mv .wine ke .wine_backup untuk jaga-jaga setelah gagal langkah :)
deadfish
6
Menambahkan baris export WINEARCH=win32ke .bashrc (setelah baris 10).
david6
"Setel variabel lingkungan WINEARCH ke win32 yaitu ekspor WINEARCH = win32" - bagaimana cara melakukannya?
19

Instal di playonlinuxsana Anda akan memiliki opsi ini. Ini adalah ujung anggur, dan membuatnya jauh lebih baik.masukkan deskripsi gambar di sini

Gambar ini diambil pada sistem 12.04 - 64bit.

gajdipajti
sumber
Saya tidak melihat opsi. Di mana di playonlinux UI saya bisa menemukannya?
hsivonen
3
"Alat [menu dropdown ketiga] -> Kelola Versi Anggur" Saya akan membuat tangkapan layar.
gajdipajti
Bahkan setelah memindahkan x86 Wine 1.5.4 dari kolom "tersedia" ke kolom "diinstal", meluncurkan instalasi menggunakan tombol "Konfigurasi" di PlayOnLinux masih diluncurkan dalam versi Wine 64-aware.
hsivonen
1

Instal Play di linux seperti yang dikatakan sebelumnya, saya melakukannya dalam 1 menit, Apa yang perlu Anda miliki:

  1. Memiliki versi anggur 32 bit, seperti yang dikatakan sebelumnya.
  2. Selanjutnya Anda perlu menekan install
  3. Klik teks di bagian bawah yang mengatakan sesuatu seperti menginstal program yang tidak terdaftar
  4. Periksa ganti versi anggur
  5. Pilih versi 32 bit yang telah Anda instal
  6. Buat disk virtual baru
  7. Beri nama
  8. DAN MOS PENTING: Pilih disk virtual 32 bit
  9. Pilih penginstal dan instal
Sebastian Alfaro
sumber
1

Anda dapat menjalankan program Windows 32-bit pada mesin Linux 64-bit dengan anggur dengan menginstal playonlinux.

  1. Jika Anda belum melakukannya sebelumnya, instal PlayOnLinux: sudo apt install playonlinux.
  2. Mulai GUI PlayOnLinux: playonlinux &.
  3. Klik "Instal program" di bilah sisi kiri.
  4. Klik "Instal program yang tidak terdaftar".
  5. Jika ini adalah pertama kalinya Anda memulai playonlinux, Anda mungkin harus mengklik dua jendela notifikasi.
  6. Klik "Next", lalu pilih "Instal program di drive virtual baru"
  7. Pilih nama untuk drive virtual baru Anda, lebih disukai nama program Windows yang ingin Anda instal.
  8. Biarkan semua kotak centang tidak dicentang di layar berikutnya dan klik "Next".
  9. Pilih "Instalasi windows 32 bit" dan klik "Next".
  10. Klik "Browse" untuk memilih file instalasi dari program yang ingin Anda instal dan ikuti instruksi dari installer.
黄 雨伞
sumber
1

Anda dapat dengan mudah menyalin semua file win32 ke .wine untuk menggantikan kebutuhan yang lebih kecil untuk mengubah semua perintah yang dijalankan juga. Dengan menghindari melakukan banyak perubahan pada sistem di sisi lain. Pada awalnya, jalankan perintah:

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

Asumsikan Anda sudah membuat menjalankan. Anggur dengan kompatibilitas 64bit. Jika tidak, Anda masih dapat membuat folder bernama .wine di direktori home Anda.

Kemudian salin semua konten prefix32 yang ditemukan di direktori home Anda ke area konten .wine, baik file dan direktori, pertama-tama baik cadangan atau hapus saja konten di direktori .wine jika Anda sudah berencana menjalankan anggur 32bit, jangan menimpa konten! Cukup hapus jika Anda sudah membuat cadangan.

Ingat direktori itu. Anggur mungkin disembunyikan, setiap penggunaan melihat file tersembunyi akan membuat Anda dapat melihat folder di direktori home Anda. Anda juga dapat menggunakan Go in Thunar dengan Ubuntu untuk langsung masuk ke folder bernama .wine di direktori home dan buat proses seperti yang dikatakan di sini sebelumnya.

Dealazer
sumber
Ini adalah tanggapan yang paling waras, terima kasih
JBernardo
0

Coba hapus .wine dan ekspor awalan anggur:

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

$wine config
Luk Gaming
sumber
jadi jika Anda melakukannya hanya File Program yang dibuat, tidak ada x86 dan Anda dapat mengunduh Dll di winetricks
Luk Gaming
-1

Meskipun Anda tidak dapat menjalankan dalam wadah yang sama, Anda sebenarnya masih dapat memiliki keduanya dengan menyiapkan Biarch. Silakan lihat kertas putih Wine ini pada pengaturan . Sementara hsivonen memberi Anda jawaban termudah, ini akan menjadi cara untuk mencapai fungsionalitas yang Anda inginkan.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu

Christopher Lock
sumber
1
Tautan baik tetapi dapat rusak karenanya beberapa bentuk terkompresi dari informasi yang relevan akan sangat membantu.
George Udosen