Introduction to Sharutils

The Sharutils package contains utilities that can create 'shell' archives.



Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Package Information

User Notes:

Installation of Sharutils

Fix a heap buffer overflow, and an issue exposed by GCC-10:

sed -i 's/BUFSIZ/rw_base_size/' src/unshar.c &&
sed -i '/program_name/s/^/extern /' src/*opts.h

Install Sharutils by running the following commands:

sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c        &&
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h &&

./configure --prefix=/usr &&

To test the results, issue make check.

Now, as the root user:

make install


Installed Programs: shar, unshar, uudecode and uuencode
Installed Libraries: None
Installed Directories: None

Short Descriptions


creates "shell archives" (or shar files) which are in text format and can be mailed


unpacks a shar file


reads a file (or by default the standard input) and writes an encoded version to the standard output. The encoding uses only printing ASCII characters


reads a file (or by default the standard input) and decodes the uuencoded version to the standard output