Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tux:local_repository [2012/10/25 11:49]
wikisysop [Server Setup]
tux:local_repository [2012/10/25 15:12] (aktuell)
wikisysop [Client Setup]
Zeile 8: Zeile 8:
   * Freigeben des lokalen Repositories via NFS   * Freigeben des lokalen Repositories via NFS
   * Mounten des Repositories via NFS auf den Clients   * Mounten des Repositories via NFS auf den Clients
-  * Anpassen der >>/​etc/​sources.list<<​ an den Clients+  * Anpassen der >><fc #008000>/​etc/​sources.list</fc><< an den Clients
  
 ====Server Setup==== ====Server Setup====
Zeile 42: Zeile 42:
 <note important>​Die oz Kommandos >><​fc #​008000>​dpkg-scanpackages</​fc><<​ und >><​fc #​008000>​dpkg-scansources</​fc><<​ müssen Sie jedesmal ausführen, nachdem Sie weitere Pakete in das lokale Repository geladen haben.</​note>​ <note important>​Die oz Kommandos >><​fc #​008000>​dpkg-scanpackages</​fc><<​ und >><​fc #​008000>​dpkg-scansources</​fc><<​ müssen Sie jedesmal ausführen, nachdem Sie weitere Pakete in das lokale Repository geladen haben.</​note>​
  
-Geben Sie abschließend noch das Verzeichnis >>/​var/​local/​repository<<​ über das Netzwerk frei:+Geben Sie abschließend noch das Verzeichnis >><fc #008000>/​var/​local/​repository</fc><< über das Netzwerk frei:
  
 <​xterm>#​ <fc #​008000>​echo "/​var/​local/​repository ​    ​192.168.167.0/​24(rw,​sync)"​ >> /​etc/​exports</​fc>​ <​xterm>#​ <fc #​008000>​echo "/​var/​local/​repository ​    ​192.168.167.0/​24(rw,​sync)"​ >> /​etc/​exports</​fc>​
Zeile 50: Zeile 50:
 ====Client Setup==== ====Client Setup====
  
-Damit dieses Setup am Ende zufriedenstellend funktioniert,​ müssen im Vorfeld einige Bedingungen erfüllt werden. Da zumindest in unserem Fall die Clients unmittelbar nach der Installation noch einen Internetanschluss ​hatten ​(wir installieren die Rechner mit einer minimal Net-install CD) wurden ​folgende ​Pakete unmittelbar hinterher installiert. Zwingend nötig auf den Clients hierbei ist das Paket >><​fc #​008000>​nfs-common</​fc><<​+Damit dieses Setup am Ende zufriedenstellend funktioniert,​ müssen im Vorfeld einige Bedingungen erfüllt werden. Da zumindest in unserem Fall die Clients unmittelbar nach der Installation noch einen Internetanschluss ​haben (wir installieren die Rechner mit einer minimal Net-install CD) wurden ​einige ​Pakete unmittelbar hinterher installiert. Zwingend nötig auf den Clients hierbei ist das Paket >><​fc #​008000>​nfs-common</​fc><<​ 
 + 
 +<note warning>​Des Weiteren ist darauf hizuweisen, dass sich der Client nicht wesentlich vom Repository-Server unterscheiden darf (Kernel- und Release Version etc), weil die Pakete ja in Abhängigkeit vom Repository Server heruntergeladen werden. Sie können natürlich aber auch andere Pakete für andere Betriebssystem Versionen in das lokale Repository kopieren.</​note>​
  
 <​xterm>#​ <fc #​008000>​aptitude install nfs-common</​fc></​xterm>​ <​xterm>#​ <fc #​008000>​aptitude install nfs-common</​fc></​xterm>​
 +
 +Erstellen Sie einen Mountpoint, an welchem Sie das freigegebene Verzeichnis ins Dateisystem einhängen möchten (zB):
 +
 +<​xterm>#​ <fc #​008000>​mkdir /​var/​repository</​fc></​xterm>​
 +
 +Mounten Sie im Anschluss daran das auf dem Repository-Server freugegebene Verzeichnis,​ welches die Pakete enthält:
 +
 +<​xterm>#​ <fc #​008000>​mount 192.168.167.162:/​var/​local/​repository /​var/​repository</​fc></​xterm>​
 +
 +Bearbeiten Sie die Datei >><​fc #​008000>/​etc/​apt/​sources.list</​fc><<​ und kommentieren Sie alle eingetragenen Sources aus und fügen den Pfad zum lokalen Repository hinzu:
 +
 +<code bash|/​etc/​apt/​sources.list>#​ deb cdrom:​[Debian GNU/Linux 6.0.5 _Squeeze_ - Official i386 NETINST Binary-1 20120512-20:​43]/​ squeeze main
 +
 +#deb cdrom:​[Debian GNU/Linux 6.0.5 _Squeeze_ - Official i386 NETINST Binary-1 20120512-20:​43]/​ squeeze main
 +
 +#deb http://​ftp.de.debian.org/​debian/​ squeeze main
 +#deb-src http://​ftp.de.debian.org/​debian/​ squeeze main
 +
 +#deb http://​security.debian.org/​ squeeze/​updates main
 +#deb-src http://​security.debian.org/​ squeeze/​updates main
 +
 +# squeeze-updates,​ previously known as '​volatile'​
 +#deb http://​ftp.de.debian.org/​debian/​ squeeze-updates main
 +#deb-src http://​ftp.de.debian.org/​debian/​ squeeze-updates main
 +
 +deb file:///​var/​repository ./</​code>​
 +
 +Führen Sie abschließend >><​fc #​008000>​aptitude update</​fc><<​ aus, um die neuen Quellen dem System bekannt zu machen:
 +
 +<​xterm>#​ <fc #​008000>​aptitude update</​fc></​xterm>​
 +
 +Wenn Sie jetzt auf einem Client das Kommando >><​fc #​008000>​aptitude install //​[Paketname]//</​fc><<​ ausführen, sucht >><​fc #​008000>​aptitude</​fc><<​ ausschließlich in der angegebenen Ressource >><​fc #​008000>/​var/​repository</​fc><<​ nach den Paketen und deren Abhängigkeiten und installiert diese daraus. Eine Internetverbindung am Client ist demnach nicht mehr notwendig. Möchten Sie ein Paket installieren,​ welches noch nicht im lokalen Repository liegt, führen Sie am Repository-Server einfach das >><​fc #​008000>​aptitude install --donwload-only //​[Paketname]//</​fc><<​ aus, syncen die neuen Pakete in das freigegebene Verzeichnis,​ Aktualisieren Sie das Archiv mit >><​fc #​008000>​dpkg-scanpackages</​fc><<​ und >><​fc #​008000>​dpkg-scansources</​fc><<​. Somit stehen Ihnen das neue Paket und alle seine Abhängigkeiten lokal zur Verfügung.
 +
 +**<fc #​800000>​Note</​fc>:​** Sie werden bei der Installation von Paketen aus diesem lokalen Repository mit einer Warnung konfrontiert,​ dass Sie versuchen Pakete aus einer nicht vertrauenswürdigen Quelle zu installieren:​
 +
 +<​xterm>​WARNUNG:​ nichtvertrauenswürdige Versionen der folgenden Pakete werden installiert!
 +
 +Nichtvertrauenswürdige Pakete können die Sicherheit Ihres Systems gefährden.
 +Sie sollten nur dann mit der Installation fortfahren, wenn Sie sicher sind, dass
 +Sie dies wirklich wollen.</​xterm>​
 +
 +Sie können diese Warnung ignorieren.
 +
 +''//<​fc #​800000>​prontosystems - we are connecting more than computers</​fc>//''​
 +
 + --- //pronto 2012/10/25 13:36//
 +{{keywords>​debian linux lokales repository aptitude apt sources.list dpkg-scanpackages dpkg-scansources dpkg-dev dselect Packages.gz Sources.gz}}
  
  
tux/local_repository.1351158590.txt.gz (10933 views) · Zuletzt geändert: 2012/10/25 11:49 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0