Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 8. Библиотеки общего назначения | Вперед |
Часть III. Библиотеки и утилиты общего назначения
8. Библиотеки общего назначения
Оригинал: "Beyond Linux® From Scratch. Version 2011-12-30 "
Copyright © 2001-2010 The BLFS Development Team
Дата публикации: 2011-04-17
Перевод: Н.Ромоданов
Дата перевода: июнь-июль 2011 г.
В библиотеках находятся модули, которые обычно необходимы более чем для одной программы. Преимущество в использовании библиотек в том, что в каждой программе не нужно дублировать код (и увеличивать риск появления ошибок); программа должна просто вызывать функции из библиотек, установленных в системе. Наиболее очевидным примером набора библиотек является библиотека Glibc, которая была установлена во время изучения книги LFS. В этой библиотеке находятся все библиотечные функции языка C, которые используются в программах.
Есть два типа библиотек: статические и динамически подключаемые (или разделяемые). Динамически подключаемые библиотеки (обычно libXXX.so
) загружаются в память во время выполнения программы из общедоступной (разделяемой) копии (отсюда и название). Статические библиотеки (libXXX.a
) в действительности прикомпоновываются к самому исполняемому файлу программы, в результате чего файл программы становится больше. Довольно часто, вы можете обнаружить в вашей системе как статическую, так и динамическую копию одной и той же библиотеки.
Обычно, когда вы устанавливаете программы, для которых нужны функции, реализованные в виде библиотек, вам нужно будет установить эти библиотеки. В книге BLFS для каждого пакета приводится список (известных) зависимостей. Таким образом, вы можете перед установкой конкретной программы узнать, какие нужны библиотеки. Если вы устанавливаете какой-нибудь пакет, для которого в BLFS инструкций нет, то подробную информацию о требованиях к программе обычно можно посмотреть в файле README
или INSTALL
.
Есть ряд библиотек, которые в определенный момент потребуются почти каждому. В этой главе мы перечислим эти и некоторые другие библиотеки и объясним, почему вам нужно их установить.
Содержание главы 8
- Пакет PCRE-8.12
- Пакет Popt-1.16
- Пакет Gamin-0.1.10
- Пакет libxml2-2.7.8
- Пакет libxslt-1.1.26
- Пакет libgtkhtml-2.11.1
- Пакет GLib-2.30.1
- Пакет glibmm-2.24.2
- Пакет LibIDL-0.8.14
- Пакет Libcroco-0.6.2
- Пакет libgsf-1.14.19
- Пакет libglade-2.6.4
- Пакет keyutils-1.5.3
- Пакет Expat-2.0.1
- Пакет libESMTP-1.0.4
- Пакет Aspell-0.60.6
- Пакет enchant-1.6.0
- Пакет SLIB-3b2
- Пакет LZO-2.03
- Пакет libusb-1.0.8
- Пакет libusb-compat-0.1.3
- Пакет ICU-4.2.1
- Пакет ISO Codes-3.30
- Пакет GMime-2.4.21
- Пакет Libidn-1.22
- Пакет libatomic_ops-1.2
- Пакет libdrm-2.4.273
- Пакет Pth-2.0.7
- Пакет Libassuan-2.0.0
- Пакет Libgpg-error-1.10
- Пакет libgcrypt-1.5.0
- Пакет Libksba-1.2.0
- Пакет libmowgli-0.9.95
- Пакет libmcs-0.7.1
- Пакет libtasn1-2.10
- Пакет libunique-1.1.2
- Пакет liboil-0.3.17
- Пакет NSPR-4.8.9
- Пакет libffi-3.0.10
- Пакет gobject-introspection-1.30.0
- Пакет gir-repository-0.6.5
- Пакет libical-0.43
- Пакет libelf-0.8.13
- Пакет libggz-0.0.14.1
- Пакет libsigc++-2.2.8
- Пакет libdaemon-0.14
- Пакет ptlib-2.6.7
- Пакет libatasmart-0.17
- Пакет talloc-2.0.7
- Пакет telepathy-glib-0.9.2
- Пакет wv-1.2.9
- Пакет CLucene-0.9.21b
- Пакет Boost-1.45.0
- Пакет Qca-2.0.3
- Пакет libdbusmenu-qt-0.7.0
- Пакет libunistring-0.9.3
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакетksh-2008-11-04 | Пакет PCRE-8.12 |