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: