Many major Linux distribution might already package rmlint
-- but watch out for
the version. This manual describes the rewrite of rmlint
(i.e. version \(\geq 2\)).
Old versions before this might contain bugs, have design flaws or might eat your
hamster. We recommend using the newest version.
If there is no package yet or you want to try a development version, you gonna
need to compile rmlint
from source.
Here's a list of readily prepared commands for known distributions:
Fedora:
$ yum -y install git scons python3-sphinx gettext json-glib-devel
$ yum -y install glib2-devel libblkid-devel elfutils-libelf-devel
There are also pre-built packages on Fedora Copr:
$ dnf copr enable sahib/rmlint
$ dnf install rmlint
Those packages are built from master snapshots and might be slightly outdated.
ArchLinux:
There is an official package in [community]
here:
$ pacman -S rmlint
Alternatively you can use rmlint-git
in the AUR:
$ pacman -S git scons python-sphinx
$ pacman -S glib2 libutil-linux elfutils json-glib
There is also a PKGBUILD on the ArchLinux AUR:
$ # Use your favourite AUR Helper.
$ yaourt -S rmlint-git
It is built from git master.
Ubuntu:
$ apt-get install git scons python3-sphinx python3-nose gettext build-essential
$ apt-get installlibelf-dev libglib2.0-dev libblkid-dev libjson-glib-1.0 libjson-glib-dev
FreeBSD:
$ pkg install git scons py27-sphinx
$ pkg install glib gettext libelf
Also rmlint
is maintained as port:
$ cd /usr/ports/sysutils/rmlint && make install
Send us a note if you want to see your distribution here.
The commands above install the full dependencies, therefore
some packages might be stripped if you do not need the feature
they enable. Only hard requirement is glib
.
Compilation consists of getting the source and translating it into a usable binary:
$ # Omit -b develop if you want to build from the stable master
$ git clone -b develop https://github.com/sahib/rmlint.git
$ cd rmlint/
$ scons config # Look what features scons would compile
$ scons DEBUG=1 -j4 # For releases you can omit DEBUG=1
$ sudo scons DEBUG=1 --prefix=/usr install
Done!
You should be now able to see the manpage with rmlint --help
or man 1
rmlint
.