LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Нет там никакого dependency hell, ставь multiarch, он аккуратный и беспроблемный.

Вот когда система 32-битная а надо запустить wine64 - другое дело, там без chroot наверно не обойтись.

Если же mutliarch ни в коем случае не хочется, то есть два варианта, оба не очень удобные (по сравнению с штатной установкой).

  1. собери набор всех нужных ему .so (32-битных), закинь в специальное место, и запускай wine с настройкой брать библиотеки оттуда (настройку можно сделать либо через LD_LIBRARY_PATH, либо через патченый /lib/ld-linux, впрочем я ни то ни то с wine не пробовал)
  2. chroot и аналоги, в том числе контейнеры, по сути это всё одно и то же, только с разной степенью изоляции процессов для безопасности (гайд простой: ставишь 32-битную систему через debootstrap, потом chroot в неё и дальше работаешь как на хосте)

У первого варианта (и у штатной установки) есть огромный плюс - wine запускается в контексте рабочей системы и сразу имеет доступ ко всему что может понадобиться (например документы в homedir).

Если это не нужно, или тем более нежелательно - chroot и прочие контейнеры, но шарить данные (а то и что-то ещё) между основной системой и контейнером придётся вручную.

Для chroot ещё надо будет пробросить X11 туда (делается копированием при каждом запуске файла ~/.Xauthority и переменной $DISPLAY).

Исправление firkax, :

Нет там никакого dependency hell, ставь multiarch, он аккуратный и беспроблемный.

Вот когда система 32-битная а надо запустить wine64 - другое дело, там без chroot наверно не обойтись.

Если же mutliarch ни в коем случае не хочется, то есть два варианта, оба не очень удобные (по сравнению с штатной установкой).

  1. собери набор всех нужных ему .so (32-битных), закинь в специальное место, и запускай wine с настройкой брать библиотеки оттуда (настройку можно сделать либо через LD_LIBRARY_PATH, либо через патченый /lib/ld-linux, впрочем я ни то ни то с wine не пробовал)
  2. chroot и аналоги, в том числе контейнеры, по сути это всё одно и то же, только с разной степенью изоляции процессов для безопасности (гайд простой: ставишь 32-битную систему через debootstrap, потом chroot в неё и дальше работаешь как на хосте)

У первого варианта (и у штатной установки) есть огромный плюс - wine запускается в контексте рабочей системы и сразу имеет доступ ко всему что может понадобиться (например документы в homedir).

Если это не нужно, или тем более нежелательно - chroot и прочие контейнеры, но шарить данные (а то и что-то ещё) между основной системой и контейнером придётся вручную.

Для chroot ещё надо будет пробросить X11 туда (делается копированием файла ~/.Xauthority и переменной $DISPLAY).

Исправление firkax, :

Нет там никакого dependency hell, ставь multiarch, он аккуратный и беспроблемный.

Вот когда система 32-битная а надо запустить wine64 - другое дело, там без chroot наверно не обойтись.

Если же mutliarch ни в коем случае не хочется, то есть два варианта, оба не очень удобные (по сравнению с штатной установкой).

  1. собери набор всех нужных ему .so (32-битных), закинь в специальное место, и запускай wine с настройкой брать библиотеки оттуда (настройку можно сделать либо через LD_LIBRARY_PATH, либо через патченый /lib/ld-linux, впрочем я ни то ни то с wine не пробовал)
  2. chroot и аналоги, в том числе контейнеры, по сути это всё одно и то же, только с разной степенью изоляции процессов для безопасности (гайд простой: ставишь 32-битную систему через debootstrap, потом chroot в неё и дальше работаешь как на хосте)

У первого варианта (и у штатной установки) есть огромный плюс - wine запускается в контексте рабочей системы и сразу имеет доступ ко всему что может понадобиться (например документы в homedir).

Если это не нужно, или тем более нежелательно - chroot и прочие контейнеры, но шарить данные (а то и что-то ещё) между основной системой и контейнером придётся вручную.

Для chroot ещё надо будет пробросить X11 туда (делается копированием файла ~/.Xauthority и переменной $DISPLAY.

Исходная версия firkax, :

Нет там никакого dependency hell, ставь multiarch, он аккуратный и беспроблемный.

Вот когда система 32-битная а надо запустить wine64 - другое дело, там без chroot наверно не обойтись.

Если же mutliarch ни в коем случае не хочется, то есть два варианта, оба не очень удобные (по сравнению с штатной установкой).

  1. собери набор всех нужных ему .so (32-битных), закинь в специальное место, и запускай wine с настройкой брать библиотеки оттуда (настройку можно сделать либо через LD_LIBRARY_PATH, либо через патченый /lib/ld-linux, впрочем я ни то ни то с wine не пробовал)
  2. chroot и аналоги, в том числе контейнеры, по сути это всё одно и то же, только с разной степенью изоляции процессов для безопасности

У первого варианта (и у штатной установки) есть огромный плюс - wine запускается в контексте рабочей системы и сразу имеет доступ ко всему что может понадобиться (например документы в homedir).

Если это не нужно, или тем более нежелательно - chroot и прочие контейнеры, но шарить данные (а то и что-то ещё) между основной системой и контейнером придётся вручную.