[ zurück ] [ Inhalt ] [ 1 ] [ 2 ] [ 3 ] [ weiter ]


APT offline verwenden
Kapitel 2 - APT auf beiden Maschinen benutzen


2.1 Übersicht

Ein verfügbares APT auf beiden Maschinen stellt die einfachste Konfiguration dar. Die Grundidee besteht darin, eine Kopie der Statusdatei auf der Platte zu platzieren und die ferne Maschine zu benutzen, um die neusten Paketdateien herunterzuladen und zu entscheiden, welche Pakete heruntergeladen werden. Die Plattenverzeichnisstruktur sollte so aussehen:

       /Platte/
         Archive/
            partial/
         lists/
            partial/
         status
         sources.list
         apt.conf

2.2 Die Konfigurationsdatei

Die Konfigurationsdatei sollte APT mitteilen, dass es seine Dateien auf der Platte speichert und obendrein die Konfigurationsdateien auf der Platte benutzt. Die »sources.list« sollte genau die Sites enthalten, die Sie auf der fernen Maschine benutzen möchten und die Statusdatei sollte eine Kopie von /var/lib/dpkg/status vom Zielrechner sein. Bitte beachten Sie, falls Sie lokale Archive benutzen, dass Sie »copy«-URIs benutzen müssen. Die Syntax entspricht der von »file«-URIs.

apt.conf muss die nötigen Informationen enthalten, damit APT die Platte benutzt:

      APT
      {
        /* Dies ist nicht nötig, falls die beiden Maschinen die gleiche
           Architektur haben. Es teilt dem fernen APT mit, welche Architektur       die Zielmaschine hat */
        Architecture "i386";
        
        Get::Download-Only "true";
      };
      
      Dir
      {
        /* Die Platte für Statusinformationen benutzen und die Statusdatei
           umleiten von /var/lib/dpkg default */
        State "/disc/";
        State::status "status";
     
        // Programmzwischenspeicher werden lokal gespeichert
        Cache::archives "/disc/archives/";
        Cache "/tmp/";
        
        // Ort der Quellenliste.
        Etc "/disc/";
      };

Weitere Details finden sich in der apt.conf-Handbuchseite und der Musterkonfigurationsdatei in /usr/share/doc/apt/examples/apt.conf.

On the target machine the first thing to do is mount the disc and copy /var/lib/dpkg/status to it. You will also need to create the directories outlined in the Overview, archives/partial/ and lists/partial/. Then take the disc to the remote machine and configure the sources.list. On the remote machine execute the following:

      # export APT_CONFIG="/disc/apt.conf"
      # apt-get update
      [ APT fetches the package files ]
      # apt-get dist-upgrade
      [ APT fetches all the packages needed to upgrade the target machine ]

The dist-upgrade command can be replaced with any other standard APT commands, particularly dselect-upgrade. You can even use an APT front end such as dselect. However this presents a problem in communicating your selections back to the local computer.

Nun enthält die Platte alle Indexdateien und Archive, die nötig sind, um ein Upgrade der Zielmaschine druchzuführen. Bringen Sie die Platte zurück und starten Sie:

       # export APT_CONFIG="/disc/apt.conf"
       # apt-get check
       [ APT generiert eine lokale Kopie der Zwischenspeicherdateien ]
       # apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
       [ Oder irgendeinen anderen APT-Befehl ]

Es ist für ordentliches Funktionieren notwendig, die Statusdatei erneut als die lokale anzugeben. Dies ist sehr wichtig!

Wenn Sie Dselect benutzen, können Sie die sehr riskante Operation durchführen, disc/status auf /var/lib/dpkg/status zu kopieren, so dass die von Ihnen gemachte Auswahl auf der fernen Maschine aktualisiert wird. Es wird in höchstem Maße empfohlen, dass Leute nur auf der lokalen Maschine Auswahlen treffen – aber dies könnte manchmal unmöglich sein. Kopieren Sie die Statusdatei NICHT, falls Dpkg oder APT in der Zwischenzeit benutzt wurden!


[ zurück ] [ Inhalt ] [ 1 ] [ 2 ] [ 3 ] [ weiter ]


APT offline verwenden

$Id: offline.sgml,v 1.8 12.02.2003 15:06:41 doogie Exp $

Jason Gunthorpe jgg@debian.org