Diese Seite listet alle wichtigen Pakete auf, die für den Linux Advanced Workshop benötigt werden, mit Installationsanweisungen für verschiedene Distributionen.
| Distribution | Paketmanager | Basis |
|---|---|---|
| Debian | apt | Debian |
| Ubuntu | apt | Debian |
| Linux Mint | apt | Debian/Ubuntu |
| Arch Linux | pacman | Arch |
| Manjaro | pacman | Arch |
| openSUSE | zypper | SUSE |
| SUSE Linux Enterprise | zypper | SUSE |
| Fedora | dnf | Red Hat |
| RHEL / Rocky / Alma | dnf/yum | Red Hat |
Diese Pakete sollten auf allen Systemen installiert sein.
# System aktualisieren sudo apt update sudo apt upgrade -y # Basis-Werkzeuge sudo apt install -y \ curl wget \ vim nano \ git \ build-essential \ net-tools \ htop \ tree \ tmux screen \ zip unzip \ rsync \ ssh openssh-client openssh-server
# System aktualisieren sudo pacman -Syu # Basis-Werkzeuge sudo pacman -S --needed \ curl wget \ vim nano \ git \ base-devel \ net-tools \ htop \ tree \ tmux screen \ zip unzip \ rsync \ openssh
# System aktualisieren sudo zypper refresh sudo zypper update -y # Basis-Werkzeuge sudo zypper install -y \ curl wget \ vim nano \ git \ gcc make \ net-tools \ htop \ tree \ tmux screen \ zip unzip \ rsync \ openssh
# System aktualisieren sudo dnf update -y # Basis-Werkzeuge sudo dnf install -y \ curl wget \ vim nano \ git \ gcc make \ net-tools \ htop \ tree \ tmux screen \ zip unzip \ rsync \ openssh-server openssh-clients
Erweiterte Netzwerkanalyse und -konfiguration.
sudo apt install -y \ iproute2 \ iputils-ping \ traceroute \ dnsutils \ nmap \ tcpdump \ wireshark \ netcat \ telnet \ bind9-dnsutils \ whois \ mtr
sudo pacman -S --needed \ iproute2 \ iputils \ traceroute \ bind \ nmap \ tcpdump \ wireshark-qt \ gnu-netcat \ inetutils \ whois \ mtr
sudo zypper install -y \ iproute2 \ iputils \ traceroute \ bind-utils \ nmap \ tcpdump \ wireshark \ netcat \ telnet \ whois \ mtr
sudo dnf install -y \ iproute \ iputils \ traceroute \ bind-utils \ nmap \ tcpdump \ wireshark \ nc \ telnet \ whois \ mtr
Tools für Prozessverwaltung, Systemd und Monitoring.
sudo apt install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps \ psmisc \ lvm2 \ parted \ gparted \ smartmontools
sudo pacman -S --needed \ systemd \ sysstat \ iotop \ lsof \ strace \ procps-ng \ psmisc \ lvm2 \ parted \ gparted \ smartmontools
sudo zypper install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps \ psmisc \ lvm2 \ parted \ gparted \ smartmontools
sudo dnf install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps-ng \ psmisc \ lvm2 \ parted \ smartmontools
Tools für Dateisystemverwaltung und Storage.
sudo apt install -y \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-fuse exfat-utils \ nfs-common \ cifs-utils \ mdadm
sudo pacman -S --needed \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-utils \ cifs-utils \ mdadm
sudo zypper install -y \ e2fsprogs \ xfsprogs \ btrfsprogs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-client \ cifs-utils \ mdadm
sudo dnf install -y \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-utils \ cifs-utils \ mdadm
Firewall, SELinux, AppArmor und weitere Sicherheitstools.
sudo apt install -y \ ufw \ iptables \ nftables \ fail2ban \ apparmor \ apparmor-utils \ aide \ lynis \ rkhunter \ chkrootkit
sudo pacman -S --needed \ ufw \ iptables \ nftables \ fail2ban \ apparmor \ aide \ lynis \ rkhunter
sudo zypper install -y \ ufw \ iptables \ nftables \ fail2ban \ apparmor-parser \ apparmor-utils \ aide \ lynis \ rkhunter
sudo dnf install -y \ firewalld \ iptables \ nftables \ fail2ban \ selinux-policy \ setools-console \ setroubleshoot-server \ aide \ lynis \ rkhunter
Erweiterte Dateiberechtigungen und Capabilities.
sudo apt install -y \ acl \ attr \ libcap2-bin
sudo pacman -S --needed \ acl \ attr \ libcap
sudo zypper install -y \ acl \ attr \ libcap-progs
sudo dnf install -y \ acl \ attr \ libcap
Compiler, Debugger und Entwicklungstools.
sudo apt install -y \ build-essential \ gcc g++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm
sudo pacman -S --needed \ base-devel \ gcc \ make cmake \ gdb \ python python-pip \ perl \ ruby \ nodejs npm
sudo zypper install -y \ gcc gcc-c++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm
sudo dnf install -y \ gcc gcc-c++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm
Docker, Podman und virtuelle Maschinen.
# Docker sudo apt install -y \ docker.io \ docker-compose # Oder offizielles Docker Repository nutzen curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # Virtualisierung sudo apt install -y \ qemu-kvm \ libvirt-daemon-system \ libvirt-clients \ bridge-utils \ virt-manager
# Docker sudo pacman -S --needed \ docker \ docker-compose # Virtualisierung sudo pacman -S --needed \ qemu \ libvirt \ virt-manager \ bridge-utils
# Docker sudo zypper install -y \ docker \ docker-compose # Virtualisierung sudo zypper install -y \ qemu \ libvirt \ virt-manager \ bridge-utils
# Podman (Docker-Alternative) sudo dnf install -y \ podman \ podman-compose # Docker (optional) sudo dnf install -y \ docker \ docker-compose # Virtualisierung sudo dnf install -y \ qemu-kvm \ libvirt \ virt-manager \ bridge-utils
MySQL/MariaDB, PostgreSQL und weitere Datenbanken.
sudo apt install -y \ mariadb-server mariadb-client \ postgresql postgresql-contrib \ sqlite3 \ redis-server
sudo pacman -S --needed \ mariadb \ postgresql \ sqlite \ redis
sudo zypper install -y \ mariadb mariadb-client \ postgresql postgresql-server \ sqlite3 \ redis
sudo dnf install -y \ mariadb-server \ postgresql-server \ sqlite \ redis
Apache, Nginx und PHP.
# Apache sudo apt install -y \ apache2 \ apache2-utils # Nginx sudo apt install -y \ nginx # PHP sudo apt install -y \ php php-fpm \ php-mysql php-pgsql \ php-curl php-gd php-mbstring php-xml php-zip
# Apache sudo pacman -S --needed \ apache # Nginx sudo pacman -S --needed \ nginx # PHP sudo pacman -S --needed \ php php-fpm \ php-apache
# Apache sudo zypper install -y \ apache2 \ apache2-utils # Nginx sudo zypper install -y \ nginx # PHP sudo zypper install -y \ php7 php7-fpm \ php7-mysql php7-pgsql
# Apache sudo dnf install -y \ httpd \ httpd-tools # Nginx sudo dnf install -y \ nginx # PHP sudo dnf install -y \ php php-fpm \ php-mysqlnd php-pgsql \ php-curl php-gd php-mbstring php-xml
Backup-Tools und Cloud-Sync.
sudo apt install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz-utils
sudo pacman -S --needed \ rsync \ rclone \ borg \ duplicity \ restic \ tar gzip bzip2 xz
sudo zypper install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz
sudo dnf install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz
Alle Workshop-Pakete auf einmal installieren.
#!/bin/bash # Workshop-Pakete für Debian/Ubuntu/Linux Mint sudo apt update sudo apt upgrade -y sudo apt install -y \ curl wget git vim nano \ build-essential net-tools htop tree tmux screen \ zip unzip rsync openssh-server openssh-client \ iproute2 iputils-ping traceroute dnsutils nmap tcpdump \ wireshark netcat telnet bind9-dnsutils whois mtr \ systemd sysstat iotop lsof strace procps psmisc \ lvm2 parted gparted smartmontools \ e2fsprogs xfsprogs btrfs-progs dosfstools ntfs-3g \ exfat-fuse exfat-utils nfs-common cifs-utils mdadm \ ufw iptables nftables fail2ban apparmor apparmor-utils \ aide lynis rkhunter chkrootkit \ acl attr libcap2-bin \ docker.io docker-compose \ python3 python3-pip \ apache2 nginx php php-fpm \ mariadb-server postgresql sqlite3 redis-server \ borgbackup rclone restic echo "Installation abgeschlossen!" echo "Starten Sie ggf. Dienste mit: sudo systemctl start <dienst>"
#!/bin/bash # Workshop-Pakete für Arch Linux/Manjaro sudo pacman -Syu sudo pacman -S --needed \ curl wget git vim nano \ base-devel net-tools htop tree tmux screen \ zip unzip rsync openssh \ iproute2 iputils traceroute bind nmap tcpdump \ wireshark-qt gnu-netcat inetutils whois mtr \ systemd sysstat iotop lsof strace procps-ng psmisc \ lvm2 parted gparted smartmontools \ e2fsprogs xfsprogs btrfs-progs dosfstools ntfs-3g \ exfat-utils nfs-utils cifs-utils mdadm \ ufw iptables nftables fail2ban apparmor \ aide lynis rkhunter \ acl attr libcap \ docker docker-compose \ python python-pip \ apache nginx php php-fpm \ mariadb postgresql sqlite redis \ borg rclone restic echo "Installation abgeschlossen!" echo "Starten Sie ggf. Dienste mit: sudo systemctl start <dienst>"
#!/bin/bash # Workshop-Pakete für openSUSE/SUSE sudo zypper refresh sudo zypper update -y sudo zypper install -y \ curl wget git vim nano \ gcc make net-tools htop tree tmux screen \ zip unzip rsync openssh \ iproute2 iputils traceroute bind-utils nmap tcpdump \ wireshark netcat telnet whois mtr \ systemd sysstat iotop lsof strace procps psmisc \ lvm2 parted gparted smartmontools \ e2fsprogs xfsprogs btrfsprogs dosfstools ntfs-3g \ exfat-utils nfs-client cifs-utils mdadm \ ufw iptables nftables fail2ban apparmor-parser apparmor-utils \ aide lynis rkhunter \ acl attr libcap-progs \ docker docker-compose \ python3 python3-pip \ apache2 nginx php7 php7-fpm \ mariadb postgresql sqlite3 redis \ borgbackup rclone restic echo "Installation abgeschlossen!" echo "Starten Sie ggf. Dienste mit: sudo systemctl start <dienst>"
#!/bin/bash # Workshop-Pakete für Fedora/RHEL/Rocky/Alma sudo dnf update -y sudo dnf install -y \ curl wget git vim nano \ gcc make net-tools htop tree tmux screen \ zip unzip rsync openssh-server openssh-clients \ iproute iputils traceroute bind-utils nmap tcpdump \ wireshark nc telnet whois mtr \ systemd sysstat iotop lsof strace procps-ng psmisc \ lvm2 parted smartmontools \ e2fsprogs xfsprogs btrfs-progs dosfstools ntfs-3g \ exfat-utils nfs-utils cifs-utils mdadm \ firewalld iptables nftables fail2ban \ selinux-policy setools-console setroubleshoot-server \ aide lynis rkhunter \ acl attr libcap \ podman podman-compose \ python3 python3-pip \ httpd nginx php php-fpm \ mariadb-server postgresql-server sqlite redis \ borgbackup rclone restic echo "Installation abgeschlossen!" echo "Starten Sie ggf. Dienste mit: sudo systemctl start <dienst>"
# SSH-Server sudo systemctl enable --now ssh # Debian/Ubuntu sudo systemctl enable --now sshd # Arch/Fedora/SUSE # Docker sudo systemctl enable --now docker sudo usermod -aG docker $USER # Benutzer zur Docker-Gruppe # Apache sudo systemctl enable --now apache2 # Debian/Ubuntu/SUSE sudo systemctl enable --now httpd # Fedora/RHEL # Nginx sudo systemctl enable --now nginx # MariaDB/MySQL sudo systemctl enable --now mariadb # oder mysql # PostgreSQL sudo systemctl enable --now postgresql # Firewall sudo systemctl enable --now ufw # Debian/Ubuntu sudo systemctl enable --now firewalld # Fedora/RHEL
# UFW (Debian/Ubuntu) sudo ufw enable sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw status # Firewalld (Fedora/RHEL) sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload sudo firewall-cmd --list-all
# SSH-Key generieren ssh-keygen -t ed25519 -C "user@host" # Docker ohne sudo (nach Neuanmeldung aktiv) sudo usermod -aG docker $USER # Wireshark ohne root sudo usermod -aG wireshark $USER # Virtuelle Maschinen sudo usermod -aG libvirt $USER
Pakete in verschiedenen Distributionen finden.
# Paket suchen apt search paketname apt-cache search paketname # Paketinfo apt show paketname apt-cache show paketname # Installierte Pakete apt list --installed dpkg -l
# Paket suchen pacman -Ss paketname # Paketinfo pacman -Si paketname # Installierte Pakete pacman -Q pacman -Qe # Explizit installiert
# Paket suchen zypper search paketname # Paketinfo zypper info paketname # Installierte Pakete zypper search --installed-only
# Paket suchen dnf search paketname # Paketinfo dnf info paketname # Installierte Pakete dnf list installed rpm -qa
# Debian/Ubuntu - Kaputte Pakete reparieren sudo apt --fix-broken install sudo dpkg --configure -a sudo apt clean sudo apt update # Arch - Paketdatenbank aktualisieren sudo pacman -Sy archlinux-keyring sudo pacman -Syu # openSUSE - Repository-Probleme sudo zypper refresh --force sudo zypper clean # Fedora/RHEL - Cache aufräumen sudo dnf clean all sudo dnf makecache
# Debian/Ubuntu sudo apt install -f # Arch sudo pacman -S --asdeps <paket> # openSUSE sudo zypper install --recommends <paket> # Fedora/RHEL sudo dnf install --best <paket>