Меню Рубрики

Установка 32 битных библиотек 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 системах. Если в репозиториях нет нужной версии библиотеки, то скорее всего, они одинаковы, и можно просто создать символическую ссылку:

Читайте также:  Установка paint на mac

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 и делать так, чтобы программа видела нужную ей библиотеку. У новичков это может вызвать очень много головной боли, но теперь вы знаете что делать и избежите многих ошибок. Если у вас остались вопросы, пишите в комментариях!

источник

Блог начинающего сисадмина

Здесь уже не будет ничего нового интересного, лучше загляните сюда: https://medium.com/@Amet13

понедельник, 16 апреля 2018 г.

Как запускать 32-битные программы на 64-битном дистрибутиве Linux

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

В GNU Linux для того чтобы узнать разрядность процессора, существует команда lscpu :
$ lscpu | grep Architecture
Architecture: x86_64

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

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

Multiarch

В то время, как 64-битные программы не могут работать в 32-битных операционных системах, 32-битные программы могут работать в 64-битных операционных системах, однако они нуждаются в соответствующих 32-битных библиотеках. Со времен появления дистрибутивов Ubuntu 11.04 (Natty) и Debian 7.0 (Wheezy) было объявлено о поддержке multiarch, где 32-битные и 64-битные библиотеки могут сосуществовать вместе в одной системе. Пакет под названием ia32-libs включает в себя множество версий разделяемых библиотек.
Пример установки 32-битной программы в Debian/Ubuntu:
# dpkg —add-architecture i386
# apt update
# apt install -y ia32-libs
# apt install package-name:i386

chroot

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

Для организации удобного управления подобным окружением существует утилита schroot :
# apt update
# apt install -y schroot debootstrap dbus

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

Пример установки 32-битного окружения в chroot:
# mkdir /chroot
# debootstrap —arch=i386 stable /chroot http://deb.debian.org/debian/

После создания окружения, создаем конфигурационный файл для его запуска:
# vim /etc/schroot/chroot.d/test
[test]
description=Installing 32-bit env
aliases=test
type=directory
directory=/chroot
users=root
root-groups=root
profile=desktop
personality=linux
preserve-environment=true

Заходим в окружение chroot:
# schroot -c test
(test)[email protected]:

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

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

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

К примеру команда:
# docker run -i -t ubuntu:12.04 /bin/bash
запускает контейнер с операционной системой Ubuntu 12.04.

Аналогично для OpenVZ 7:
# prlctl create ct1 —ostemplate debian-8.0-x86_64 —vmtype=ct

У 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

источник

Не получается установить 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

Читайте также:  Установка расширителя на лыжу бурана

## 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».

источник

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

Adblock
detector