Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
server_und_serverdienste:einrichtung_eines_apt-mirror_mit_ubuntu [2017/04/15 22:51] – [Einrichtung eines Apt-Mirror mit Ubuntu] maxiserver_und_serverdienste:einrichtung_eines_apt-mirror_mit_ubuntu [2021/03/01 23:20] (aktuell) – gelöscht loma
Zeile 1: Zeile 1:
-====== Einrichtung eines Apt-Mirror mit Ubuntu ====== 
-Oft macht es Sinn sich alle Pakete eines Repositories für den Offlinegebrauch herunter zu laden. Sei es das kein oder nur schlechtes Internet hat, oder einfach einen statischen Stand benötigt, z.B. für den Rollout mit Foreman/Puppet. Hier für ist der [[https://wiki.ubuntuusers.de/apt-mirror/|Apt-Mirror]] optimal. 
- 
-__**Systemannahme:**__ Ubuntu 16.04 (LXC Container auf [[:virtualisierung|Proxmox]]) \\ 
- 
-===== Installation und Konfiguration ===== 
-Der Dienst lässt sich leicht über das Paketmanagement installieren: 
-<code> 
-apt install apt-mirror apache2 screen -y 
-</code> 
-Danach muss man noch die Config beschreiben: 
-<code> 
-nano /etc/apt/mirror.list 
-</code> 
-<file bash mirror.list> 
-############# config ################## 
-# 
-# set base_path    /var/spool/apt-mirror 
-# 
-# set mirror_path  $base_path/mirror 
-# set skel_path    $base_path/skel 
-# set var_path     $base_path/var 
-# set cleanscript $var_path/clean.sh 
-# set defaultarch  <running host architecture> 
-# set postmirror_script $var_path/postmirror.sh 
-# set run_postmirror 0 
-set nthreads     20 
-set _tilde 0 
-set limit_rate 50K 
- 
-# 
-############# end config ############## 
- 
-deb-i386 http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse 
-deb-i386 http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse 
-deb-i386 http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse 
-deb-i386 http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse 
- 
-deb-amd64 http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse 
-deb-amd64 http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse 
-deb-amd64 http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse 
-deb-amd64 http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse 
- 
-deb-i386 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu xenial main 
-deb-amd64 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu xenial main 
- 
-deb-i386 http://ppa.launchpad.net/philip5/extra/ubuntu xenial main 
-deb-amd64 http://ppa.launchpad.net/philip5/extra/ubuntu xenial main 
- 
-clean http://archive.ubuntu.com/ubuntu 
-clean http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu 
-clean http://ppa.launchpad.net/philip5/extra/ubuntu 
-</file> 
-In unserem Fall haben wir hier alle Ubuntuquellen inkl. 32bit aber ohne den Sourcen eingebunden. Weiters 2 PPA's. die Kubuntu- Backports für aktuelles [[https://www.kde.org/plasma-desktop|Plasma]], und das PPA von Philip5 für das aktuelle [[https://www.digikam.org/|Digikam]] für MYSQL-Anbindung. Clean kann bei Bedarf auskommentiert werden. Es beschreibt das die alte Pakete die Online nicht mehr verfügbar sind, lokal gelöscht werden. Durch die Installation wird automatisch auch ein Cron-Job unter ''/etc/cron.d'' namens ''apt-mirror'' angelegt. Dieser ist aber nicht automatisch aktiv, da die entsprechende Konfigurationszeile auskommentiert ist. 
- 
-Zu guter letzt fügen wir noch zwei Features unserem Apache hinzu. Dieser liefert dann die Pakete aus. 
-<code> 
-nano /etc/apache2/sites-enabled/000-default.conf 
-</code> 
-Hier fügen wir die Optionen ''FollowSymLinks'' und ''Indexes'' hinzu. 
-<code> 
-... 
-DocumentRoot /var/www 
-        <Directory /> 
-        Options FollowSymLinks 
-        AllowOverride Indexes 
-        </Directory> 
-... 
-</code> 
-In einem Screen starten wir nun den Download der Pakete an. Die Geschwindigkeit wurde im Configfile begrenzt.  
-<code> 
-screen -S apt-mirror-download 
-apt-mirror 
-</code> 
-Ist der Download erst einmal abgeschlossen müssen wir noch ein paar Symlinks legen um Zugriff über Apache zu erlangen. 
-<code> 
-ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/ubuntu 
-ln -s /var/spool/apt-mirror/mirror/ppa.launchpad.net/kubuntu-ppa/backports/ubuntu /var/www/ppa-kubuntu-backports 
-ln -s /var/spool/apt-mirror/mirror/ppa.launchpad.net/philip5/extra/ubuntu /var/www/ppa-philip5-digikam 
-</code> 
-===== Clientconfig ===== 
-Bei den Ubuntuquellen wird hier nur der Servername ''archive.ubuntu.com'' durch den eigenen ersetzt. Bei den PPA's ist das etwas anders, da auch diese mit "ubuntu enden. Dies sieht dann so aus: 
-<code> 
-deb http://apt-mirror.local/kubuntu-ppa/backports/ppa-kubuntu-backports xenial main 
-deb http://apt-mirror.local/philip5/extra/ppa-philip5-digikam xenial main 
-</code> 
-Und ab sofort gehts komplett Offline ;)