Как установить 32 битные библиотеки debian

Обновлено: 28.06.2024

Некоторые игры будут нормально работать с вашими текущими настройками, другие могут требовать обновления драйверов для получения максимальной производительности, а некоторые могут отказаться работать без обновленных драйверов. Определите, какое графическое оборудование вы используете и прочитайте соответствующий раздел для AMD/ATI graphics или Nvidia graphics.

Подготовка

Полномочия пользователя

Самый первый пользователь системы созданный при установке Debian имеет по умолчанию доступ ко всем группам "video", "audio", "cdrom", "scanner" и т.д. Однако если вы собираетесь запускать Steam с другими пользователями то убедитесь то, что они хотя-бы принадлежат к группам "video" и "audio" иначе Steam не запуститься.

Установка

На данный момент пакеты доступны для Debian 8 "Jessie", Stretch и Sid.

Пакет не доступен для выпуска (Debian 7 "Wheezy"); если вы хотите запустить Steam на Debian 7 "Wheezy", вы должны либо использовать jessie chroot (посмотрите на schroot для этого), либо обновиться до Jessie.

64-битные системы (amd64)

Для видеокарт Nvidia:

32-битные системы (i386)

Неполадки

Проблемы с запуском Steam

Steam устанавливается с некоторыми определенными версиями библиотек ("Steam Runtime"), чтобы эмулировать среду Ubuntu 12.04 в более поздних версиях Ubuntu.

Однако некоторые из этих библиотек могут конфликтовать с теми версиями, которые включены в Debian (например с библиотеками драйверов, в частности, с открытым исходным кодом драйвера ATI).

Вариант: удалить файлы из Steam Runtime

Вы можете удалить библиотеки, которые были установлены вместе с Steam. Тогда будут использоваться ваши системные библиотеки (которые были установлены с помощью apt-get).

Данные команды удалят библиотеки из-за которых возникает проблема запуска Steam на Debian:

  • Failed to load libGL: undefined symbol: xcb_send_fd
  • ERROR: ld.so: object '

Если вы оказались на этой Steam странице, то скорее всего удаление выше предоставленных библиотек исправит вашу ошибку.

Вариант: не использовать Steam Runtime

Если вы запустите Steam с

то он не будет использовать свою среду выполнения и будет использовать системные библиотеки. На Stretch, вам необходимо установить следующие пакеты, чтобы использовать этот метод:

Также необходимо сделать ссылку:

Потому что в настоящий момент файл libudev.so.0 недоступен в Debian. Если этого не достаточно, то в будущем можно будет использовать это

Нет звука в игре

Вам нужно удалить alsa-lib и libasound.so.* в

Steam Store и Community Pages не отображается

Запустите Steam из терминала

При попытке открыть страницу магазина терминал должен вывести:

Это означает, что у вас не установлен 32-битный пакета libgpg-error0.

Устанавливаем нужный пакет:

Game Fails to Launch: (Steam Works)

Устанавливаем нужный пакет:

Убедитесь, что игры внутри /home/<username>/.steam/steam/steamapps/common/ имеют права на выполнение (+x), для стартовый скриптов. Некоторые работают самостоятельно, через сценарий оболочки, в то время как другие игры запускают ярлык. The launcher has to be +x for the game to work.

На сегодняшний день все выпускаемые процессоры так или иначе поддерживают 64-битную архитектуру. В связи с тем, что 32-битные процессоры могут адресовать 232 бита данных, они не могут работать с памятью более 4 Гб, однако процессоры на архитектуре x86-64, могут работать с гораздо более большим объемом памяти. Отличительными особенностями новых процессоров является поддержка 64-битных регистров общего назначения (РОН), арифметических и логических операций над целыми числами и поддержкой 64-битных виртуальных адресов.

Поле Architecture отображает разрядность процессора ( x86_64 ), в случае 32-битного процессора значение этого поля было бы i686 ( i386 ).
Для того, чтобы узнать разрядность операционной системы, существует команда arch :
$ arch
x86_64

В довольно редких случае необходимо запускать программы, написанные под 32х-битную ОС когда-то давно на новых операционных системах. Существует несколько способов запуска 32-битных программ на 64-битной системе:
- с использованием нативной поддержки (multiarch)
- с использованием технологий ядра Linux: chroot, Docker, OpenVZ
- с использованием виртуальных машин

chroot

С помощью технологии chroot, поддержку которой имеет ядро Linux, возможно организовать запуск 32-битных программ в изолированном окружении (песочнице) в уже имеющейся 64-битной операционной системе. Идея состоит в том, чтобы установить необходимое окружение в поддереве каталогов и запустить приложения из под него. В основном chroot используется для тестирования различных приложений, в том числе для 32- и 64-битных архитектур.
Команда chroot и одноименный системный вызов запускают процессы, с учетом того, что на самом деле запускаемое окружение является всего лишь системным подкаталогом.

Утилита debootstrap позволяет установить базовую систему Debian в необходимый подкаталог. Пакет dbus позволяет некоторым приложениям в операционной системе общаться друг с другом.

После этого можно устанавливать необходимые программы в данное окружение chroot.

Docker / OpenVZ

Технология chroot является полезной, однако распространение таких технологий как OpenVZ и Docker позволяют не только изолировать окружения в каталогах, но и изолировать ресурсы для каждого контейнера. В данный момент множество людей во всем мире использую Docker для запуска множества контейнеров, в основном для тестирования различных версий ПО.

У Docker и OpenVZ есть один недостаток, так как это технология виртуализации уровня операционной системы, то он может запускать только приложения, поддерживающие ядро хост-системы. Например Вы не сможете запустить Windows или FreeBSD на ядре Linux.

KVM / VirtualBox / Hyper-V / ESXi

Для того, чтобы запустить любые операционные системы существуют технологии полной виртуализации, такие как KVM, VirtualBox и другие. С помощью KVM можно запускать любую x64-совместимую операционную систему поверх Linux, поэтому любую 32-битную систему можно установить в гостевую виртуальную машину без использования multiarch, chroot и Docker, достаточно лишь скачать необходимый образ операционной системы и установить ее на виртуальную машину.

Пример установки дистрибутива Linux Mint в виртуальную машину KVM.
Создадим виртуальный жесткий диск размером 10 Гб:
$ dd if=/dev/zero of=/vdisk_qemu bs=10000000 count=1000

Запуск виртуальной машины:
$ kvm -k ru -cdrom /linuxmint-32bit.iso -hda /vdisk_qemu -m 1024 -boot d -name TEST32
где:
-cdrom указывает путь к iso-образу операционной системы
-hda /vdisk_qemu путь к виртуальному жесткому диску
-m 1024 оперативная память указанная в мегабайтах
-boot d порядок загрузки оборудования (с cdrom)
-name TEST32 имя виртуальной машины

После установки операционной системы, можно отключить виртуальную машину и запустить ее с виртуального жесткого диска.
$ kvm -hda /vdisk_qemu -m 1024

и я хочу установить ia32-libs в моем Debian. Но это происходит, когда я пытаюсь установить.

и я google для этого, а затем попытаться сделать это.

проблема не решается. Затем я пытаюсь установить ia32-libs-i386 .

Я также пытаюсь сделать это:

должен ли я установить libc6(=2.17-93) вручную?

есть ли решение?

на ia32-libs возможно, были удалены в более поздней версии. И у меня нет способа решить эту проблему.

наконец, я считаю, что я должен установить libc6-i386 вместо ia32-libs .

когда я пытаюсь установить libc6-i386 , для меня показана следующая информация:

ранее я использовал стабильную версию. Поэтому я перехожу на тестовую версию и устанавливаю libc6-i386 снова успешно.

теперь я решил эту проблему и могу запустить 32-битное приложение, хотя я не знаю, почему мне нужен пакет в тестовой версии для установки пакета (libc6-i386) в стабильной версии.

вы также можете использовать aptitude для его установки:

он установит все необходимые зависимости для ia32-libs.

вот что установил его для меня. В моих репозиториях у меня был источник CD-ROM, который был оригинальным установочным диском, поэтому, когда я запускал apt-get update, я получал ошибку о том, что apt-get не может добавлять репозитории cd-rom, и что будут использоваться старые индексы (у меня нет точной ошибки. мой терминал просто вытолкнул его из буфера).

поэтому я удалил источник cd-rom из списка репозиториев (в synaptic), снова запустил обновление apt-get, а затем смог установить ia32-libs.

была предложена возможность установки libc6: i386.

скорее установите libc6-i386.

в моем случае возникла дополнительная проблема с настройками закрепления в /etc/apt / preferences .

когда я ставлю их только для поддержки стабильной

apt, наконец, нашел способ сделать правильное обновление dist. Я не уверен, почему, но когда я установил свою систему (в начале 2012 года), строка, указывающая выпуск pin-кода, гласила:

Wine — это набор программ и библиотек, которые позволяют запускать Windows приложения в Linux без использования виртуализации. Конечно, Windows программы можно запустить в Linux с использованием VirtualBox, но такой вариант потребует запуска полноценной операционной системы с соответствующими затратами ресурсов, особенно оперативной памяти — для работы Windows необходимо несколько гигабайт памяти, а также место на диске для установки — несколько десятков гигабайт. При этом важным требованием для работы VirtualBox и аналогичных виртуальных компьютеров является то, чтобы ваш центральный процессор поддерживал виртуализацию.

Wine позволяет обойти все эти ограничения — для запуска программ Windows не нужно устанавливать эту операционную систему и приложениям для работы требуется всего несколько десятков мегабайт оперативной памяти.

Но у Wine есть и недостатки — не все приложения работают хорошо или вообще работают. Тем не менее огромное количество Windows программ прекрасно запускаются и работают в Linux благодаря Wine.

Эта инструкция расскажет, как установить Wine в Debian и любой производный дистрибутив, такой как Kali Linux, Linux Mint, Ubuntu. Если у вас дистрибутив на основе Arch Linux, то смотрите статью «Как установить Wine в Arch Linux/BlackArch. Что такое и как подключить репозиторий Multilib».

64-битный или 32-битный Wine?

В этой инструкции для установки Wine мы включим поддержку репозиториев для 32-битных платформ (i386) для того, чтобы скачать необходимые библиотеки. Может возникнуть вопрос, существует ли 64-битный Wine и если да, зачем нам подключать репозитории для i386 и скачивать 32-битную версию?

Да. 64-битный Wine доступен в Linux с 1.2. Бинарные пакеты WineHQ доступны для 64-битных версий, и большинство основных дистрибутивов упаковывают их для пользователей. Обычно установка должна быть такой же простой, как установка пакета Wine для вашего дистрибутива через менеджер пакетов. Проверьте страницу загрузки.

  • 32-битный Wine работает как в 32-битных, так и в 64-битных версиях Linux/Unix. На нём будут работать 16-битные и 32-битные приложения Windows.
  • 64-битный Wine работает только на 64-битных установках и пока что был тщательно протестирован только в Linux. Для запуска 32-битных приложений Windows требуется установка 32-битных библиотек. И 32-битные, и 64-битные приложения Windows (должны) работать с ним; однако есть ещё много ошибок.
  • Текущий Wine включает поддержку 64-битного Wine в Mac OS X; однако это не было тщательно проверено, и некоторые приложения могут никогда не работать из-за несовместимости ABI между Win64 и OS X.

Главное, что из этого следует — даже при установке 64-битного Wine необходимо активировать 32-битные репозитории, поскольку в любом случае необходимо установить 32-битные библиотеки.

При установке можно явно выбрать пакет wine64, но даже если вы установите wine, то им будет 64-битная версия, если у вас 64-битный Linux.

Как установить Wine

Итак, добавляем поддержку архитектуры i386:

Обновляем информацию о пакетах, чтобы загрузить сведения из 32-битных репозиториев:

После установки запустите Wine — возможно, он предложит скачать необходимые шрифты и другие компоненты:

Чтобы проверить версию Wine выполните команду:

Эта команда также покажет версию Wine:


Чтобы открыть проводник выполните команду:

Чтобы открыть Диспетчер задач:

Для запуска Windows приложений в Linux обычно достаточно дважды кликнуть по ним. Но может быть так, что .exe файл будет открываться менеджером архивов или другим приложением. В этом случае кликните по файлу правой кнопкой мыши, выберите пункт «Открыть с помощью» и выберите Wine.

Читайте также: