Go to most recent revision | Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | magnus | 1 | Why have yet another Debian package repository tool? |
| 2 | |||
| 3 | * Most or all of the other tools require extensive non-core support. |
||
| 4 | |||
| 5 | While many users may not find this problematic, those working on a new |
||
| 6 | port, and trying to make it self-hosting, will often have a difficult |
||
| 7 | time trying to get some of the more packages with a complex tree of |
||
| 8 | Build-Dependancies (such as Python) to a point where they can be |
||
| 9 | compiled. Conversely, a working shell, an installation of Perl, and |
||
| 10 | a compiler are some of the first things that must be present, simply |
||
| 11 | because so much of the rest of the system depends on these (and they are |
||
| 12 | often available from another port or a non-Debian system). |
||
| 13 | |||
| 14 | Therefore, I have attempted to keep the requirements for packages not |
||
| 15 | found in the Debian core system (Essential packages, or those with |
||
| 16 | Priority required) to an absolute minimum (ideally, 'none'), or at the |
||
| 17 | very least, only require packages that can easily be compiled on a system |
||
| 18 | with little more than a shell, perl, and a working C compiler. |
||
| 19 | |||
| 20 | Note that some amount of significant functionality (such as Release |
||
| 21 | files and signature checking) does depend on more complex packages (such |
||
| 22 | as GnuPG or the perl Digest modules), which is why these are in the |
||
| 23 | Recommends field; however, these functions that use these are niceties |
||
| 24 | (if very useful ones), and an archive can operate without them, if |
||
| 25 | necessary. |
||
| 26 | |||
| 27 | * No other tool handles the new pool-style layout readily. |
||
| 28 | |||
| 29 | As of this writing, none of the tools in Debian except for katie (part |
||
| 30 | of the softare used to run the primary Debian archives) can handle a |
||
| 31 | pool-style directory layout in any straightforward fashion, while setting |
||
| 32 | up a full instance of katie requires significant support infrastructure |
||
| 33 | (such as an SQL server, among other things). |