Changeset 7843 for docs/AES/S22draft.pod
- Timestamp:
- 11/05/05 11:41:57 (3 years ago)
- Files:
-
- 1 modified
-
docs/AES/S22draft.pod (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
docs/AES/S22draft.pod
r7842 r7843 9 9 Jos Boumans <kane@cpan.org> 10 10 Autrijus Tang <autrijus@autrijus.org> 11 Florian Ragwitz <rafl@debian.org>12 11 13 12 =head1 VERSION … … 24 23 25 24 'package management means several things': 26 - metadata collection (1) perl6-thingy or maybe debtags?25 - metadata collection (1) perl6-thingy 27 26 - package building (2) make dist 28 27 - intermediate format for transport … … 30 29 - decomposed to hooks and probes 31 30 - uploading package to central area (3) CPAN 32 - indexing (4) apt-ftparchive 33 - I don't think apt-ftparchive is enough here. I think we'll need to set up 34 or even wright something like dak, the Debian archive maintaince scripts 35 packages.debian.org/dak 36 - understanding/querying index (5) apt-cache, debtags 31 - indexing (4) aptftp-archive 32 - understanding/querying index (5) apt-cache 37 33 - fetching package 38 34 - building final package (6) dpkg-deb … … 116 112 117 113 =head3 Repositories 118 119 My ideas for the repository layout look like this. It's modeled after the120 Debian archive structure.121 122 /123 |- dists/ This directory only contains so called Packages files.124 | | They know some meta-information about the packages (description, ...)125 | | and a path to the real package inside pool/. Using this Packages126 | | files modules can be categorized very well. There are more then the127 | | showed categories possible, of course. It's only an example.128 | |129 | |- authors/ The whole archive sorted by authors130 | | |- stevan.gz Stevan's modules131 | | |- autrijus.gz All of autrijus modules132 | | |- autrijus/133 | | | |- Perl6-Pugs.gz Individual modules134 | | | `- Acme-Hello.gz135 | | `- rafl.gz rafl's modules.136 | |137 | |- languages/ The archive sorted by language138 | | |- perl.gz All available perl modules139 | | |- perl/140 | | | |- kane.gz kane's modules141 | | | `- gbarr.gz gbarr's modules142 | | |- js.gz All js modules143 | | |- js/144 | | |- ruby.gz145 | | `- ruby/ Ruby stuff146 | |147 | `- modules/ Categorized by modules148 | |- DBI/149 | | |- timb.gz Tim's DBI150 | | `- rafl.gz My DBI151 | |- Net-SMTP/152 | `- Net-IMCP/153 |154 `- pool/ The real modules are stored here. The Packages files point here.155 |- a/ Modules startihg with 'a'156 | |- Acme-Foo/ All Acme-Foo versions157 | | |- Acme-Foo-0.1.deb Packages for specific Acme-Foo versions158 | | `- Acme-Foo-0.2.deb159 | |- Acme-Bar/160 | `- Acme-Hello/161 |- b/162 |- c/163 |- ./164 |- ./165 |- ./166 |- y/167 `- z/168 114 169 115 =head3 Probing … … 261 207 - without which we can't possibly roll this out 262 208 263 rafl thinks:264 - dpkg seems to be not the optimal choice265 - maybe only adopt the package and metadata format from the .deb format version 2266 and write the tools to manipulate and install it ourself. Preferably in Perl 6.267 - I fear that tools like dpkg/apt/.. aren't portable as we need it because they268 were mainly written for use with a single Linux distribution.269 - The Debian tools can be useful as a provisional solutions until we wrote270 something own or as a reference implementation.271 272 209 =head2 Policy File 273 210
