10.59. Gzip-1.3.5

The Gzip package contains programs for compressing and decompressing files.

10.59.1. Installation of Gzip

The following patch fixes two security vulnerabilities in Gzip: a path traversal bug when using the -N option (CAN-2005-1228), and a race condition in the file permission restore code (CAN-2005-0998):

patch -Np1 -i ../gzip-1.3.5-security_fixes-1.patch

Prepare Gzip for compilation:

CC="gcc ${BUILD64}" ./configure --prefix=/usr

The gzexe script has the location of the gzip binary hard-wired into it. Because the location of the binary is changed later, the following command ensures that the new location gets placed into the script:

sed -i 's@"BINDIR"@/bin@g' gzexe.in

Compile the package:

make

This package does not come with a test suite.

Install the package:

make install

Move the gzip program to the /bin directory and create some commonly used symlinks to it:

mv -v /usr/bin/gzip /bin
rm -v /usr/bin/{gunzip,zcat}
ln -sv gzip /bin/gunzip
ln -sv gzip /bin/zcat
ln -sv gzip /bin/compress
ln -sv gunzip /bin/uncompress

10.59.2. Contents of Gzip

Installed programs: compress (link to gzip), gunzip (link to gzip), gzexe, gzip, uncompress (link to gunzip), zcat (link to gzip), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore, and znew

Short Descriptions

compress

Compresses and decompresses files

gunzip

Decompresses gzipped files

gzexe

Creates self-decompressing executable files

gzip

Compresses the given files using Lempel-Ziv (LZ77) coding

uncompress

Decompresses compressed files

zcat

Decompresses the given gzipped files to standard output

zcmp

Runs cmp on gzipped files

zdiff

Runs diff on gzipped files

zegrep

Runs egrep on gzipped files

zfgrep

Runs fgrep on gzipped files

zforce

Forces a .gz extension on all given files that are gzipped files, so that gzip will not compress them again; this can be useful when file names were truncated during a file transfer

zgrep

Runs grep on gzipped files

zless

Runs less on gzipped files

zmore

Runs more on gzipped files

znew

Re-compresses files from compress format to gzip format—.Z to .gz