class: center, middle # Lokalen 🪞APT-Mirror🪞 ## erstellen und aktuell halten ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - Community-Video-Serie *"Nicht der Weisheit letzter Schluß"* auf
tube.tchncs.de
und
YouTube
mit **beruflichen** oder **privaten Projekten** - Hat mehrere lokale APT-Spiegel auf einem Raspberry Pi, die sich jeden Tag automatisch aktualisieren. --- ### Was ist ein APT-Mirror? * Spiegelt **alle** oder eine **Teilmenge aller Pakete** einer Distribution. * Beschränkbar auf z.B. * Eine **CPU-Architektur** (z.B. *deb-amd64*) * Einen **Distributions-Zweig** (z.B. *main*) * Nur **Binär**pakete oder **Quelltext** (*deb-src*) * Ermöglicht **Installationen ohne Internetzugang** (z.B. bei Internetausfall oder in abgeschotteten Netzwerken) * Sicherung von Paketständen (z.B. für **Langzeitarchivierung**) #### Wie groß wird es? * Debian 11/64-Bit: ca. 85 GB * Debian 11/64-Bit + Quellen: ca. 186 GB * Debian 10/64-Bit + Quellen: ca. 187 GB * Raspberry Pi OS 10/32-Bit: ca. 130 GB --- ### Dodger-Tools ![img33l](../../gfx/Dodger-Tools-logo.png) = über die Jahre stetig erweiterte **Sammlung** von **BASH-Werkzeugen** und **Debian-Paketen** für Linux/Ubuntu/Debian-Nutzer und -Administratoren Enthalten sind unter anderem: - Werkzeuge zum Erstellen von Debian-Paketen und -Paketquellen - Automatisiertes Aktualisieren von Servern - *"Intelligentes"* Editieren von Dateien - Werkzeuge für das Erstellen von Backups über das Netzwerk - Monitoring - Setzen von IP-Adressen - Generierung von Vorschaubildern - Pakete zum Einrichten von VPN/SSH-Tunneln - Audio-/Videokoprimierung und -bearbeitung - etc. .cls[Mehr Informationen:
http://dodger-tools.sf.net
] --- ### Dodger-Tools installieren Die Dodger-Tools könnt Ihr (als root) mit
installDT.sh
installieren: ```bash cd /tmp wget https://goos-habermann.de/installDT.sh bash installDT.sh ``` **Hinweis:** Je nach Dodger-Tools-*Modul*, das Ihr nutzen möchtet, müßt Ihr noch **weitere Pakete installieren**. Zum Installieren **aller Pakete**, die von **irgendeinem Modul** verwendet werden: ```bash apt-get install -y dodger-tools --install-suggests ``` Etwas ausführlicher zeige ich die Installation der Dodger-Tools im Video
Debian 11 absichern mit SSHGuard
. --- ### Installation und Einrichtung Mit
apt-mirror-install.sh
könnt Ihr (als **root** ausgeführt) einen APT-Mirror erstellen, der **alle architekturunabhängigen** und **binären Pakete** Eurer gerade verwendeten Distribution und Architektur enthält: * Webserver **nginx**: **Bereitstellung der Pakete** im lokalen Netzwerk * **apt-mirror**: **Software zum Spiegeln** eines Internet-APT-Mirrors auf eine lokale Festplatte * **dlMirror**: **Downloadskript**, das den Spiegelvorgang anstößt * ***.list**: Eine Liste mit den **Paketquellen** und anderen Einstellungen zum APT-Mirror-Bau * **cron-Job**: Zum täglichen **Aktualisieren** der lokalen Kopie Für die Benachrichtigung per Mail braucht Ihr noch einen **Mailserver**: * Lokaler Mailserver:
Linux Web/Mail/Datenbank-Server: Installation, Konfiguration, Absicherung
* Externer Mailserver:
msmtp - Externen SMTP-Server für Systemmails nutzen
--- ### Paketquellenliste für die Installation Aus der Internet-Paketquellenliste ```bash deb http://deb.debian.org/debian/ bullseye main deb http://security.debian.org/debian-security bullseye-security main deb http://deb.debian.org/debian/ bullseye-updates main ``` wird die lokale Paketquellenliste (wenn wir amd64-Pakete haben) ```bash deb [arch=amd64] http://[Server-IP]/mein-mirror/deb.debian.org/debian/\ bullseye main deb [arch=amd64] http://[Server-IP]/mein-mirror/security.debian.org/\ debian-security bullseye-security main deb [arch=amd64] http://[Server-IP]/mein-mirror/deb.debian.org/debian/\ bullseye-updates main ``` , wenn Euer lokaler Spiegel *"mein"* heißt. --- ### Spiegel testen ```bash # local-apt als root installieren apt-get -y install local-apt # Lokale Paketquellenliste anlegen echo ' deb [arch=amd64] http://192.168.1.5/debian11-mirror/deb.debian.org/debian/\ bullseye main contrib non-free deb [arch=amd64] http://192.168.1.5/debian11-mirror/deb.debian.org/debian/\ bullseye-updates main contrib non-free deb [arch=amd64] http://192.168.1.5/debian11-mirror/deb.debian.org/debian\ bullseye-backports main deb [arch=amd64] http://192.168.1.5/debian11-mirror/security.debian.org/\ debian-security bullseye-security main contrib non-free'\ > sources.list # Index über verfügbare Pakete aktualisieren local-apt-update # Paket suchen local-apt-search mc # Debian-Paketdateien mit Abhängigkeiten herunterladen local-apt-download mc ``` --- ### Zusätzlich herunterladen Für die Installation ohne Internetzugang braucht Ihr ggf. noch ein Installationsmedium: * DVD-ISOs * Debian: https://cdimage.debian.org/debian-cd/current/ * z.B. https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-11.2.0-amd64-DVD-1.iso * Linux Mint: https://linuxmint.com/download.php * Ubuntu: https://ubuntu.com/#download * Abbilddateien * Raspberry Pi OS: https://www.raspberrypi.com/software/operating-systems/ --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de