Packages

This section presents the different packages modified for Kaisen Linux and their function on the system.

Forked packages

base-files

The base-files package will simply provide the following files on the system:

*/etc/kaisen_version
*/etc/issue
*/etc/issue.net
*/etc/os-release

These files are used to identify the system version in details, such as the system version number, distribution name, code name, etc. These files are used by the live system during the welcome message on the system (here Debian has been replaced by Kaisen Linux). They are also used to customize GRUB thanks to the lsb_release package which, in its default configuration will read the /etc/os-release file to find out the version of the OS.

By consequently, personalize the GRUB entries in its default configuration by the command lsb_release -i -s (information present in /etc/default/grub at the line GRUB_DISTRIBUTOR) when executing the update-grub command. The goal here was to replace Debian with Kaisen on the GRUB entries of the installed system. This package surely has many other uses, but I have not encountered them so far.

The package has therefore been recompiled to formalize the name of the distribution on the system and customize it a little more.

The file /etc/debian_version is replaced by the /etc/kaisen_version file in the Kaisen base-files package.

linux

The kernel has been recompiled to generate .udeb files (used by the Debian installer) as well as .deb files needed to install it via apt or dpkg.
The Kaisen Linux kernel has its own lean configuration. The kernel is also recompiled to disable signing modules because signing modules breaks GRUB with Kaisen Linux configuration.

debian-installer

This package is forked to build the installer with the custom Kaisen Linux kernel as well as our packages used by the installer (rootskel-gtk for example). It is necessary to rebuild the installer to integrate the modified packages for the installer and thus integrate them into the rolling release ISO.

rootskel-gtk

This package has been modified because it provides the graphical configuration of the installer (theme, banners). The theme of the Kaisen Linux graphical installer is based on the original Clearlooks theme.

apt-setup

This package allows you to configure the /etc/apt/sources.list file after installing the system.
Since the Kaisen Linux installer is configured to request no network configuration, this package has been forked to add the Kaisen Linux repository, because by default, without internet connection (therefore no mirror selection), apt-setup will configure the Debian security repositories.

choose-mirror

This package configures the mirrors to be used to download packages.

partman-auto

Forked to define BTRFS as default filesystem and reworked default schemes.

debootstrap

This package builds and installs the base system (the packages mentioned as required). This package is forked to integrate the specific configurations of Kaisen Linux (build the base system from the distribution repository).

desktop-base

This package provides wallpapers for the desktop, login screen, grub etc ...
This package is forked to add the different Kaisen themes on the system to provide wallpapers as well as "alternatives" to define by default the theme to use. It is by default configured on kaisen-theme.

grub2

This package was forked to integrate the kaisen-grub-configuration package as a dependency. This allowed the possibility of providing a GRUB image even when the machine is encrypted and activating the plymouth theme.

live-build

It is the official Debian tool for building system images. It was forked to add support for the "kaisen-rolling" repository.

live-config

This package contains all live configurations. Forked to add components/0031-kaisen-password script. This script add a password for live system.

shadow

This package was forked to use the /bin/bash shell by default when a user is created.

live-installer

Forked to add 61kaisen script to launch this script after the system installation.

plymouth

Forked to define kaisen-theme by default for Plymouth.

partman-btrfs

Forked to automatically create BTRFS subvolumes.

simple-cdd

Forked to add kaisen profile. The kaisen profile add a custom preseed for NETINST ISO, and add a postinst script to exec a few actions after the installation.

debian-cd

Forked to adding kaisen-rolling repository

tasksel

Forked to adding Kaisen Linux tasks

lightdm-gtk-greeter

Forked to add Kaisen Linux lightdm settings

net-retriever

Forked to add kaisen-archive-keyring-udeb package

neofetch

Forked to add Kaisen Linux ASCII logo

docker.io

Forked to add a conffile to change the default storage driver will be used by Docker

virtualbox

Forked to add a conffile to load automatically vbox modules at boot

virtualbox-ext-pack

Forked to change the default response provided by debconf

virtualbox-guest-additions-iso

Forked to adapt the dependencies to the rest of the VirtualBox packages

python-async-timeout

Forked to adapt the distributed version to the version required by GNS3

netsniff-ng

Forked to replace ntpsec by chrony as recommanded package

timeshift

Forked to add few Kaisen specific patches

spice-vdagent

Forked to fix the desktop launcher

python-psutil

Cross-platform lib for process and system monitoring in Python

Kaisen Linux packages

kaisen-grub-configuration

The GRUB package has been recompiled to change the configuration of the /etc/default/grub file to add support for the default splash screen for the user on the installed system (graphical boot) and also allow in case the command lsb_release -i -s cannot be executed because the lsb-release script is not present, you can still display Kaisen and not Debian in the GRUB entries.

The kaisen-grub-configuration package is installed automatically during system installation and automates this customization.

kaisen-archive-keyring

This package provides the public GPG keys needed to use our secure repository with identity verification via a GPG key (used by official Debian repositories and implemented security by default).

kaisen-menu

This package provides the custom menu. This includes the "skeleton" of the menu (allows you to organize the location of the different folders), the directories as well as the launchers of the applications. This menu is mainly used to reference the tools present in the distribution.

kaisen-services-management

This package provides various bash scripts allowing you to easily manage additional services (added by software supplied with the distribution).
The scripts are installed in /usr/share/kaisen-services-management. This package coupled with the "kaisen-menu" package allows you to reference and execute directly via the menu the scripts classified by service to activate or deactivate additional services. Two activation and deactivation scripts exist for all services.

kaisen-update

This package just provides a script to perform an apt update && apt upgrade in one command. The kaisen-update command also allows to remove the most necessary packages (dependencies no longer used).

kaisen-build

This package contains all configurations for build Kaisen Linux ISO.

kaisen-interfaces

All Kaisen Linux MATE Desktop Environment configurations (themes, icons etc).

All Kaisen Linux KDE Desktop Environment configurations (themes, icons etc).

All Kaisen Linux LXQT Desktop Environment configurations (themes, icons etc).

All Kaisen Linux XFCE Desktop Environment configurations (themes, icons etc).

The package kaisen-interface-common package installs the kaisen-interface-switcher command and commons packages for all interfaces.

kaisen-skeleton

This allows you to have launchers on the desktop, the conky theme...
This package replaces the old kaisen-*-default-profile packages which installed only the default profile of the related interface. This package installs the kaisen-update-skel command.

kaisen-manpages

This package is simply an offline implementation of the entire https://kaisenlinux.org/manpages/ domain in order to access the centralized manpages of the tools built into Kaisen Linux without requiring an internet connection.

kaisen-documentation

This package is simply an offline implementation of the entire https://kaisenlinux.org/documentation/ domain in order to access the centralized documentation without requiring an internet connection.

kaisen-design

This package contains all themes and icons for Kaisen Linux

kaisen-conky

Conky theme for Kaisen Linux

kaisen-winkey-recovery

Official Kaisen Linux tool to recover OEM Windows key

veracrypt

Tool to HDD, SSD and system disks encryption.

woeusb

Tool to create Windows USB bootable key (written in Bash).

woeusb-ng

Tool to create Windows USB bootable key (written in Python)

gns3-server

Tool to network simulator (server package)

gns3-gui

Tool to network simulator (client package)

apfs-fuse

FUSE driver for Apple FileSystem

ubridge

Bridge for UDP tunnels, Ethernet, TAP and VMnet interfaces

vpcs

Simple Virtual PC Simulator

dynamips

Router emulator for GNS3

neo4j

Graph for everyone

bettercap

Tool to testing the possibility of MITM attacks on Bluetooth, Wi-Fi, Ethernet and more.

bettercap-caplets

Caplets and proxy modules.

bettercap-ui

Bettercap's web UI

hfsprescue

Tool specialized in recovering data from HFS + partitions.

conkycolors

Tool developed with the aim of simplifying the configuration of the Conky theme. Some contributions have been made on the official GitHub repository of the software to facilitate its integration into Kaisen Linux.

ctop

Tool to obtain container metrics (Docker or containerd)

eksctl

The official CLI for Amazon EKS

gtkhash

A cross-platform desktop utility for computing message digests or checksums

helm

The Kubernetes package manager

iptstate

IP Tables state

k6

A modern load testing tool, using Go and JavaScript

k9s

Kubernetes CLI To Manage Your Clusters In Style!

kubernetes

Production-Grade Container Scheduling and Management

minikube

Run Kubernetes locally

psensor

Graphical hardware temperature monitor for Linux

terraform

Infrastructure as code tool to provisioning cloud infrastructures.

trivy

Vulnerabilities scanner for containers

sentry-python

Updated tool for integrating GNS3 tools in Kaisen Linux.

python3-cpuinfo

Updated tool for integrating GNS3 tools in Kaisen Linux.

python3-getdevinfo

Repackaged to make it compatible with Kaisen Linux, is a dependency on ddrescue-gui.

btrbk

Repackaged to fix bugs with conffiles, fix path binary on systemd service and update btrbk binary

sslyze

SSL/TLS scanner

tls-parser

Packaged because is a dependancy of sslyze

nassl

Packaged because is a dependancy of sslyze

ddrescue

Data recovery and data protection tool

bloodhound

Tool to check Active Directory configurations

ddrescue-gui

Tool to add a GUI for ddrescue tool

tfsec

Security scanner for your Terraform code

terragrunt

Wrapper for Terraform

kyverno

Kubernetes Native Policy Management

vault

Hashicorp tool to for secrets management, encryption as a service, and privileged access management

ssldump

SSL and TLS analyser

packer

Tool for creating identical machine images for multiple platforms from a single source configuration

kustomize

Customization of Kubernetes YAML configurations

kind

Kubernetes IN Docker - local clusters for testing Kubernetes

velero

Tool to backup and migrate Kubernetes applications and their persistent volumes

sslscan

SSL/TLS scanner

rclone

Rclone - "rsync for cloud storage"

popeye

A Kubernetes cluster resource sanitizer

gtkstresstest

System utility designed to stress and monitor various hardware components

dupeguru

Tool to find duplicate files

gox

A dead simple, no frills Go cross compile tool

wipefreespace

WipeFreeSpace is a program which will securely wipe (clean, shred, fill, overwrite) the free space

jmeter

Load testing and performance measurement application

qt-fsarchiver

Program to back up and restore partitions, directories and the MBR/GPT.

testdisk

Partition scanner and disk recovery tool, PhotoRec and qPhotoRec file recovery tools

kubectx

Faster way to switch between clusters and namespaces in kubectl

krew

Find and install kubectl plugins

czkawka

Multi functional app to find duplicates, empty folders, similar images etc

hsaudiotag

Pure-python library that reads audio file metadata

whdd

HDD diagnostic and data recovery tool for Linux

fred

MicrosoFt Registry EDitor

stressapptest

Stress test application for simulating high load situations

wxfixboot

Utility to assist with fixing the bootloader on a computer quickly

grub-btrfs

BASH scripts and conffiles to add snapshots taken by various BTRFS snapshots tools directly in the GRUB menu

linux-firmware

Collection of non open-source firmwares provided by Linux maintainers

tflint

A Pluggable Terraform Linter

lazygit

A simple terminal UI for git commands

lazydocker

The lazier way to manage everything docker

terraform-docs

A utility to generate documentation from Terraform modules in various output formats

yq

Portable command-line YAML, JSON, XML, CSV and properties processor

kaisen-timeshift-apt

Automatically create snapshots when APT is used with Timeshift

kaisen-live-guest-additions

Management of guests additions services for Kaisen live systems

exegol

Fully featured and community-driven hacking environment

exegol-docs

Documentation for Exegol

kubeshark

Wireshark for Kubernetes

apfsprogs

Experimental APFS tools for Linux

sedutil

DTA sedutil Self encrypting drive software

sshs

Terminal user interface for SSH

Source of packages

All the sources of the packages can be found here:

https://gitlab.com/kaisenlinux/packages