Debian Utilities


pal - Command-line calendar program that can keep track of events

pal is a cal-like calendar with day highlight and support for events.

Some of pal's main features are: Assign different colors to different types of events; Search events with regular expressions; Includes calendars for holiday (US, Christian, etc) and historical events; One-time events and a variety of recurring events are supported; Easy-to-use interface for interactively adding events to calendars; Automated deletion of old events; Generation of HTML calendars; Generation of LaTeX calendar suitable for printing.

Install pal in Debian

#apt-get install pal

For more options and how to use check pal man page


pconf-detect - Small printer auto-detect command-line tool

pconf-detect is a simple command-line utility for detecting parallel, USB and network-connected printers.

Install pconf-detect in Debian

#apt-get install pconf-detect


perforate - Utilities to save disk space

GNU cp used to detect files that contain 0-filled holes and save disk space by skipping them with lseek when writing a file and thus not allocating disk blocks. Unfortunately it does no longer. So here is program to make holes in existing files.

Also there are some scripts that help cleaning up the hard disk (finding duplicated and/or unstripped files).

Install perforate in Debian

#apt-get install perforate


ppdfilt - filter that inserts printer specific commands into print jobs

ppdfilt is a filter program designed to be used within a filter script or from the command line tool to insert printer specific commands to a PostScript print job. This can be used to tell the printer to duplex or staple the print job, or tell it what paper tray to draw paper from. In the GNULpr printing environment, users do not call ppdfilt directly, but its features are accessed by using 'lpr' or 'gpr' (see)

Install ppdfilt in Debian

#apt-get install ppdfilt

For more options and how to use check ppdfilt man page


ppmd - fast archiver program with good compression ratio

PPMd predicts the probability of a given character based on the characters that immediately precede it (as all PPM compressors, see also Markov Chains and Context Modeling). This archiver should be better than zip, gzip, bzip2, zzip, szip and PPMZ(2) at compressing files.

Install ppmd in Debian

#apt-get install ppmd

For more options and how to use check ppmd man page


printconf - automatically configures USB and parallel printers with CUPS

Foomatic is a printing system designed to make it easier to set up common printers for use with Debian (and other operating systems). It provides the "glue" between a print spooler (like CUPS) and your actual printer, by telling your computer how to process files sent to the printer.

This package detects printers attached to the parallel or USB ports of your computer, and automatically establishes printer queues using Foomatic for those printers. These queues can be managed using the CUPS web interface at http://localhost:631/ or by using the Foomatic-GUI tool.

Some low-end inkjet and laser printers that use proprietary languages (sometimes erroneously called "WinPrinters" or "GDI printers") will require either the foo2zjs or pnm2ppa package to work.

Install printconf in Debian

#apt-get install printconf

For more options and how to use check ppmd man page printconf man page


pup - Printer Utility Program

This is a GUI utility for maintaining your printer under Linux. For uni-directional mode it supports the Lexmark Optra Color 40 and 45, Lexmark Optra E310, HP 2100M, HP 4000, and HP LJ4 Plus. For bi-directional mode it supports any PJL printer (or partially, depending on the printer).

Install pup in Debian

#apt-get install pup

For more options and how to use check pup man page


pydf - colourised df(1)-clone

pydf is all-singing, all-dancing, fully colourised df(1)-clone written in python.

Install pydf in Debian

#apt-get install pydf

After installing you need to run the following command to check the output


output looks like this

# pydf
Filesystem Size Used Avail Use% [ ] Mounted on
/dev/hda2 2937M 869M 1918M 31.0 [## ] /
tmpfs 30M 0 30M 0.0 [ ] /dev/shm
/dev/hda1 88M 14M 69M 18.0 [# ] /boot

For more options and how to use check pydf man page


ras - Adds redundancy files to archives for data recovery.

Ras is a program that adds m extra files to a set of n files, such that the contents of the n original files can be regenerated from any n of the n+m original files and extra files. Normally, these extra files will all be 6 bytes larger then the largest of the original files, but ras has a mode in which the extra files are exactly the same size as the original files.

Ras was originally intended for transporting a large file split over several floppy disks in a manner resilient to the corruption of a few of the disks, and a pair of example shell scripts to do this (rassplit and rasmerge) is included in the distribution.

Install ras in Debian

#apt-get install ras

For more options and how to use check ras man page


rats - Rough Auditing Tool for Security

RATS, the Rough Auditing Tool for Security, is a security auditing utility for C, C++, php, perl, and python code. RATS scans source code, finding potentially dangerous function calls. The goal of rats is not to definitively find bugs (yet), but to provide a reasonable starting point for performing manual security audits.

The initial vulnerability database is taken directly from things that could be easily found when starting with the book, "Building Secure Software" by Viega and McGraw.

Install rats in Debian

#apt-get install rats

After installation you need to run the following command to check how this works


output looks like this

Entries in perl database: 33
Entries in python database: 62
Entries in c database: 336
Entries in php database: 55
Total lines analyzed: 0
Total time 0.000042 seconds
0 lines per second

For more options and how to use check rats man page


regionset - view and modify the region code of DVD drives

Regionset is a small utility which displays and sets the region/zone setting of a DVD drive, allowing it to decrypt the DVD's sold in this geographical zone. Hardware vendors often limit the number of such modifications, but it is necessary to set it at least once with a brand new drive.

Install regionset in Debian

#apt-get install regionset

For more options and how to use check regionset man page


renameutils - Programs to make file renaming easier

The file renaming utilities (renameutils for short) are a set of programs designed to make renaming of files faster and less cumbersome.

This package consists of three programs - qmv, imv and deurlname:

qmv ("quick move") allows file names to be edited in a text editor. The names of all files in a directory are written to a text file, which is then edited by the user. The text file is read and parsed, and the changes are applied to the files.

imv ("interactive move"), is trivial but useful when you are too lazy to type (or even complete) the name of the file to rename twice. It allows a file name to be edited in the terminal using the GNU Readline library.

deurlname removes URL encoded characters (such as %20 representing space) from file names. Some programs such as w3m tend to keep those characters encoded in saved files.

Install renameutils in Debian

#apt-get install renameutils


reportbug - reports bugs in the Debian distribution

reportbug is a tool designed to make the reporting of bugs in Debian and derived distributions relatively painless. Its features include:

* Integration with the mutt, af, and mh/nmh mail readers.
* Access to outstanding bug reports to make it easier to identify
whether problems have already been reported.
* Automatic checking for newer versions of packages.
* Optional automatic verification of integrity of packages via debsums.
* Support for following-up on outstanding reports.
* Optional PGP/GnuPG integration.
reportbug is designed to be used on systems with an installed mail transport agent, like exim or sendmail; however, you can edit the configuration file and send reports using any available mail server.

If your system's users use locales with character sets other than UTF-8 and ISO-8859-*, one of either python2.3-cjkcodecs or python2.3-iconvcodec is required for proper operation. For Asian locales, the use of python2.3-cjkcodecs is preferred over the more limited python2.3-iconvcodec.

Install reportbug in Debian

#apt-get install reportbug

For more options and how to use check reportbug man page


reprepro - debian package repository producer

reprepro is a tool to manage a repository of Debian packages (.deb, .udeb, .dsc, ...). It stores files either beeing injected manually or downloaded from some other repository (partically) mirrored into a pool/ hierarchy. Managed packages and files are stored in a libdb3 database, so no database server is needed. Checking signatures of mirrored repositories and creating signatures of the generated Package indices is supported.

WARNING: Reprepro does not have much users yet, so not all code paths are severly tested. Please report any bugs you find.

Install reprepro in Debian

#apt-get install reprepro


restartd - Process checker and/or restarter

Restartd is a daemon for checking your running and not running processes. It reads the /proc directory in every n secs and does a POSIX regexp on the process names. You can execute a script/program if the process is not or it is running.

Install restartd in Debian

#apt-get install restartd

For more options and how to use check resrartd man page


rpl - intelligent recursive search/replace utility

rpl is a UN*X text replacement utility. It will replace strings with new strings in multiple text files. It can work recursively over directories and supports limiting the search to specific file suffixes.

Install rpl in Debian

#apt-get install rpl

For more options and how to use check rpl man page


rzip - compression program for large files

rzip is a compression program able to take advantage of long distance redundancies in files, allowing greater compression ratios. rzip has an effective history buffer of 900MB. rzip cannot read from the standard input or write to the standard output.

Install rzip in Debian

#apt-get install rzip

For more options and how to use check rzip man page