File: readme.txt

package info (click to toggle)
dpkg-multicd 0.21
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 108 kB
  • ctags: 26
  • sloc: sh: 949; perl: 216; makefile: 55
file content (131 lines) | stat: -rw-r--r-- 4,841 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Installation methods for multiple binary CDs
--------------------------------------------

 This package provides three new methods to be used within dselect in
 order to access Debian binary packages stored across multiple binary CD
 ROMs.  It will install itself into the methods directory from dselect
 so the user will be able to use them immediately.

 These are the three new methods:

  . Multiple binary CD-ROMs

  . Multiple binary CD-ROMs, accessed through NFS

  . Multiple binary CD-ROMs, pre-mounted

Acquiring package data
---------------------

 Since this method is derived from the `mounted' method the user is
 able to access up to five binary directories within `dists/stable':

  . main
  . contrib
  . non-free
  . non-US
  . local

 The selected method will try to read the `Packages.cd' file from each
 of these directories if it is available.

Identifying the CD-ROM
----------------------

 A unique name is associated to each CD.  This name should correspond
 with the label on the front of the CD.  The name is also available on
 the CD, so the system can find out which CD is in the drive at any
 time.

Installing the files
--------------------

 At the beginning of the installation the `multicd' package will sort
 the list of to-be-installed packages and install them CD by CD.  If a
 different CD-ROM is required the user will be prompted to exchange
 the CD-ROM.

Preparing multiple binary CD-ROMs
---------------------------------

 Since the `multicd' methods need to know which packages are on which
 CD-ROMs one cannot use regular `Packages' files.  An additional data
 field "X-Medium:" is required.  The first CD-ROM from the set should
 contain all `Packages.cd' files.  To be more convenient you should
 include the `Packages.cd' files on all CD-ROMs.  This ensures that
 you don't have to start with the first CD-ROM all the time.

 Additionally the package needs to gain information which CD-ROM is
 currently used.  Thus each CD-ROM contains the file `.disk/info'
 which contains the symbolic name for the CD-ROM as specified by
 "X-Medium:".

 In order to be able to create the modified `Packages.cd' files, this
 package installs a modified version of `dpkg-scanpackages' in
 /usr/bin.  You'll need to specify the used medium with `-m medium'.

 To split the `main' distribution into two CD-ROMs you'll need to
 create a `Packages.cd' file for each `binary-$arch' directory.
 Afterwards you simply append the second one to the first one and
 put the resulting `Packages.cd' file into both `binary-$arch'
 directories.

dpkg-scanpackages
-----------------

 This package provides an improved version of `dpkg-scanpackages'
 which comes with the following additional features:

  . It can read compressed overrides files

  . Using `-m <medium>' you can tell the program to add the new data
    field "X-Medium:" for each record in the output.

 This version is installed using `dpkg-divert' which will disable the
 original `dpkg-scanpackages' program.

Sample Layout
-------------

 CD1 .disk/info = "Debian GNU/Linux binary-i386"
     dists/stable/main/binary-all/
                       binary-i386/Packages.cd.gz
                       binary-i386/net/foo.deb
                  contrib/binary-i386/Packages.cd.gz
                  non-free/binary-i386/Packages.cd.gz
                  non-US/binary-i386/Packages.cd.gz

 CD2 .disk/info = "Debian GNU/Linux contrib-i386"
     dists/stable/main/binary-i386/Packages.cd.gz
                  contrib/binary-all/
                          binary-i386/Packages.cd.gz
                          binary-i386/net/foo.deb
                  non-free/binary-i386/Packages.cd.gz
                  non-US/binary-i386/Packages.cd.gz

 CD3 .disk/info = "Debian GNU/Linux non-free-i386"
     dists/stable/main/binary-i386/Packages.cd.gz
                  contrib/binary-i386/Packages.cd.gz
                  non-free/binary-all/
                           binary-i386/Packages.cd.gz
                           binary-i386/net/foo.deb
                  non-US/binary-all/

 To re-generate the Packages file you have to chdir into
 `dists/stable/$part' and issue `dpkg-scanpackages' as follows.  It's
 assumed that you regular compressed overrides files in
 /pub/debian/indices.

 CD1: dpkg-scanpackages -m "Debian GNU/Linux binary-i386" \
        binary-i386 /pub/debian/indices/override.hamm.gz \
        dists/stable/ > binary-i386/Packages

 CD2: dpkg-scanpackages -m "Debian GNU/Linux contrib-i386" \
        binary-i386 /pub/debian/indices/override.hamm.contrib.gz \
        dists/stable/ > binary-i386/Packages

 CD3: dpkg-scanpackages -m "Debian GNU/Linux non-free-i386" \
        binary-i386 /pub/debian/indices/override.hamm.non-free.gz \
        dists/stable/ > binary-i386/Packages

Please direct comments to Martin Schulze <joey@infodrom.north.de>