8.27. Libxcrypt-4.4.36

Пакет Libxcrypt содержит современную библиотеку для одностороннего хэширования паролей.

Приблизительное время сборки: 0.1 SBU
Требуемое дисковое пространство: 15 MB

8.27.1. Установка пакета Libxcrypt

Подготовьте Libxcrypt к компиляции:

./configure --prefix=/usr                \
            --enable-hashes=strong,glibc \
            --enable-obsolete-api=no     \
            --disable-static             \
            --disable-failure-tokens

Значение новых параметров настройки:

--enable-hashes=strong,glibc

Создает хэши, используя надежные алгоритмы хэширования, рекомендуемые для безопасности, и алгоритмы хэширования, предоставляемые традиционной библиотекой Glibc libcrypt для совместимости.

--enable-obsolete-api=no

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

--disable-failure-tokens

Отключает признак токена сбоя. Он необходим для совместимости с традиционными хэш-библиотеками некоторых платформ, но система Linux, основанная на Glibc, в нем не нуждается.

Скомпилируйте пакет:

make

Чтобы протестировать пакет, выполните:

make check

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

make install
[Примечание]

Примечание

С помощью приведенных выше инструкций были отключены устаревшие функции API, поскольку ни один пакет, установленный путем компиляции из исходных кодов, не будет связываться с ними во время выполнения. Однако известные двоичные приложения, которые используют эти функции, требуют ABI версии 1. Если вам необходим этот функционал для какого-либо приложения, предоставляемого только в бинарном виде, или для совместимости с LSB, соберите пакет заново с помощью следующих команд:

make distclean
./configure --prefix=/usr                \
            --enable-hashes=strong,glibc \
            --enable-obsolete-api=glibc  \
            --disable-static             \
            --disable-failure-tokens
make
cp -av --remove-destination .libs/libcrypt.so.1* /usr/lib

8.27.2. Установка Libxcrypt - 32-битная версия

Выполните очистку после предыдущей сборки:

make distclean

Подготовьте Libxcrypt к компиляции:

CC="gcc -m32" \
./configure --prefix=/usr                \
            --host=i686-pc-linux-gnu     \
            --libdir=/usr/lib32          \
            --enable-hashes=strong,glibc \
            --enable-obsolete-api=glibc  \
            --disable-static             \
            --disable-failure-tokens

Скомпилируйте пакет:

make

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

cp -av .libs/libcrypt.so* /usr/lib32/ &&
make install-pkgconfigDATA &&
ln -svf libxcrypt.pc /usr/lib32/pkgconfig/libcrypt.pc

8.27.3. Содержимое пакета Libxcrypt

Установленные библиотеки: libcrypt.so

Краткое описание

libcrypt

Содержит функции для хэширования паролей