64 Bit Ubuntu'ya 32 Bit Wine nasıl kurulur?


29

Şu anda dizüstü bilgisayarımda Ubuntu 11.10 64 Bit kullanıyorum ve bazı Windows programlarını Wine (Dreamweaver CS5 / Starcraft II vb.) Yüklemek istiyorum, ancak bu programlar Wine'ın 32Bit versiyonunun 64Bit ortamında bile çalışmasını gerektiriyor ... Ben çoğu zaman Fedora kullanıcısıyım ve bu uygulamada 64Bit sistemin içindeki 32Bit uygulama sürümlerini yüklemek hiç sorun değil, ancak Ubuntu'da bunu yapmanın bir yolunu bulamadı.

Yanıtlar:


28

Orijinal cevabımdan beri işler birkaç kez değişti. Wine'ın 64bit ön ekleri bugünlerde oldukça yetenekli. En azından birkaç senedir 32bit'lik bir versiyonum olmadı.

"Wine prefix" ~/.wine/iniz (geleneksel olarak , ancak env ile ayarlanabilir WINEPREFIX), bu önekin kullanım ömrü boyunca işlerin nasıl yürütüleceğini kontrol eder. Bir 32bit ön ek ayarladıysanız, her şey o ön ekte 32 bit modunda çalışır. Tersine, bir şey yapmazsanız ve özel bir şey çalıştırmazsanız, bir Wine64 ortamı yaratırsınız.

Yeni bir ön ek başlatıyorsanız (örn. Yeni bir Ubuntu yüklemesinde), birkaç özel şey yapmanız gerekir:

# 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

Ve bu kadar. Henüz bulunmayan başka bir önek belirtmediğiniz sürece, WINEARCHtekrar ayarlamanıza gerek yoktur .

Bu cevabın gözden geçirme geçmişi 2018'de alakalı olmadığını düşündüğüm ek bilgileri içeriyor.


Sorun düzeltildi: PlayOnLinux ile Wine 1.2 yüklendi ve terminalden çalışmayan uygulamaları çalıştırıp çıktıya baktım. Dreamweaver durumunda, winetricks kullanarak "vcrun2008" yüklemek önemliydi. Şimdi iyi çalışıyor, teşekkürler!
Manuel Escudero

Bu eksik gibi görünüyor. Ben olsun wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören

22

Adım 1: Şarabı yükleyin 1.4. Şarabın bu sürümü win32 ve win64'ü destekliyor.

Adım 2: Bir terminal açın.

Aşama 3: export WINEPREFIX=prefix32

4. Adım: export WINEARCH=win32

Adım 5: winecfg

Adım 6: Keyfini çıkarın, yeni önek 32 bitlik yürütme için ayarlanmış.

Bunu yapmanın doğru yolu budur. Çapraz kemer paketlerini yüklemek, sorun çıkarmanıza neden olabilecek kirli bir onarımdır.


Adım 3 ve 4, birçok oyunda birçok şarap sorununu ve performans sorununu çözer. Wine'ı 64 bit işletim sistemine kurarken bu bir zorunluluktur.
Luis Alvarado

4
@Relish Bu komutları çalıştırmaya çalıştım. Hata alıyorum: şarap: WINEPREFIX'te geçersiz dizin öneki32: mutlak bir yol değil
shravan

1
winecfg döner: wine32 eksik gibi görünüyor, yüklemelisiniz.
shantanu

@shravan Hata mesajını okudun mu? Sorun, WINEPREFIX yolunuzun mutlak bir yol olmamasıdır.
Relish

1
Bu işe yaramıyorwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

Bunu yapmanın en iyi yolu:

  1. (Kalıcı olarak) Düzenleme /etc/environment:

    • sudo nano /etc/environment

    • Aşağıdaki satırı ekleyin:

      WINEARCH=win32

    Not: Yukarıdaki çözümde şarap ve şarap her zaman şarabın 32 bit versiyonunu kullanır.

  2. (Geçici) Bir terminal aç ( Ctrl-Alt-t) ve şunu yazın:

    • `env WINEARCH = win32 şarabı veya
    • `env WINEARCH = 1 .wine 32 bit şişe için win32 winecfg

2

Ubuntu Oneiric'te, 32 bit ikili dosyalar ve Wine kütüphaneleri varsayılan olarak kurulur. Yüklemekten başka özel bir işlem yapmak gerekmez wine.

İle onaylandı:

$ 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

1
Son ubuntu versiyonları ile artık geçerli değil
mablae

Aslında, geçerli bir onay gibi görünmüyor. Ben kullandığınızda winetricks -q dotnet30alıyorumYou 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

. Aynı problemi yaşıyordum. Sadece Ubuntu 14.04 64-bit'e yükselttim ve Office 2007'nin çalışmasını sağlamaya çalışıyordum. 64 bit şarap yapılandırmasında çalışmaz. Çok fazla araştırdıktan sonra karşılaştığım şey buydu:

  • Tüm şarap yazılımınızın kurulu olduğu klasör, WINEPREFIX'iniz olarak bilinir. Varsayılan olarak bu klasör ev (~) dizininizde '.wine' adı altında bulunur. Birden fazla WINEPREFIX olabilir.
  • Ayrıca, mevcut şarap ayarlarınızın modunu temsil eden WINEARCH olarak bilinen bir ortam değişkeni de vardır, yani 64 bit veya 32 bit.
  • BU ÖNEMLİ. Bir WINEPREFIX'in yaratıldığı sırada WINEARCH'ın değeri, o WINEPREFIX'ten uygulamaları çalıştırırken şarabın çalışacağı moda karar verir.

Varsayılan olarak WINEARCH değişkeni, 64 bitlik bir Ubuntu kurulumunda 'win64' değerine (64 bitlik) ayarlanmıştır, bu nedenle otomatik olarak oluşturulan WINEPREFIX'in 64 bitlik bir çalışma modu vardır. Bu modu değiştirmek için 1) mevcut WINEPREFIX'i silmemiz gerekir. 2) WINEARCH'ı 'win32' olarak ayarlayın 3) Yeni bir WINEPREFIX oluşturun. Adımlar: NOT: Bu adımlar şarap kurulduktan sonra yapılmalıdır. Ubuntu Yazılım Merkezi'ni kullanarak bunu kolayca yapabilirsiniz. Wine 1.6 için arama yapın ve Yükle'ye tıklayın.

  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

Bu konuda sanırım! Bu benim için çalıştı! Şimdi tek yapmanız gereken 32 bit uygulamalarınızı yüklemek.


Bu çözümü yukarıda Ubuntu 16.10 için çalışırken buldum, diğer çözümler winecfg hatası verdi wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.