10.34. Gzip-1.3.5

#### Cross-Compiled Linux From Scratch - Version 1.0.0rc2-Sparc

### Chapter 10. Installing Basic System Software

- Prev

  Groff-1.19.2

- Next

  Inetutils-1.4.2

- Up.
- Home

# 10.34. Gzip-1.3.5

The Gzip package contains programs for compressing and decompressing files.

## 10.34.1. Installation of Gzip

The following patch fixes two security vulnerabilities in Gzip. First, a path traversal bug when using the `-N` option (CAN-2005-1228) Second, 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:

    ./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.34.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`

- Prev

  Groff-1.19.2

- Next

  Inetutils-1.4.2

- Up.
- Home.