Bagaimana cara menginstal Wine 32 Bit pada Ubuntu 64 Bit?

29

Saat ini saya sedang menjalankan Ubuntu 11.10 64 Bit di laptop saya dan saya ingin menginstal beberapa program Windows dengan Wine (Dreamweaver CS5 / Starcraft II dll) tetapi program-program ini membutuhkan versi 32Bit Wine untuk bekerja walaupun berada di lingkungan 64Bit ... Saya adalah pengguna Fedora sebagian besar waktu dan di distro itu menginstal versi 32bit aplikasi dalam sistem 64bit tidak pernah menjadi masalah, tetapi tidak menemukan cara untuk melakukannya di Ubuntu.

Manuel Escudero
sumber

Jawaban:

28

Banyak hal telah berubah beberapa kali sejak jawaban awal saya. Versi awalan 64bit Wine cukup mumpuni akhir-akhir ini. Saya belum memiliki versi 32bit murni setidaknya dalam beberapa tahun.

"Prefiks Wine" Anda (secara tradisional di ~/.wine/, tetapi dapat diatur melalui env WINEPREFIX) mengontrol bagaimana berbagai hal akan dijalankan untuk awalan awalan itu. Jika Anda mengatur awalan 32bit, semuanya akan berjalan dalam mode 32bit di awalan itu. Sebaliknya, jika Anda tidak melakukan apa pun dan menjalankan sesuatu yang istimewa, Anda akan membuat lingkungan Wine64.

Jika Anda memulai awalan baru (yaitu pada instalasi baru Ubuntu), Anda harus melakukan beberapa hal khusus:

# 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

Dan itu saja. Kecuali jika Anda menentukan awalan lain yang belum ada, Anda tidak perlu mengatur WINEARCHlagi.

Riwayat revisi untuk jawaban ini menyimpan informasi tambahan yang menurut saya tidak relevan pada tahun 2018. Ini sebagian besar poin dan menembak hari ini.

Oli
sumber
Memperbaiki masalah: Menginstal Wine 1.2 melalui PlayOnLinux dan kemudian menjalankan aplikasi yang tidak akan berjalan melalui terminal, melihat hasilnya. Dalam kasus dreamweaver, itu masalah menginstal "vcrun2008" menggunakan winetricks. Sekarang berjalan baik, terima kasih!
Manuel Escudero
Ini sepertinya tidak lengkap. Saya mengerti wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören
22

Langkah 1: Pasang anggur 1.4. Versi anggur ini mendukung win32 dan win64.

Langkah 2: Buka terminal.

Langkah 3: export WINEPREFIX=prefix32

Langkah 4: export WINEARCH=win32

Langkah 5: winecfg

Langkah 6: Nikmati, awalan baru diatur untuk eksekusi 32-bit.

Ini adalah cara yang tepat untuk melakukan ini. Menginstal paket cross-arch adalah perbaikan kotor yang kemungkinan akan menyebabkan masalah.

Menikmati
sumber
Langkah 3 dan 4 memecahkan banyak masalah anggur dan masalah kinerja dengan beberapa permainan. Ini adalah suatu keharusan ketika menginstal Wine pada OS 64 bit.
Luis Alvarado
4
@Relish Saya mencoba menjalankan perintah ini. Saya mendapat pesan kesalahan: anggur: direktori awalan32 tidak valid di WINEPREFIX: bukan jalur absolut
shravan
1
winecfg kembali: sepertinya wine32 hilang, Anda harus menginstalnya.
shantanu
@shravan Apakah Anda membaca pesan kesalahan? Masalahnya adalah jalur WINEPREFIX Anda bukan jalur absolut.
Nikmati
1
Ini tidak berfungsiwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören
4

Cara terbaik untuk melakukan ini:

  1. (Permanen) Edit /etc/environment:

    • sudo nano /etc/environment

    • Tambahkan baris berikut:

      WINEARCH=win32

    Catatan: dengan solusi di atas, anggur & wibom selalu menggunakan versi 32 bit anggur.

  2. (Sementara) Buka terminal ( Ctrl-Alt-t) dan ketik:

    • `env WINEARCH = win32 wine atau
    • `env WINEARCH = win32 winecfg untuk botol .wine 32 bit pertama
paschalis.sp
sumber
2

Di Ubuntu Oneiric, binari dan perpustakaan Wine 32-bit diinstal secara default. Tidak diperlukan tindakan khusus selain menginstal wine.

Dikonfirmasi dengan:

$ 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
Lekensteyn
sumber
1
Tidak berlaku lagi dengan versi ubuntu terbaru
mablae
Memang, sepertinya itu bukan konfirmasi yang valid. Ketika saya menggunakan winetricks -q dotnet30saya mendapatkanYou 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

. Sedang mengalami masalah yang sama. Saya baru saja memutakhirkan ke Ubuntu 14.04 64-bit dan berusaha untuk membuat Office 2007 berfungsi. Itu tidak akan berjalan dalam konfigurasi anggur 64-bit. Setelah banyak mencari, inilah yang saya jumpai:

  • Folder tempat semua perangkat lunak anggur Anda diinstal dikenal sebagai WINEPREFIX Anda. Secara default folder ini berada di direktori home (~) Anda dengan nama '.wine'. Mungkin ada lebih dari satu WINEPREFIX.
  • Ada juga ada variabel lingkungan yang dikenal sebagai WINEARCH yang mewakili mode pengaturan anggur Anda saat ini, yaitu 64-bit atau 32-bit.
  • INI PENTING. Pada saat pembuatan WINEPREFIX, nilai WINEARCH menentukan mode di mana anggur akan berfungsi saat menjalankan aplikasi dari WINEPREFIX itu.

Secara default, variabel WINEARCH diatur ke nilai 'win64' (singkatan dari 64-bit) pada instalasi Ubuntu 64-bit sehingga WINEPREFIX yang dibuat secara otomatis memiliki mode operasi 64-bit. Untuk mengubah mode ini, kita perlu 1) menghapus WINEPREFIX saat ini. 2) atur WINEARCH ke 'win32' 3) Buat WINEPREFIX baru. Langkah-langkahnya: CATATAN: Langkah-langkah ini harus dilakukan setelah memasang anggur. Anda dapat dengan mudah melakukannya menggunakan Pusat Perangkat Lunak Ubuntu. cari Wine 1.6 dan klik install.

  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

Kurasa itu saja! Ini berhasil untuk saya! sekarang yang perlu Anda lakukan adalah menginstal aplikasi 32-bit Anda.

Gaza gratis
sumber
Saya menemukan solusi ini bekerja di Ubuntu 16.10, solusi lain memberikan kegagalan winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin