====== Paket-Installation für Linux Workshop ====== Diese Seite listet alle wichtigen Pakete auf, die für den Linux Advanced Workshop benötigt werden, mit Installationsanweisungen für verschiedene Distributionen. ===== Übersicht der 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 | ===== Standard-Werkzeuge ===== Diese Pakete sollten auf allen Systemen installiert sein. ==== Debian / Ubuntu / Linux Mint ==== # 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 ==== Arch Linux / Manjaro ==== # 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 ==== openSUSE / SUSE Linux Enterprise ==== # 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 ==== Fedora / RHEL / Rocky / Alma ==== # 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 ===== Netzwerk-Tools ===== Erweiterte Netzwerkanalyse und -konfiguration. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ iproute2 \ iputils-ping \ traceroute \ dnsutils \ nmap \ tcpdump \ wireshark \ netcat \ telnet \ bind9-dnsutils \ whois \ mtr ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ iproute2 \ iputils \ traceroute \ bind \ nmap \ tcpdump \ wireshark-qt \ gnu-netcat \ inetutils \ whois \ mtr ==== openSUSE / SUSE ==== sudo zypper install -y \ iproute2 \ iputils \ traceroute \ bind-utils \ nmap \ tcpdump \ wireshark \ netcat \ telnet \ whois \ mtr ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ iproute \ iputils \ traceroute \ bind-utils \ nmap \ tcpdump \ wireshark \ nc \ telnet \ whois \ mtr ===== Systemadministration ===== Tools für Prozessverwaltung, Systemd und Monitoring. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps \ psmisc \ lvm2 \ parted \ gparted \ smartmontools ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ systemd \ sysstat \ iotop \ lsof \ strace \ procps-ng \ psmisc \ lvm2 \ parted \ gparted \ smartmontools ==== openSUSE / SUSE ==== sudo zypper install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps \ psmisc \ lvm2 \ parted \ gparted \ smartmontools ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ systemd \ sysstat \ iotop \ lsof \ strace \ procps-ng \ psmisc \ lvm2 \ parted \ smartmontools ===== Dateisysteme und Storage ===== Tools für Dateisystemverwaltung und Storage. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-fuse exfat-utils \ nfs-common \ cifs-utils \ mdadm ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-utils \ cifs-utils \ mdadm ==== openSUSE / SUSE ==== sudo zypper install -y \ e2fsprogs \ xfsprogs \ btrfsprogs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-client \ cifs-utils \ mdadm ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ e2fsprogs \ xfsprogs \ btrfs-progs \ dosfstools \ ntfs-3g \ exfat-utils \ nfs-utils \ cifs-utils \ mdadm ===== Sicherheit ===== Firewall, SELinux, AppArmor und weitere Sicherheitstools. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ ufw \ iptables \ nftables \ fail2ban \ apparmor \ apparmor-utils \ aide \ lynis \ rkhunter \ chkrootkit ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ ufw \ iptables \ nftables \ fail2ban \ apparmor \ aide \ lynis \ rkhunter ==== openSUSE / SUSE ==== sudo zypper install -y \ ufw \ iptables \ nftables \ fail2ban \ apparmor-parser \ apparmor-utils \ aide \ lynis \ rkhunter ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ firewalld \ iptables \ nftables \ fail2ban \ selinux-policy \ setools-console \ setroubleshoot-server \ aide \ lynis \ rkhunter ===== ACL und Extended Attributes ===== Erweiterte Dateiberechtigungen und Capabilities. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ acl \ attr \ libcap2-bin ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ acl \ attr \ libcap ==== openSUSE / SUSE ==== sudo zypper install -y \ acl \ attr \ libcap-progs ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ acl \ attr \ libcap ===== Entwicklerwerkzeuge ===== Compiler, Debugger und Entwicklungstools. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ build-essential \ gcc g++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ base-devel \ gcc \ make cmake \ gdb \ python python-pip \ perl \ ruby \ nodejs npm ==== openSUSE / SUSE ==== sudo zypper install -y \ gcc gcc-c++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ gcc gcc-c++ \ make cmake \ gdb \ python3 python3-pip \ perl \ ruby \ nodejs npm ===== Container und Virtualisierung ===== Docker, Podman und virtuelle Maschinen. ==== Debian / Ubuntu / Linux Mint ==== # 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 ==== Arch Linux / Manjaro ==== # Docker sudo pacman -S --needed \ docker \ docker-compose # Virtualisierung sudo pacman -S --needed \ qemu \ libvirt \ virt-manager \ bridge-utils ==== openSUSE / SUSE ==== # Docker sudo zypper install -y \ docker \ docker-compose # Virtualisierung sudo zypper install -y \ qemu \ libvirt \ virt-manager \ bridge-utils ==== Fedora / RHEL / Rocky / Alma ==== # 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 ===== Datenbanken ===== MySQL/MariaDB, PostgreSQL und weitere Datenbanken. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ mariadb-server mariadb-client \ postgresql postgresql-contrib \ sqlite3 \ redis-server ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ mariadb \ postgresql \ sqlite \ redis ==== openSUSE / SUSE ==== sudo zypper install -y \ mariadb mariadb-client \ postgresql postgresql-server \ sqlite3 \ redis ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ mariadb-server \ postgresql-server \ sqlite \ redis ===== Webserver ===== Apache, Nginx und PHP. ==== Debian / Ubuntu / Linux Mint ==== # 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 ==== Arch Linux / Manjaro ==== # Apache sudo pacman -S --needed \ apache # Nginx sudo pacman -S --needed \ nginx # PHP sudo pacman -S --needed \ php php-fpm \ php-apache ==== openSUSE / SUSE ==== # 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 ==== Fedora / RHEL / Rocky / Alma ==== # 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 und Synchronisation ===== Backup-Tools und Cloud-Sync. ==== Debian / Ubuntu / Linux Mint ==== sudo apt install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz-utils ==== Arch Linux / Manjaro ==== sudo pacman -S --needed \ rsync \ rclone \ borg \ duplicity \ restic \ tar gzip bzip2 xz ==== openSUSE / SUSE ==== sudo zypper install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz ==== Fedora / RHEL / Rocky / Alma ==== sudo dnf install -y \ rsync \ rclone \ borgbackup \ duplicity \ restic \ tar gzip bzip2 xz ===== Komplett-Installation ===== Alle Workshop-Pakete auf einmal installieren. ==== Debian / Ubuntu / Linux Mint - Komplett ==== #!/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 " ==== Arch Linux / Manjaro - Komplett ==== #!/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 " ==== openSUSE / SUSE - Komplett ==== #!/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 " ==== Fedora / RHEL / Rocky / Alma - Komplett ==== #!/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 " ===== Nach der Installation ===== ==== Dienste aktivieren ==== # 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 ==== Firewall konfigurieren ==== # 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 ==== Benutzer-Konfiguration ==== # 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 ===== Paket-Suche ===== Pakete in verschiedenen Distributionen finden. ==== Debian / Ubuntu / Linux Mint ==== # Paket suchen apt search paketname apt-cache search paketname # Paketinfo apt show paketname apt-cache show paketname # Installierte Pakete apt list --installed dpkg -l ==== Arch Linux / Manjaro ==== # Paket suchen pacman -Ss paketname # Paketinfo pacman -Si paketname # Installierte Pakete pacman -Q pacman -Qe # Explizit installiert ==== openSUSE / SUSE ==== # Paket suchen zypper search paketname # Paketinfo zypper info paketname # Installierte Pakete zypper search --installed-only ==== Fedora / RHEL / Rocky / Alma ==== # Paket suchen dnf search paketname # Paketinfo dnf info paketname # Installierte Pakete dnf list installed rpm -qa ===== Troubleshooting ===== ==== Paketmanager-Probleme ==== # 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 ==== Fehlende Abhängigkeiten ==== # Debian/Ubuntu sudo apt install -f # Arch sudo pacman -S --asdeps # openSUSE sudo zypper install --recommends # Fedora/RHEL sudo dnf install --best ===== Siehe auch ===== * [[sammlung:paketmanagement|Paketverwaltung Übersicht]] * [[sammlung:apt|APT - Debian/Ubuntu Paketmanager]] * [[sammlung:dnf|DNF - Fedora/RHEL Paketmanager]] * [[sammlung:pacman|Pacman - Arch Linux Paketmanager]] * [[sammlung:zypper|Zypper - openSUSE Paketmanager]] * [[sammlung:systemd|Systemd - Dienstverwaltung]] * [[sammlung:ufw|UFW - Firewall]] ===== Weiterführende Links ===== * **Debian**: https://www.debian.org/doc/ * **Ubuntu**: https://help.ubuntu.com/ * **Arch Linux**: https://wiki.archlinux.org/ * **openSUSE**: https://doc.opensuse.org/ * **Fedora**: https://docs.fedoraproject.org/ ---- {{tag>cli package management}} ----