Як встановити 32-бітне вино на 64-бітний Ubuntu?


29

В даний час я працюю на моєму ноутбуці Ubuntu 11.10 64 біт, і я хочу встановити деякі програми Windows з Wine (Dreamweaver CS5 / Starcraft II тощо), але для цих програм потрібна версія 32Bit Wine, навіть якщо вона знаходиться в середовищі 64Bit ... Я більшість часу користувач Fedora, і в цьому дистрибутиві встановлення 32Bit версій програм всередині системи 64Bit ніколи не є проблемою, але не знайшов способу зробити це на Ubuntu.

Відповіді:


28

З моєї оригінальної відповіді все змінилося кілька разів. 64-бітові префікси версії Wine цілком здатні в наші дні. У мене не було чистої 32-бітної версії принаймні кілька років.

Ваш "Винний префікс" (традиційно в ~/.wine/, але налаштовується через env WINEPREFIX) контролює, як все буде працювати протягом усього життя цього префікса. Якщо ви встановите 32-бітний префікс, все буде працювати в 32-бітовому режимі в цьому префіксі. І навпаки, якщо ви нічого не зробите і не запустите нічого особливого, ви створите середовище Wine64.

Якщо ви запускаєте новий префікс (тобто при новій установці Ubuntu), вам потрібно буде виконати кілька спеціальних речей:

# 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

І це все. Якщо ви не вказали інший префікс, який ще не існує, вам не потрібно буде встановлювати його WINEARCHзнову.

Історія редагування цієї відповіді містить додаткову інформацію, яка, на мою думку, не є актуальною у 2018 році. Це, головним чином, суть і сьогодні.


Виправлена ​​проблема: встановлено Wine 1.2 через PlayOnLinux, а потім запустив програми, які не працюватимуть через термінал, подивився на вихід. У випадку із мріянням сонника, мова йшла про встановлення "vcrun2008" за допомогою winetricks. Зараз він працює добре, дякую!
Мануель Ескудеро

Це здається неповним. Я отримую wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Серен

22

Крок 1: Встановіть вино 1.4. Ця версія вина підтримує win32 та win64.

Крок 2: Відкрийте термінал.

Крок 3: export WINEPREFIX=prefix32

Крок 4: export WINEARCH=win32

Крок 5: winecfg

Крок 6: Насолоджуйтесь, новий префікс встановлений для 32-бітного виконання.

Це правильний спосіб зробити це. Встановлення пакетів з перехресною аркою - це брудне виправлення, яке, можливо, спричинить вам проблеми.


Кроки 3 та 4 вирішують багато проблем із вином та питаннями продуктивності за допомогою декількох ігор. Це обов'язково при установці Wine на 64-бітну ОС.
Луїс Альварадо

4
@Relish Я намагався виконати ці команди. Я отримую помилку: wine: недійсний префікс каталогу у WINEPREFIX: не абсолютний шлях
shravan

1
winecfg повертається: схоже на відсутність wine32, вам слід встановити його.
шантану

@shravan Ви прочитали повідомлення про помилку? Проблема полягає в тому, що шлях WINEPREFIX не є абсолютним шляхом.
Смакувати

1
Це не працюєwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Серен

4

Найкращі способи зробити це:

  1. (Постійно) Редагувати /etc/environment:

    • sudo nano /etc/environment

    • Додайте наступний рядок:

      WINEARCH=win32

    Примітка. Вищевказаним рішенням вино та wibom завжди використовують 32-бітну версію вина.

  2. (Тимчасовий) Відкрийте термінал ( Ctrl-Alt-t) та введіть:

    • `env WINEARCH = вино32 win або
    • `env WINEARCH = win32 winecfg для 1-ї. 32-бітної пляшки

2

У Ubuntu Oneiric 32-бітні бінарні файли та бібліотеки Wine встановлені за замовчуванням. Ніяких спеціальних дій, крім установки, не потрібно wine.

Підтверджено:

$ 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
Більше не діє для останніх версій ubuntu
mablae

Дійсно, це, здається, не є дійсним підтвердженням. Під час використання winetricks -q dotnet30я отримуюYou 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

. Були ті самі проблеми. Я щойно перейшов на 64-розрядні версії Ubuntu 14.04 і намагався змусити Office 2007 працювати. Він не працюватиме в конфігурації 64-бітного вина. Після багатьох пошуків я натрапив на це:

  • Папка, в якій встановлено все ваше програмне забезпечення для вина, відома як WINEPREFIX. За замовчуванням ця папка знаходиться у вашому домашньому (~) каталозі під назвою '.wine'. Тут може бути більше одного WINEPREFIX.
  • Існує також змінна середовища, відома як WINEARCH, яка представляє режим ваших поточних налаштувань вина, тобто 64-бітний або 32-бітний.
  • ЦЕ ВАЖЛИВО. На момент створення WINEPREFIX значення WINEARCH визначає режим, в якому вино буде функціонувати під час запуску програм із цього WINEPREFIX.

За замовчуванням змінна WINEARCH встановлюється значенням 'win64' (означає 64-бітне) для 64-розрядної установки Ubuntu, тому створена автоматично WINEPREFIX має 64-бітний режим роботи. Щоб змінити цей режим, нам потрібно 1) видалити поточний WINEPREFIX. 2) встановіть WINEARCH на "win32" 3) Створіть новий WINEPREFIX. Сходи: ПРИМІТКА. Ці кроки потрібно зробити після встановлення вина. Це можна легко зробити за допомогою програмного центру Ubuntu. знайдіть Wine 1.6 і натисніть «Встановити».

  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

Ось про це я здогадуюсь! Це працювало для мене! Тепер все, що вам потрібно зробити, це встановити свої 32-бітні програми.


Я знайшов це рішення над тим, що працював для Ubuntu 16.10, інші рішення призводять до невдачі winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Світлана Бєлкін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.