Ошибка Steam: отсутствует libGL.so.1

Вопрос или проблема

когда я загружаю Steam на свой компьютер с Ubuntu amd64 bit, я получаю ошибку — вам не хватает следующих 32-битных библиотек, и Steam может не работать: libGL.so.1

любые исправления были бы очень признательны

Это решило проблему для меня (у меня карта NVidia):

sudo apt install libgl1-nvidia-glx:i386

Из https://wiki.debian.org/Steam

Обратите внимание, что это загрузит 32-битные версии устаревших драйверов. Если вы не используете устаревший драйвер Nvidia, выполнение

sudo apt install nvidia-driver-libs:i386

вместо вышеупомянутого (описано в https://wiki.debian.org/NvidiaGraphicsDrivers#multiarch-install) возможно, будет лучшим вариантом (это загрузит 32-битные версии неустаревших драйверов).

Я заметил, что пакет был в библиотеке /app-install/, поэтому я использовал команду обновления, все было установлено, и я смог войти в систему.

sudo apt-get upgrade steam -f

Причина, по которой предлагается так много исправлений, состоит в том, что эта ошибка говорит о том, что библиотека, необходимая для обработки определенной графики в Steam, отсутствует. А конкретные вещи, которые нужны на каждом компьютере, могут различаться. Запустите Steam из командной строки, чтобы увидеть, что нужно вашей системе. Вы увидите такой вывод:

Требуется установка пакета xterm
Требуется установка пакета libgl1-mesa-dri:i386
Требуется установка пакета libgl1:i386
x-terminal-emulator: недопустимый параметр — 'T'
QTerminal 0.14.1
Использование: qterminal [ПАРАМЕТР]...

Установите эти пакеты:

sudo apt-get install -y [package-name-1] [package-name-2] [...]

И затем попробуйте запустить Steam снова. Должно быть как новенький.

Если вышеуказанный метод не сработал, попробуйте следующее:

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386

Сделайте это:

sudo apt-get install --reinstall libgl1-mesa-glx:i386

Это установит пакеты для поддержки 32-битных библиотек на вашем компьютере.

Для меня это решилось так:

sudo apt install bumblebee bumblebee-nvidia primus linux-headers-generic

И перезагрузка. Я использую Xenial 16.04 на ноутбуке Dell XPS 15 с графическим чипом Nvidia GTX 1050. Я подозреваю, что решение, которое работает, будет довольно специфичным для каждой аппаратной платформы.

Для меня это сработало:

sudo dpkg --add-architecture i386
sudo apt update

Потому что это зависело от 32-битной библиотеки libGL.so.1:

sudo apt install libgl1:i386

Я попробовал установить Steam с файла, который я загрузил с их сайта, но получил эту ошибку.
Я удалил Steam и затем переустановил его с помощью команды sudo apt-get install steam и теперь он работает нормально.

.

Ответ или решение

Сообщение об ошибке о том, что на вашей системе отсутствует библиотека libGL.so.1, возникает, когда вы пытаетесь установить Steam на 64-битную систему Ubuntu, для которой требуются 32-битные графические библиотеки. Данная проблема типична для пользователей систем на базе архитектуры AMD64, так как эти системы, как правило, используют 64-битные библиотеки по умолчанию, тогда как Steam требует некоторые 32-битные зависимости для корректной работы.

Теория

libGL.so.1 — это динамическая библиотека, необходимая для работы OpenGL, сетевого API, необходимого для графической визуализации. Steam использует OpenGL для обработки графики, и поэтому требует наличия этой библиотеки на уровне системы. Однако, архитектура вашей системы, вероятнее всего, настроена только для 64-битных библиотек, что вызывает конфликт, так как Steam в своей работе полагается на 32-битные версии этих библиотек.

Пример

Для восстановления библиотеки libGL.so.1 и корректной работы Steam, необходимо установить соответствующие 32-битные версии библиотек OpenGL. В зависимости от установленного графического драйвера, необходимо принимать различные меры. Самый простой способ решения проблемы — добавить поддержку архитектуры i386 и установить все необходимые пакеты.

Например, если у вас установлена видеокарта Nvidia, решение может заключаться в установке 32-битных версий драйверов Nvidia, в то время как пользователям с графическим процессором Intel или AMD может понадобиться установить версии mesa-glx:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgl1:i386

Применение

  1. Добавление поддержки архитектуры i386: Это первый шаг, который необходимо выполнить, чтобы система могла устанавливать пакеты, созданные для 32-битных версий систем. Это достигается с помощью команды sudo dpkg --add-architecture i386.

  2. Обновление системного каталога пакетов: Выполнение команды sudo apt update обновит списки пакетов и их версии, что гарантирует, что ваша система видит необходимые для установки пакеты.

  3. Установка 32-битных библиотек: С помощью команды sudo apt install libgl1:i386 вы сможете установить 32-битную версию необходимой вам библиотеки.

  4. Другие зависимости: В зависимости от вашего графического драйвера вам могут понадобиться дополнительные пакеты. Например, для пользователей Nvidia командой может стать sudo apt install nvidia-driver-libs:i386, а для пользователей с драйверами mesa это может быть sudo apt-get install libgl1-mesa-dri:i386.

  5. Переустановка Steam (если необходимо): В некоторых случаях полезно полностью переустановить Steam через команду sudo apt-get install --reinstall steam для гарантии установки всех необходимых зависимостей.

  6. Перезагрузка: После установки всех необходимых пакетов рекомендуется перезагрузить систему, чтобы все изменения вступили в силу.

Следуя этим шагам, вы должны быть в состоянии решить проблему с отсутствующими 32-битными библиотеками и успешно запускать Steam на вашей системе Ubuntu с архитектурой AMD64. Если какая-либо из вышеуказанных команд не сработает, проверьте другие установленные драйверы или специализированные пакеты, которые могут быть актуальными для вашего конкретного оборудования и версии системы.

 Учитывая специфику вашего оборудования (видеокарта Nvidia, AMD, Intel), могут потребоваться дополнительные или альтернативные действия, упомянутые выше, чтобы обеспечить корректную работу. Обязательно проверяйте документацию или поддерживающие ресурсы для вашего оборудования, чтобы получить наилучшие рекомендации для вашего конкретного случая.

Оцените материал
Добавить комментарий

Капча загружается...