|
1 * Was muss getan werden? * |
|
2 |
|
3 1) Hochladen der Pakete nach incoming/ |
|
4 |
|
5 2) ./bin/import |
|
6 |
|
7 3) ./bin/mkpool |
|
8 |
|
9 Damit werden die Listen der Pakete erzeugt, die zu den einzelnen |
|
10 Distributionen gehören (var/$DIST/*). |
|
11 |
|
12 Anschließend wird sofort `apt-ftparchive' gestartet, das erwartet |
|
13 die Listen dort, wo `mkpool'‥ sie erzeugt hat (→ etc/apt-ftparchive). |
|
14 |
|
15 Mit der Option '--remove' löscht `bin/mkpool' Files, die nicht gebraucht werden, |
|
16 aus dem Pool. |
|
17 |
|
18 |
|
19 Welche Dinge sind von Bedeutung? |
|
20 Was geht hier ab? |
|
21 |
|
22 1) Daten gelangen nach import/* (die Hiearchie hier ist egal, gegenwärtig wird |
|
23 daraus die Hierarchie im Pool abgeleitet, was aber wiederum ziemlich egal ist. |
|
24 |
|
25 *.changes |
|
26 Dieses File Beschreibt, welche Files Teil des Uploads |
|
27 waren. In der Regel sind hier eine Reihe von *.deb (Binary-Pakete) |
|
28 und ein *diff.gz (Patch) sowie ein *.dsc erwähnt. |
|
29 |
|
30 Dieses *.dsc beschreibt, welche Files zur kompletten Quelle gehören |
|
31 (normalerweise *.orig.tar.gz und *.diff.gz -- wobei möglicherweise das |
|
32 .tar.gz nicht Bestandteil des Uploads war) |
|
33 |
|
34 (mit Verweisen auf eine Reihe von *.deb (Binary) sowie |
|
35 auf ein *.dsc (welches wiederum Verweise auf die Source-Files |
|
36 enthält)) |
|
37 |
|
38 2) Wenn die Daten im Import-Verzeichnis vollständig sind (ist noch zu implentieren), |
|
39 dann werden sie in den Pool verschoben. |
|
40 |
|
41 |
|
42 3) bin/mkpool scannt jetzt diese Files im Pool und erstellt darus die |
|
43 File-Listen, die apt-ftparchive benötigt. Wenn mehrere Versionen des |
|
44 selben Paketes in der selben Distribution vorliegen, dann werden |
|
45 ältere Versionen durch neuere ersetzt. |
|
46 |
|
47 Folgende Merkmale des .changes werden dafür ausgewertet: |
|
48 |
|
49 Source: Paket-Quelle |
|
50 Distribution: Distribution (stable|testing|unstable|...) |
|
51 Archtecture: Architekturen (i386|...), wobei 'all' durch |
|
52 alle unterstützten Architekturen ersetzt wird |
|
53 (siehe Konfiguration) |
|
54 Version: Version, wird dann mit 'dpkg --compare-versions' |
|
55 verglichen |
|
56 |
|
57 |
|
58 4) Ist das erledigt, werden aus den gefundenen Changes-Files die Listen |
|
59 für apt-ftparchive bereitgestellt. |
|
60 |
|
61 |
|
62 # vim:tw=72 sts=4 sw=4 aw ai sm: |