Перейти к содержанию

bzip2⚓︎

Пакет содержит программы для сжатия и распаковки файлов. Он необходим для распаковки многих пакетов. Сжатие текстовых файлов при помощи программы bzip2 даёт больший процент сжатия, чем gzip.

Версия: 1.0.8

Размер: 0.77Mb

Приоритет: Необходимый

Оригинальное расположение: https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/bzip2-1.0.8.tar.gz

MD5: 67e051268d0c475ea773822f7500d0e5

Домашняя страница: https://www.sourceware.org/bzip2

SBU: 0.1

Подготовка⚓︎

Примените патч для правильной установки документации:

patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch

Убедитесь, что будут созданы относительные символические ссылки, и исправьте путь установки man-страниц:

sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile

Сборка⚓︎

Для сборки динамической библиотеки libbz2.so и самого пакета:

make -f Makefile-libbz2_so
make clean

make

Установка⚓︎

make PREFIX=/usr install

Создайте необходимые символические ссылки:

cp -v bzip2-shared /usr/bin/bzip2
cp -av libbz2.so* /usr/lib
ln -sv libbz2.so.1.0 /usr/lib/libbz2.so
rm -v  /usr/bin/{bunzip2,bzcat}
ln -sv bzip2 /usr/bin/bunzip2
ln -sv bzip2 /usr/bin/bzcat

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

При раздельной структуре каталогов⚓︎

mv -v /usr/lib/libz.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

cp -v bzip2-shared /bin/bzip2
cp -av libbz2.so* /lib
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 /bin/bunzip2
ln -sv bzip2 /bin/bzcat

Для multilib⚓︎

Очистка⚓︎

make clean

Сборка⚓︎

sed -e "s/^CC=.*/CC=gcc -m32/" -i Makefile{,-libbz2_so}
make -f Makefile-libbz2_so
make libbz2.a

Установка⚓︎

install -Dm755 libbz2.so.1.0.8 /usr/lib32/libbz2.so.1.0.8
ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so
ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so.1
ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so.1.0
install -Dm644 libbz2.a /usr/lib32/libbz2.a

Установленные файлы⚓︎

Программы: bunzip2 (ссылка на bzip2), bzcat (ссылка на bzip2), bzcmp (ссылка на bzdiff), bzdiff, bzegrep (ссылка на bzgrep), bzfgrep (ссылка на bzgrep), bzgrep, bzip2, bzip2recover, bzless (ссылка на bzmore), и bzmore

Библиотеки: libbz2.so

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

bunzip2 - распаковывает файлы в формате bzip

bzcat - распаковывает в стандартный вывод

bzcmp - запускает cmp для файлов, сжатых с помощью bzip

bzdiff - запускает diff для файлов, сжатых с помощью bzip

Bzegrep - запускает egrep для файлов, сжатых с помощью bzip

bzfgrep - запускает fgrep для файлов, сжатых с помощью bzip

bzgrep - запускает grep для файлов, сжатых с помощью bzip

bzip2 - сжимает файлы, используя алгоритм сжатия текста сортировки блоков Барроуза-Уиллера с кодированием Хаффмана; степень сжатия лучше, чем достигается более традиционными компрессорами, использующими алгоритмы «Lempel-Ziv», такие как gzip

bzip2recover - пытается восстановить данные из поврежденных bzip-файлов

bzless - работает меньше с файлами, сжатыми с помощью bzip

bzmore - работает больше с файлами, сжатыми с помощью bzip

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

К началу