Kali Build Scripts
Published: Mon, Sep 22, 25
Build Scripts, Kali Linux
Step 1:
chmod +x *.sh
Step 2:
./kali_install.sh
Step 3:
./kali_defaults.sh
Source Code:
kali_install.sh
### kali_install.sh
#!/bin/bash
# aMiscreant
# ToDo
# export DEBIAN_FRONTEND=noninteractive
# set apt-get install/upgrade variable
# sudo DEBIAN_FRONTEND=noninteractive apt-get -y \
# -o Dpkg::Options::="--force-confnew" \
# -o Dpkg::Options::="--force-confdef" install <packages>
set -e
sudo apt-get update && sudo apt-get upgrade -y
echo "[*] Switching from Debian to Kali Rolling..."
# Step 1: Add Kali keyring
echo "[*] Adding Kali archive keyring..."
sudo wget -q https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
# Step 2: Clean Debian repos
echo "[*] Removing Debian repository entries..."
sudo sed -i '/debian/d' /etc/apt/sources.list || true
if [ -d /etc/apt/sources.list.d ]; then
sudo rm -f /etc/apt/sources.list.d/debian.list 2>/dev/null || true
sudo rm -f /etc/apt/sources.list.d/debian.sources 2>/dev/null || true
# Also purge any lines mentioning "debian"
for f in /etc/apt/sources.list.d/*; do
sudo sed -i '/debian/d' "$f" 2>/dev/null || true
done
fi
# Step 3: Add Kali repo
echo "[*] Adding Kali repository..."
echo "deb [signed-by=/usr/share/keyrings/kali-archive-keyring.gpg] http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" | \
sudo tee /etc/apt/sources.list
# Step 4: Clean
echo "[*] Cleaning apt-get sources..."
# Clean out old lists
sudo apt clean # removes downloaded .deb files
sudo rm -rf /var/lib/apt/lists/* # removes old repo indexes
# Step 5: Update + upgrade
echo "[*] Updating package lists..."
sudo apt-get update
echo "[*] Performing Upgrade (this will take a while)..."
sudo apt-get upgrade -y
# Step 6: Clean-up
echo "[*] Cleaning up..."
sudo apt-get autoremove -y
echo "[+] Conversion complete! You are now on Kali Rolling (reboot recommended)."
echo "[*] Please run ./kali_defaults.sh after rebooting"
sleep 10
sudo reboot
kali_defaults.sh
#!/bin/bash
# aMiscreant
set -e
NEW_HOSTNAME="kali"
desktop_fix () {
sudo apt update && sudo apt install -y libgtk-4-bin \
gstreamer1.0-gl xdg-desktop-portal-gtk gstreamer1.0-libav \
gstreamer1.0-plugins-bad python3-asn1crypto \
docbook-xml fonts-dejavu libgtk-4-media-gstreamer \
libegl1-mesa-dev gstreamer1.0-alsa xorg dbus-x11 x11-xserver-utils \
kali-defaults kali-root-login desktop-base xfce4 xfce4-places-plugin xfce4-goodies
}
# Stage 1:
echo "[*] Installing Kali Defaults"
sudo apt-get install kali-defaults
# Stage 2:
echo "[*] Changing hostname..."
sudo hostnamectl set-hostname "$NEW_HOSTNAME"
echo "[+] Hostname changed to $NEW_HOSTNAME"
sudo hostnamectl set-hostname kali
sudo sed -i "s/\borange[^[:space:]]*/kali/g" /etc/hosts
# Stage 3:
echo "[*] Installing kali AllWinner"
sudo apt-get install -y kali-sbc-allwinner || echo "[!] Failed to install kali-sbc-allwinner EXPECTED, continuing..."
# Stage 3b:
echo "[*] Fixing missing packages.."
sudo apt-get update && sudo apt-get update --fix-missing && sudo apt-get upgrade -y
# Stage 4:
echo "[*] Installing Kali Themes / Desktop Env"
sudo apt-get update && sudo apt-get upgrade -y \
kali-themes \
kali-menu \
kali-screensaver \
kali-desktop-xfce
# Stage 5:
echo "[*] Fixing missing packages.."
sudo apt-get update && sudo apt-get update --fix-missing && sudo apt-get upgrade -y
# Stage 6:
echo "[*] Fully Upgrading"
sudo apt-get full-upgrade -y
echo "[*] Installing Kali Tweaks && Tools {bluetooth/wifi/password/crypto}"
sudo apt-get install kali-tweaks -y
sudo apt-get install -y kali-tools-802-11 kali-tools-bluetooth kali-tools-crypto-stego kali-tools-top10 kali-tools-wireless kali-tools-passwords
echo "[*] Fixing missing packages.."
sudo apt-get update && sudo apt-get update --fix-missing && sudo apt-get upgrade -y
# Stage 6b:
desktop_fix
# Stage 7:
echo "[*] Cleaning up..."
sudo apt-get autoremove -y
# Stage 8:
echo "[*] Rebooting OrangePi"
sudo reboot