Меню Рубрики

Установка 32 bit библиотек в ubuntu

Библиотеки Ubuntu 16.04

Как вы знаете каждая программа, установленная на вашем компьютере, состоит из нескольких частей. Это непосредственно исполняемый файл, который вы запускаете через терминал, а также библиотеки с набором функций, которые может использовать программа.

Все, без исключения, программы используют библиотеки. Даже если это ваша программа и у нее нет своих библиотек, она использует стандартную библиотеку языка программирования С.

В этой статье мы подробно рассмотрим что такое библиотеки Ubuntu, как их устанавливать, где брать и что делать если библиотека установлена, а программа говорит что ее нет. Мы не будем трогать создание библиотек, это совсем не наша тема. Как обычно, начнем с теории.

Что такое библиотеки

Библиотеки в Linux содержат наборы функций или если сказать проще алгоритмов или действий для решения определенных задач. Например, если программе нужно вывести строку на экран она не начинает сама закрашивать нужные пиксели, а просто обращается к отвечающей за это функции из библиотеки, то же самое если программе нужно прочитать содержимое файла, она не работает с секторами жесткого диска, ей достаточно вызвать функцию из стандартной библиотеки с (libc.so) и передать ей в параметрах имя нужного файла, а библиотека уже вернет ей запрашиваемые данные.

На самом деле, такая структура реализации программного обеспечения очень выгодна, поскольку достаточно написать алгоритм лишь один раз и его смогут использовать все программы просто загружая библиотеку.

Не нужно думать что библиотеки есть только в Linux, в Windows они тоже есть, только имеют другой формат и расширение dll. В Linux же все библиотеки находятся в папах /lib/, /usr/lib, /usr/local/lib или для 64 битных систем также появляется папка lib64 во всех этих подкаталогах, для библиотек специфичных для этой архитектуры. Библиотека имеет расширение .so и ее название начинается со слова lib. Например, libfuse.so, libc.so.

Дальше, после расширения файла .so идет номер версии библиотеки. Номер версии меняется всякий раз, когда разработчики вносят в нее изменения ломающие совместимость со всеми рассчитанными на нее программами. В таком случае в системе будут уже две библиотеки и каждая программа будет использовать правильную версию. Например, glibc.so.6 и glibc.so.5.

Если интересно можно даже посмотреть какие библиотеки и каких версий, использует та или иная программа, например:

linux-vdso.so.1 (0x00007ffd99167000)
libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f0f6beb0000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0f6bb08000)
libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f0f6b8c8000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f0f6b6a4000)
/lib64/ld-linux-x86-64.so.2 (0x000055aca8227000)
libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007f0f6b49f000)
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f0f6b238000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0f6b034000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0f6ae17000)

Также эта информация может быть полезна при создании портативных версий программ. А теперь давайте рассмотрим как устанавливаются библиотеки в Ubuntu 16.04.

Установка библиотек в Ubuntu

Обычно, если вы используете менеджер пакетов вашего дистрибутива для установки новых программ, то библиотеки устанавливаются автоматически. Но если вы хотите собрать программу из исходников или запустить 32 битную программу на 64 битной системе могут начаться проблемы. Например, при запуске или компиляции программы вы получаете ошибку:

error while loading shared libraries: xxxx.so.0
cannot open shared object file no such file or directory

Обычно, в Ubuntu имена пакетов библиотек соответствуют имени нужной библиотеки. Поэтому чтобы определить точное имя в большинстве случаев достаточно воспользоваться поиском по базе пакетов:

Как видите, найдено два варианта библиотеки, libfuse2 и libfuse-dev.

Если библиотека нужна обычной программе и ее не нужно собирать из исходников, то будет достаточно установить библиотеку ubuntu без префикса dev. Например:

sudo apt install libfuse2

Если же вам нужно собрать приложение из исходников, то кроме обычной библиотеки понадобятся заголовочные файлы, в которых содержится описание реализованных в библиотеке функций. Такие пакеты имеют приставку dev, например, libfuse-dev, тогда нужно устанавливать этот пакет, а он уже в зависимостях потянет и обычную библиотеку, если она еще не установлена:

sudo apt install libfuse-dev

Много проблем может вызвать ситуация, когда вам нужно запустить 32 битную программу в 64 битной системе. Например, если вы установили 64 битную версию библиотеки, а программа все равно говорит о том, что не может ее найти, возможно это 32 битная программа и ей необходима именно 32 библиотека. Если программа не устанавливается с помощью пакетного менеджера, вам тоже придется устанавливать библиотеки вручную.

Посмотреть разрядность бинарника можно с помощью утилиты file:

На скриншоте показаны два варианта вывода программы, для 32 бит, в нашем случае Skype и для 64 — mount.

Для того чтобы установить библиотеку Ubuntu с архитектурой i386 сначала необходимо добавить поддержку архитектуры i386 в dpkg:

sudo dpkg —add-architecture i386

Затем обновляем наши репозитории:

А во время установки нужной вам библиотеки теперь необходимо указать архитектуру через двоеточие после имени пакета:

sudo apt install libfuse-dev:i386

Если вы уверенны, что библиотека установлена, но программа все равно говорит, что такой библиотеки нет, то возможно, ей просто нужна другая версия библиотеки. Например, в системе есть libudev.so.0, а программе нужна libudev.so.0.1. Такое случается, если вы попытаетесь установить пакет для другого дистрибутива, особенно в Red Hat системах. Если в репозиториях нет нужной версии библиотеки, то скорее всего, они одинаковы, и можно просто создать символическую ссылку:

Читайте также:  Установка дыхательного клапана на резервуар

ln -s /lib/libudev.so.0 /lib/libudev.so.0.1

Затем программа найдет нужную библиотеку.

Управление библиотеками в Linux

Установка библиотек ubuntu уже рассмотрена, но хотелось бы упомянуть еще пару моментов. Как я сказал, библиотеки ubuntu размещаются в определенных каталогах, но расположение библиотек можно настроить.

Перед тем как библиотека будет подключена к программе, ее должна найти в системе специальная программа — менеджер библиотек. Он берет адреса библиотек из файла /etc/ld.cache, а этот файл формируется утилитой ldconfig, на основе файлов конфигурации /etc/ld.so.conf.

В этом файле перечислены все пути к библиотекам. Если вы хотите добавить свою папку для библиотек просто добавьте ее в этот файл:

Затем обновите кэш просто выполнив:

Теперь ваша библиотека может быть загружена программой, например, вы можете добавить путь /opt/lib или даже /home/user/lib. И система будет нормально грузить оттуда библиотеки.

Посмотреть какие библиотеки находятся в кеше ld.cache можно командой:

Также мы можем проверить находится ли там определенная библиотека:

Еще один способ указать программе где нужно искать библиотеки — это переменная LD_LIBRARY_PATH. Например:

Теперь программы, запускаемые в этом терминале, кроме стандартных путей поиска библиотек, будут использовать и указанную папку.

Выводы

Вот и все. Теперь вы знаете как работают библиотеки Ubuntu, как выполняется установка библиотек Ubuntu и делать так, чтобы программа видела нужную ей библиотеку. У новичков это может вызвать очень много головной боли, но теперь вы знаете что делать и избежите многих ошибок. Если у вас остались вопросы, пишите в комментариях!

источник

Установка 32 bit библиотек в ubuntu

Краткая инструкция по установке всех нужных для курса библиотек в Ubuntu

Содержание

На Linux рекомендуется использовать:

  • последнюю версию компилятора clang
  • последнюю версию системы сборки cmake
  • среду разработки CLion либо QtCreator

Студенты могут получить бесплатную лицензию на CLion, используя скан студенческого билета: jetbrains.com/student/

Библиотеки из основного репозитория

Множество C/C++ библиотек доступно в основном репозитории системы (предполагаем, что вы используете Ubuntu 16.04 LTS или старше). Следующие библиотеки используются в нашем курсе:

  • sdl2, sdl2-image, sdl2-mixer, sdl2-ttf в целях абстрагирования от операционной системы для создания окон, растеризации текстовых надписей, загрузки изображений с диска, загрузки и проигрывания звуковых файлов
  • assimp3 для загрузки 3D моделей из множества форматов файлов
  • bullet3 для расчёта столкновений в 3D пространстве
  • tinyxml2 для загрузки XML
  • glm для работы с линейной алгеброй в рамках задач 3D графики

Команда для установки данных библиотек:

Библиотека glbinding

Библиотека даёт прозрачный доступ к современным версиям OpenGL: программист использует API нужной ему версии, а glbinding сам запросит адреса функций выбранной версии у видеодрайвера. Рекомендуется использовать glbinding вместо обычных заголовков OpenGL.

Пакеты распространяются в специальном ppa:

После этого в CMake вы можете использовать find_package:

Библиотека anax

Библиотека используется для построения архитектуры программы на принципах Component-Entity-System. Для сборки склонируйте репозиторий и в каталоге клона вызовите cmake:

Далее выполните команду checkinstall, чтобы создать DEB-пакет “libanax-dev-custom” и установить его.

Библиотека nlohmann-json

Библиотека используется для загрузки и сохранения JSON. Для сборки склонируйте репозиторий и в каталоге клона вызовите cmake:

Далее выполните команду checkinstall, чтобы создать DEB-пакет “libnlohmann-json-dev-custom” и установить его.

Если команда завершилась успешно, вы можете начать использовать #include в своих проектах.

Установка последней версии cmake

Перед началом удалите существующую версию CMake: sudo apt-get remove cmake .

Зайдите на страницу загрузки (cmake.org) и скачайте пакет “Unix/Linux Source”. Распакуйте скачанный архив, перейдите в каталог и выполните следующие команды:

Далее выполните команду checkinstall, чтобы создать DEB-пакет “cmake-custom” и установить его. Также вам нужно удалить системный пакет cmake перед началом установки.

Если скрипт завершился успешно, проверьте версию cmake в системе командой cmake —version :

Установка последней версии clang

Вы можете скачать исходники LLVM/Clang из SVN и собрать, а затем установить с помощью checkinstall. Готовые скрипты для автоматизации этой задачи вы найдёте на странице gist.github.com/sergey-shambir/a075161d774e211e1a423826764c7d33 Для работы скриптов нужны установленные пакеты subversion, cmake и checkinstall.

  • скрипт get_clang.sh скачивает исходный код LLVM/Clang и собирает через CMake
  • скрипт install_clang.sh должен быть запущен через sudo, он соберёт и установит DEB-пакет “llvm-clang-custom”
  • файлы postinstall-pak и preremove-pak должны находиться рядом с install_clang.sh при сборке пакета

Также вам нужно удалить системные пакеты llvm и clang перед началом установки.

Если оба скрипта завершились успешно, проверьте версию clang в системе командой clang++ —version :

Используем clang по всей системе

Если у вас установлен clang, вы можете включить его в качестве компилятора по умолчанию:

В появившемся консольном меню выберите clang:

источник

Обновлены планы по поставке 32-разрядных библиотек в Ubuntu 20.04

Стив Лангашек (Steve Langasek) из компании Canonical обобщил результаты обсуждения с сообществом списка библиотек для архитектуры i386, которые планируется поставлять в прослойке для обеспечения сосвместимости с 32-разрядными приложениями в Ubuntu 20.04 «Focal Fossa». Из более чем 30 тысяч исходных пакетов выбрано около 1700, для которых будет продолжено формирование 32-разрядных сборок для архитектуры i386.

Читайте также:  Установка звука в kia ceed

В основном в список вошли библиотеки, используемые в ещё находящихся в обиходе 32-разрядных приложениях, а также связанные с этими библиотеками зависимости. Кроме того, для библиотек из списка планируется сохранить используемые для тестов зависимости, но использовать их для кросс-тестирования i386-сборок библиотек в 64-разрядном системном окружении x86_64, моделируя, таким образом, окружение, которое будет применяться в реальных условиях.

По сравнению с набором 32-разрядных библиотек, поставлявшихся в Ubuntu 19.10, в состав Ubuntu 20.04 дополнительно будут включены библиотеки:

Но при этом из набора будут исключены устаревшие пакеты, которые в Ubuntu 20.04 перестанут собираться и для актуальных архитектур (привязанные к версиям пакеты, такие как libperl5.28 и libssl1.0.0, будут заменены на более новые):

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

В качестве причины прекращения поддержки архитектуры i386 упоминается невозможность сопровождения пакетов на уровне других поддерживаемых в Ubuntu архитектур, например из-за недоступности для 32-разрядных систем последних наработок в области повышения безопасности и защиты от фундаментальных уязвимостей типа Spectre. Поддержание пакетной базы для i386 требует больших ресурсов на разработку и контроль качества, которые не оправдывают себя из-за незначительной пользовательской базы (число систем i386 оценивается в 1% от общего числа установленных систем).

источник

Не получается установить 32-х битные библиотеки

Arthur Don

Ubuntu 13.10 64 bit
Пишу в консоль sudo apt-get install ia32-libs
Выдает это

SaInT.P

Arthur Don

# deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ — Release amd64 (20131016.1)]/ saucy main restricted
# deb cdrom:[Ubuntu 12.10 _Quantal Quetzal_ — Release i386 (20121017.2)]/ quantal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ saucy universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy universe
deb http://ru.archive.ubuntu.com/ubuntu/ saucy-updates universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ru.archive.ubuntu.com/ubuntu/ saucy multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ saucy-updates multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical’s
## ‘partner’ repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu quantal partner
# deb-src http://archive.canonical.com/ubuntu quantal partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu saucy main
deb-src http://extras.ubuntu.com/ubuntu saucy main

## Major bug fix updates produced after the final release of the
## distribution.
deb http://ua.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ua.archive.ubuntu.com/ubuntu/ saucy universe
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy universe
deb http://ua.archive.ubuntu.com/ubuntu/ saucy-updates universe
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ua.archive.ubuntu.com/ubuntu/ saucy multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy multiverse
deb http://ua.archive.ubuntu.com/ubuntu/ saucy-updates multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy-updates multiverse

Читайте также:  Установка плагина в фотошоп portable

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ua.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical’s
## ‘partner’ repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu saucy partner
# deb-src http://archive.canonical.com/ubuntu saucy partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.

Petrovich

Arthur Don

SaInT.P

Arthur Don

Вот еще одна проблема возникла.
Есть сервера css, они все запускаются кроме одного
Вот что пишет в консоли

Arthur Don

Установил чистую OC ubuntu 64 бит, установил все 32-х битные библиотеки,но сервер ксго уходит в краш при запуске

[New LWP 14801]
[New LWP 14802]
[New LWP 14807]
[New LWP 14811]
[New LWP 14804]
[New LWP 14810]
[New LWP 14805]
[New LWP 14816]
To enable execution of this file add
add-auto-load-safe-path /lib/i386-linux-gnu/libthread_db-1.0.so
line to your configuration file «/home/css/.gdbinit».
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file «/home/css/.gdbinit».
For more information about this security protection see the
«Auto-loading safe path» section in the GDB manual. E.g., run from the shell:
info «(gdb)Auto-loading safe path»
Core was generated by `./srcds_linux -game csgo -console +ip 0.0.0.0 -port 27021 -usercon +game_type 0′.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0xec95bb89 in ?? ()
#0 0xec95bb89 in ?? ()
#1 0x0a7d3cd8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
No symbol table info available.
eax 0x0 0
ecx 0x0 0
edx 0xec980300 -325582080
ebx 0x0 0
esp 0xffc593b0 0xffc593b0
ebp 0xae1cfd0 0xae1cfd0
esi 0xee1f0690 -299956592
edi 0xee1f06ac -299956564
eip 0xec95bb89 0xec95bb89
eflags 0x10246 [ PF ZF IF RF ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x3 3
gs 0x63 99
From To Syms Read Shared Object Library
0xf76a9600 0xf76d770b Yes (*) /lib/i386-linux-gnu/libm.so.6
0xf76a3ad0 0xf76a496c Yes (*) /lib/i386-linux-gnu/libdl.so.2
0xf768a840 0xf76974a7 Yes (*) /lib/i386-linux-gnu/libpthread.so.0
0xf74f0434 0xf7621b82 Yes (*) /lib/i386-linux-gnu/libc.so.6
0xf7704864 0xf771c7b0 Yes (*) /lib/ld-linux.so.2
0xf7492828 0xf74aed30 Yes (*) /home/css/27021/bin/libtier0.so
0xf743ca60 0xf746685c Yes (*) /home/css/27021/bin/libvstdlib.so
0xf6f4eee0 0xf6fd5b08 Yes (*) /home/css/27021/bin/dedicated.so
0xf76efc68 0xf76f8c50 Yes (*) /home/css/27021/bin/libsteam_api.so
0xf6eac914 0xf6ef2c78 Yes /home/css/27021/bin/libstdc++.so.6
0xf6e52e04 0xf6e624b8 Yes /home/css/27021/bin/libgcc_s.so.1
0xf5fe1370 0xf63da3b0 Yes (*) /home/css/27021/bin/engine.so
0xf58a2380 0xf598136c Yes (*) /home/css/27021/bin/materialsystem.so
0xf533e268 0xf53f1e74 Yes (*) /home/css/27021/bin/studiorender.so
0xf514d700 0xf52a5ebc Yes (*) /home/css/27021/bin/vphysics.so
0xf5045fb0 0xf50c20d4 Yes (*) /home/css/27021/bin/datacache.so
0xf4f74d18 0xf4feb54c Yes (*) /home/css/27021/bin/vscript.so
0xf4f36b50 0xf4f4e470 Yes (*) /home/css/27021/bin/shaderapiempty.so
0xf390f0a0 0xf4502770 Yes (*) /home/css/steamcmd/linux32/steamclient.so
0xf38289b0 0xf382c0ca Yes (*) /lib/i386-linux-gnu/librt.so.1
0xf37e9f60 0xf380f200 Yes (*) /home/css/steamcmd/linux32/crashhandler.so
0xf351df80 0xf35729b4 Yes (*) /home/css/27021/csgo/bin/matchmaking_ds.so
0xf25af0c8 0xf2efa3ac Yes (*) /home/css/27021/csgo/bin/server.so
0xf228f5b8 0xf22bbc5c Yes (*) /home/css/27021/bin/soundemittersystem.so
0xf225e3b0 0xf2274acc Yes (*) /home/css/27021/bin/scenefilecache.so
0xef0b1010 0xef0b2cdc Yes (*) /home/css/27021/csgo/../csgo/addons/metamod/bin/server.so
0xef07e57c 0xef0a4f44 Yes (*) /home/css/27021/csgo/../csgo/addons/metamod/bin/metamod.2.csgo.so
0xf383ba10 0xf383c128 Yes (*) /home/css/27021/csgo/addons/sourcemod/bin/sourcemod_mm_i486.so
0xee0106b0 0xee17d6b8 Yes (*) /home/css/27021/csgo/addons/sourcemod/bin/sourcemod.2.csgo.so
0xee39c81c 0xee3e9690 Yes (*) /home/css/27021/csgo/addons/sourcemod/bin/sourcemod.logic.so
0xee3604dc 0xee380aa0 Yes (*) /home/css/27021/csgo/addons/sourcemod/bin/sourcepawn.jit.x86.so
0xf38341cc 0xf3836cf0 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/updater.ext.so
0xee32c6e0 0xee3542c0 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/webternet.ext.so
0xee303ad0 0xee30a6bb Yes (*) /lib/i386-linux-gnu/libnss_files.so.2
0xef001c40 0xef004c29 Yes (*) /lib/i386-linux-gnu/libnss_dns.so.2
0xeccd7750 0xecce41d4 Yes (*) /lib/i386-linux-gnu/libresolv.so.2
0xee31688c 0xee31c20c Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/game.cstrike.ext.2.csgo.so
0xeccd0aac 0xeccd43a4 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/bintools.ext.so
0xecc80de8 0xeccb253c Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/sdktools.ext.2.csgo.so
0xecc5c44c 0xecc62d54 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/topmenus.ext.so
0xecc5390c 0xecc58270 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/clientprefs.ext.so
0xec9d11ac 0xecaf4ba0 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/dbi.sqlite.ext.so
0xecc30850 0xecc48de4 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/smrcon.ext.2.csgo.so
0xebbda960 0xebbf4fc4 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/sdkhooks.ext.2.csgo.so
No /home/css/27021/csgo/addons/sourcemod/extensions/cssdm.ext.2.csgo.so
0xeba26e00 0xebab1ae0 Yes (*) /home/css/27021/csgo/addons/sourcemod/extensions/dbi.mysql.ext.so
0xeb9d0670 0xeb9e0d34 Yes (*) /lib/i386-linux-gnu/libz.so.1
0xea35fcd4 0xea3df900 Yes (*) /home/css/27021/bin/steamclient.so
0xe8f23f60 0xe8f491c0 Yes (*) /home/css/27021/bin/crashhandler.so
No ssing: %s%s

(*): Shared library is missing debugging information.

Do you need «set solib-search-path» or «set sysroot»?
Warning: couldn’t activate thread debugging using libthread_db: Cannot find new threads: generic error

warning: File «/lib/i386-linux-gnu/libthread_db-1.0.so» auto-loading has been declined by your `auto-load safe-path’ set to «$debugdir:$datadir/auto-load».

warning: Unable to find libthread_db matching inferior’s thread library, thread debugging will not be available.
Warning: couldn’t activate thread debugging using libthread_db: Cannot find new threads: generic error

warning: File «/lib/i386-linux-gnu/libthread_db-1.0.so» auto-loading has been declined by your `auto-load safe-path’ set to «$debugdir:$datadir/auto-load».

источник