Schritt fuer Schritt Anleitung: Suse DVD in apt integrieren

Aus Linupedia.org
Wechseln zu: Navigation, Suche

Also, hier kommt die Schritt-für-Schritt-Anleitung, soweit ich sie jetzt liefern kann. Anmerkungen willkommen.

1. Ich geh mal davon aus, dass apt läuft, und eine sources.list vorhanden ist. D.h. man kann dann apt4rpm installieren

apt install apt4rpm

2. Man kopiere die DVD in ein Verzeichnis, ich hab sie in

/Daten4/DVD_Suse_91

kopiert, d.h. darin liegen die Verzeichnisse, wie media.1, suse etc.

3. Ich habe mein Repository nach

/Daten4/DVD_Suse_91

gelegt, der Pfad wird im folgenden verwendet.

Dann hab ich die aptate.conf angepasst:

 <?xml version='1.0' encoding="iso-8859-1"?> 
 <!DOCTYPE opt SYSTEM "/usr/share/apt4rpm/aptate.dtd"> 

<opt signed-pkgs-only="no"> 

 <topdir>/Daten4/DVD_Suse_91/</topdir> 

 <distribution id="suse91"> 
  <name>Suse</name> 
  <version>9.1</version> 
  <architecture>i386</architecture> 

  <component> 
   <name>Suse_DVD_RPMs</name> 
   <url>suse</url> 
   <accept>/i386/|/i586/|/i686/|/noarch/</accept> 
  </component> 
 </distribution> 
</opt> 


hier tauchen auf:

  • das TopDir /Daten4/DVD_Suse_91/

Da kommt nachher auch das Repository rein, in ein Verzeichnis namens apt, also nach /Daten4/DVD_Suse_91/apt

  • name, version und architecture sind bei mir Suse 9.1 auf i386
  • die component, die ich "Suse_DVD_RPMs" genannt habe
  • die url, d.h. das Verzeichnis in dem aptate nach RPMs sucht.

WICHTIG: Die url-Angabe ist relativ zum TopDir,

suse

bezeichnet also

/Daten4/DVD_Suse_91/suse/

nicht

/suse

Bei mir sind in suse die Verzeichnisse i586, i686, noarch und setup, wobei setup keine RPMs enthält. Damit man die alle erwischt, hab ich die accept-Zeile eingefügt, die alles mit i386, i586, i686 und noarch akzeptiert. Man könnte auch Verzeichnisse mittels reject ausschliessen.

4. Dann hab ich in der

/etc/apt/sources.list

die vorhandenen Zeilen auskommentiert (# davor setzen), und folgendes eingefügt:

# 
# Repository created by: aptate (version 0.67) 
# At: Thu Jun  3 14:04:23 MEST 2004 
# More info about aptate at: http://apt4rpm.sourceforge.net 
# 
rpm      file:/Daten4/DVD_Suse_91/apt Suse/9.1-i386  Suse_DVD_RPMs 
#rpm      ftp://ftp.gwdg.de/pub/linux/suse/apt SuSE/9.1-i386  rpmkeys base update-prpm update kde gnome gnome2 ... 

Die zweite Zeile ist auskommentiert, ich hab sie nur der Übersichtlichkeit halber dringelassen. Was steht da jetzt eigentlich? Also,

  • die Adresse des Repositorys, hier file:/Daten4/DVD_Suse_91/apt
  • dann kommt ein Leerzeichen
  • dann Name, Version und Architektur des verwendeten Linux (hier Suse/9.1-i386)
  • dann kommt ein Leerzeichen
  • dann die Komponente die ich da kriege (hier Suse_DVD_RPMs)

5. Wenn die Einträge in der sources.list und in der aptate.conf fertig sind, tut es ein

aptate

und anschliessend ein

apt update

Das kann durchaus dauern, bei mir waren es insgesamt ca. 3500 Pakete. Dann schaut man mal nach /Daten4/DVD_Suse_91/apt, da gibt es dann die folgende verzeichnisstruktur:

/Daten4/DVD_Suse_91/apt/Suse/9.1-i386

und darin

base 
examples 
RPMS.Suse_DVD_RPMs 
SRPMS.Suse_DVD_RPMs

In RPMS.Suse_DVD_RPMs findet sich dann z.B.

lrwxrwxrwx  1 root root 43 2004-12-16 22:06 a2ac-1.1-514.i586.rpm -> ../../../../suse/i586/a2ac-1.1-514.i586.rpm

d.h. die RPMs sind dahin verlinkt worden. SRPMS.Suse_DVD_RPMs ist leer, es waren ja keine Source-RPMs da. In examples findet sich eine Beispiel-Source.list, die für das Repository stimmt. Und in base finden sich die Paketlisten für das Repository.

6. Dann kann man nach einem RPM suchen, ich hab 3d_chess genommen, was nach dem apt update gefunden wurde.

RobinLinux:/Daten4/DVD_Suse_91/apt/Suse/9.1-i386/base # apt search 3d_chess 
3d_chess - 3D Chess 
RobinLinux:/Daten4/DVD_Suse_91/apt/Suse/9.1-i386/base #  

7. Damit ist man erstmal fertig, man sollte nur nicht vergessen, die auskommentierten Zeilen in der sources.list wieder zu "entkommentieren", und anschliessend ein apt update machen, was dann natürlich länger dauert, da ja mehr Quellen vorhanden sind.

8. Freuen!


Saber_Rider


Tips

Wer wenig Plattenplatz hat, könnte auch die DVD in das angelegte Verzeichnis mounten. Die DVD muss dann natürlich dauerhaft eingelegt und gemountet bleiben wenn man mit apt arbeitet.

Es muss dafür lediglich eine weitere Zeile in die Datei /etc/apt/aptate.conf eingetragen werden, um apt zu sagen, dass dieses Verzeichnis woanders liegen soll als in dem schreibgeschützten Verzeichnis, auf dem die DVD gemountet wurde.

<?xml version='1.0' encoding="iso-8859-1"?> 
<!DOCTYPE opt SYSTEM "/usr/share/apt4rpm/aptate.dtd"> 
  
<opt bloat="yes" verbose="4" signed-pkgs-only="no"> 
  <topdir>/local/packages/</topdir> 
     [size=18][color=darkred]<sharedir>apt/share</sharedir> [/color][/size] 
  
 <distribution id="suse92" structure="1"> 
    <name>SuSE</name> 
    <version>9.2</version> 
    <architecture>i386</architecture> 
  
    <component active="yes"> 
      <name>SuSE92</name> 
      <url>SuSE92</url> 
    </component> 
  </distribution> 
</opt>

d.h. in /local/packages/apt/share stehen die Listen (Meta-Daten) und in /local/packages/SuSE92 stehen die Pakete, d.h das ist der Mountpoint auf die DVD.

in der sources.list steht dann:

# local packages in /local/packages SuSE 9.2 
rpm file:/local/packages/apt/ SuSE/9.2-i386 SuSE92 


taki


Zurück zum Paketmanager