Diskussion:Portage via NFS

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

[Bearbeiten] Erweiterungen

Nur mal ein paar Anregungen, die evtl für mittlere Netze interessant sind. Zum Teil habe ich es so bei mir umgesetzt, zum Teil auch nur Ideen:

  • Portage-Tree auf NFS (Wie im Howto)
  • Server macht in der Nacht emerge --sync
  • /var/lib/portage liegt jeweis auf einem NFS-Mount (pro Rechner ein Ordner!), /etc/make.conf ist ein Symlink, die Datei liegt ebenfalls in diesem Verzeichnis
  • Auto-Download - lädt die Installationsdateien ins distfiles, z.B. bei schwachen Leitungen sinnvoll. Fehlende Pakete werden natürlich weiterhin bei der Installation geladen. Portage läuft dabei mit emerge -vuDF world'
    • Single - Server lädt Updates mit seinen Dateien. In Umgebungen mit weitestgehend gleicher Software möglich und benötigt keine spezielle Config.
    • Parallel
      • Eine Spezielle Chroot mit Portage auf dem Server, das Worldfile ist eine Zusammenführung aller Rechner-Worldfiles, /usr/portage ist das NFS-Share
        • USE-Flags werden ignoriert, möglicherweise falsche oder fehlende Pakete, eventuell Probleme in Umgebungen mit mehreren CPU-Typen (32/64bit etc)
      • Wie 1, jedoch wird zusätzlich die make.conf (USE-Flags u.ä.) zusammengeführt
        • Beachtet use, allerdings werden möglicherweise zu viele Pakete geladen, eventuell Probleme in Umgebungen mit mehreren CPU-Typen (32/64bit etc)
    • Seriell - Ebenfalls eine Chroot, jedoch wird für jeden Rechnerpfad das Worldfile und make.conf getauscht und portage separat gestartet
      • Dateien für alle Rechner korrekt, da mehrere Durchläufe langsamer als Parallel-Varianten.
  • Clients, welche ebenfalls 24/7 laufen führen etwas später emerge --metadata aus, andere Rechner beim booten.

Weitere Idee wäre ein automatisches basteln von passenden Binärpaketen, evtl mit Crosscompile - das würde dann die Updatezeiten nochmals ein gutes Stück verkürzen.

Das ganze gibt einem für Updates den Komfort eines lokalen Gentoo-Mirrors, beansprucht aber viel weniger Speicherplatz und Bandbreite.

[Bearbeiten] /var/cache/edb schreibbar? (rw)

Kann hierbei nichts auf dem Host-System passieren? Dies macht mir etwas Bauchschmerzen. Soweit ich weiß sind hier die "emerge --metadata" - Dateien gespeichert, richtig?

Wenn ich auf einem Client nun etwas installieren möchte (/var/cache/edb als ro gemountet) bekomme ich eine Fehlermeldung... ((letzte Zeile:)) (portage_exception.ReadOnlyFileSystem: write_atomic('/var/cache/edb/counter')

'Persönliche Werkzeuge