Packages

These repositories are maintained on the Kismet server, and contain the latest Kismet releases and nightly package builds.

There are automatically-built repositories for Kismet on several Linux distributions. More are being added over time.

Some distributions, such as Pentoo, offer up-to-date packages and mechanisms for building the latest git code.

Before installing the Kismet packages

Remove any Kismet installed from source

Firstly, before switching to a packaged version of Kismet, you will need to remove any Kismet versions installed from source.

This can be done with:

sudo rm -rfv /usr/local/bin/kismet* /usr/local/share/kismet* /usr/local/etc/kismet*

Remove any other Kismet packages

If you installed Kismet packages from your distribution already, remove them first.

While efforts are made to make sure the Kismet repositories can cooperate with any distribution-sourced packages, sometimes there are problems and conflicts.

Configuration and locations

The packaged version of Kismet installs into the standard directories for packaged tools, based on /usr/, while building from source defaults to the user-compiled directory, /usr/local/.

Additionally, the packaged versions of Kismet place all the configuration files in a single directory; by default, /etc/kismet/.

Use kismet_site.conf

Installing Kismet from packages highlights the utility of the (kismet_site.conf)[/docs/readme/configuring/configfiles/#customizing-configs-with-kismet_siteconf] configuration override file.

By placing any configuration changes in this override, you will be able to upgrade the Kismet packages at any time without losing configuration changes or raising configuration conflict errors.

Release or git

If you’d like to be on the cutting edge of testing, you can pull Kismet from nightly git builds. These builds take the latest git version and compile it - this version has all the absolutely latest features, but also is the most likely to have new, exciting bugs. The git version is generally fine to use, but is not recommended for installations that need consistency or long-term support, and if you’re about to capture unique data or drive a long distance, be sure to test all the features you plan to use before doing so!

The release versions are built from the latest tagged releases.

Hardware platforms

Packages are built for specific hardware platforms; your package manager shoudl automatically select packages for your platform.

PlatformTypeDevices
i386x86 32-bit (Amd and Intel)Generic PC, Laptop, Servers, legacy 32-bit
amd64x86 64-bit (Amd and Intel)Generic PC, Laptop, Servers
armhfARM + Floating pointRaspberry Pi 3 32-bit, Raspberry Pi 4 32-bit
armelLegacy ARMRaspberry Pi 0, Raspberry Pi 0-2 (kali)
arm64Arm 64-bitRaspberry Pi 3 64-bit, Raspberry Pi 4 64-bit, Apple Silicon virtual machines

Pick the right packages!

Many Debian-derived distributions are very similar, but be sure to pick the packages for your distribution.

Installing packages from another distribution, or another version, may work sometimes, but often results in errors about missing library packages or similar.

Kali

Kali Linux ( amd64 armel armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/kali kali main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/kali kali main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Debian / Raspbian Buster

Debian and Raspbian Buster ( amd64 arm64 )

WARNING - You will not be able to capture from the built-in Wi-Fi on a Raspberry Pi unless you also install the nexmon driver. This patch adds reverse-engineered monitor mode to the Broadcom drivers.

You will still likely see better performance and stability with an external USB device.

wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/buster buster main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/buster buster main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Debian Bullseye

Debian Bullseye ( i386 amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/bullseye bullseye main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/bullseye bullseye main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Debian Bookworm

Debian Bookworm ( amd64 arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/bookworm bookworm main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/bookworm bookworm main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Ubuntu Bionic (18.04)

Ubuntu Bionic (18.04) ( i386 amd64 )

Due to limitations in the packages and versions of libraries in Ubuntu Bionic, these packages do not contain all features. You may be able to manually install new versions of the required libraries and compile from source, instead.

The following features are not available in Bionic packages:

  • Remote capture via websockets

    A Bionic install cannot funciton as a remote capture node feeding a Kismet server over websockets.

    TCP mode is still available.

    A Bionic Kismet server supports receiving remote captures over websockets, only client-mode websockets are impacted.

wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/bionic bionic main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/bionic bionic main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Ubuntu Focal (20.04)

Ubuntu Focal (20.04) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/focal focal main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/focal focal main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Ubuntu Jammy (22.04)

Ubuntu Jammy (22.04) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/release/jammy jammy main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -
echo 'deb https://www.kismetwireless.net/repos/apt/git/jammy jammy main' | sudo tee /etc/apt/sources.list.d/kismet.list
sudo apt update
sudo apt install kismet

Installing Kismet

To install the standard version and all related tools, the simplest method is by using the metapackage:

sudo apt install kismet

Individual tools can still be installed:

sudo apt install kismet-core kismet-capture-linux-bluetooth kismet-capture-linux-wifi kismet-capture-nrf-mousejack python-kismetcapturertl433 python-kismetcapturertladsb python-kismetcapturertlamr python-kismetcapturefreaklabszigbee kismet-logtools 

Installing piecemeal

Most of the Kismet components will work independently - with the caveat of course that you will not be able to capture from a device if you don’t have the required capture tool.

To install only the capture tools, for instance to build a remote-capture node, you can install just the individual components.

Follow the same instructions for adding the repository, and then install only the capture drivers you need:

sudo apt install kismet-capture-linux-wifi

or,

sudo apt install kismet-capture-linux-bluetooth

Building packages

The Kismet packages are built using fpm, Docker, and a collection of scripts for automation.

The Dockerfiles and scripts are all available in the kismet-packages repo on Github.