Bagaimana cara membuat awalan WINE 32-bit?

126

Bagaimana cara membuat awalan Wine 32-bit di Ubuntu 12.04 64-bit?

Levan
sumber

Jawaban:

148

Untuk membuat awalan WINE 32-bit pada sistem Ubuntu 64-bit, Anda perlu membuka terminal dan menjalankan perintah berikut:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Di mana WINEPREFIXdirektori untuk awalan
  • Direktori ini harus sudah ada atau Anda akan mendapatkan kesalahan! Tolong jangan membuatnya secara manual di Nautilus atau dengan mkdir ./
ish
sumber
Terima kasih! Saya telah berjuang dengan ini selama seminggu :(, pesannya bisa lebih spesifik ..
Aquarius Power
Anda dapat menggunakan tanda kutip ganda di mana-mana, tidak perlu tanda kutip tunggal :)
Smile4ever
1
Ketika saya menjalankan perintah ini, Wine meminta jalur absolut (jadi /home/username/prefix32alih-alih~/prefix32
shea
@shea mengedit OP yang sesuai
Shelvacu
1
Anda juga dapat menghilangkan tanda kutip sekaligus.
Smile4ever
48

Beginilah cara saya melakukannya. Jawaban di atas - bagi saya - tidak berhasil.

Pertama saya menghapus folder Wine dengan perintah ini:

rm -r ~/.wine

Jika ini memberitahu Anda bahwa direktori tidak kosong cukup tambahkan -fbendera (paksa). Perhatikan bahwa ini akan menghapus semua aplikasi windows yang diinstal pada awalan ini!

Perintah Anda akan terlihat seperti ini:

rm -r -f ~/.wine

Dan kemudian buat awalan 32 bit dengan perintah ini:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Levan
sumber
20
Pertama, Anda tidak harus menulis sudo di depan. Juga, ini akan menghapus seluruh drive windows virtual.
Shelvacu
8
Itu bukan jawaban yang benar, karena Anda menghapus versi 64bit. Anda hanya perlu membuat PREFIX lain untuk memiliki keduanya.
Alexander Kim
7
Di mana Anda menulis "tulis sudo di depan", solusi yang benar adalah menambahkan -f, seperti pada rm -rf ~/.wine. Menambahkan sudo tidak akan melakukan apa pun. Juga, WINEPREFIX=~/.wineberlebihan, karena itulah lokasi default.
Brendan Long
1
Mengapa tidak membuat .wine32direktori saja?
Mateen Ulhaq
@Levan, bagaimana mungkin itu tidak berhasil untuk Anda? Perintah Anda menghapus seluruh direktori anggur yang ada, ketika semua yang perlu Anda lakukan adalah membuat awalan wine32 terpisah - tidak perlu menghapus yang sudah ada.
numbermaniac
13

Hanya membuat wine32awalan / direktori (tanpa wine64awalan / direktori) tidak akan berfungsi. Seperti yang disarankan di atas (tetapi tidak sepenuhnya dituliskan) - dan jika Anda ingin menghindari kebutuhan untuk menggunakan winecfg (yang merupakan annyoing dalam otomatisasi - Anda perlu entah bagaimana menutupnya), berikut adalah solusi lengkap: buat wine64, lalu wine32direktori . Jika Anda menggunakan winetricksuntuk memeriksanya (itu memberi peringatan untuk wine64direktori), itu akan melaporkan keduanya dengan benar ( wine64memberikan peringatan, karena itu 64, wine32 tidak, karena 32). Solusinya;

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

WINEPREFIX=~/.wine wineboot

...Tunggu...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Setelah ini, Anda dapat:

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

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.
Roel
sumber
Sepertinya pada Ubuntu Trusty 14.04 saya, saya tidak perlu menghapus ./winefolder amd64 (win64) . Saya memiliki 3 program yang sebelumnya diinstal dan mereka terus bekerja. Saya hanya membuat direktori win32 tertentu. ./wine32Selanjutnya saya menginstal .NET 4.0 dengan perintah $ WINEPREFIX=~/.wine32 winetricks dotnet40dan itu bekerja dengan sempurna.
Antonio
1

Saya mengalami masalah yang sama.

Tipe WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Seharusnya mulai mengunduh driver yang diperlukan. Saya percaya masalah ini disebabkan oleh masalah yang terjadi selama unduhan normal. Bagi saya itu internet saya turun karena pada awalnya mengunduh driver.

evan
sumber
11
Anda tidak perlu menjalankan anggur sebagai root!
user877329
0

Uji apakah Anda sudah mengaktifkan multiarch:

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

Kemudian instal wine32:

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

Dan akhirnya, jangan hapus instalasi anggur 64-bit Anda. cukup ganti namanya menjadi .wine64 lalu buat folder .wine baru untuk aplikasi 32-bit Anda:

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

Doyousketch2
sumber
0

Setelah menghapus .wine32, menginstal .NET 4.0 dengan perintah $ WINEPREFIX = ~ / .wine32 winetricks dotnet40, bekerja untuk saya.

pujian Antonio

SwissK
sumber
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Di sini perintah yang memberi Anda kesalahan awalan anggur]

  • Jangan gunakan tanda kurung []. Metode ini memecahkan masalah saya.
Aswin
sumber
2
Terima kasih atas jawaban Anda, tetapi ini identik dengan yang diterima. Silakan pertimbangkan untuk menghapusnya.
user3140225