| 1 |
- cdebconf [Randolph Chung <tausq@debian.org>, |
Done this week: |
| 2 |
Anthony Towns <aj@azure.humbug.org.au>] |
- udebs are flooding into sid |
| 3 |
- udpkg [Randolph Chung <tausq@debian.org>] |
- demo3 is a chrooted demo system |
| 4 |
- main menu [Joey Hess <joeyh@debian.org>] |
http://people.debian.org/~joeyh/debian-installer/ |
| 5 |
- more detailed design docs that other people besides Joey Hess can |
|
| 6 |
understand [Joey Hess <joeyh@debian.org and debian-boot] |
Where we are: |
| 7 |
- The main menu design has some issues. If a step is failing |
|
| 8 |
because some step above it did something wrong, but thought it |
Now that we have a chrooted system, it's time to start seriously looking at |
| 9 |
succeeded (a disk was partitioned, but very badly, and installing |
the size of the d-i base system. library reduction and trimming down |
| 10 |
the base system to it fails), there is no way to force the user |
busybox need to be done soon. It's also time to start writing the modules |
| 11 |
to back up. This seems to preclude linear install mode. I posted |
that are actual components of the installer, like the disk partitioner, the |
| 12 |
a longer example to -boot. Three possible fixes: |
disk formatter, etc, etc. |
| 13 |
- Detect loops, and have code to figure out what went wrong |
|
| 14 |
and back up to the appropriate step that can fix it |
Still Todo: |
| 15 |
- Detect loops, and back up to the beginning of the menu |
|
| 16 |
- Detect whenever any menu item fails, and leave linear |
- design [Joey Hess, debian-boot] |
| 17 |
mode. (BEST) |
80% done. Enough to know what the big peices are |
| 18 |
- Items on the main menu should be able to specify that they depend |
and how they fit together. |
| 19 |
on some package being configured. If it is not, they are not the |
- cdebconf (miniature debconf in C) [Randolph Chung, Anthony Towns] |
| 20 |
default. There are several ways to do this.. |
In progress, has one working database backend and one |
| 21 |
- Need to define module subsystems for network/hardware support, |
working text-based frontend, with progress on a ncurses |
| 22 |
network configuration, target media support, etc. |
frontend. |
| 23 |
- Cobble together a demonstration system that can install onto some very |
- udpkg (tiny dpkg clone) [Randolph Chung, Joey Hess] |
| 24 |
limited set of machines, in some very limited fashion. Here are the |
Usable. One todo item (localized descriptions) |
| 25 |
things we would need for such a system: |
- main-menu (main menu generator) [Joey Hess] |
| 26 |
- mini-debconf |
90% done (one non-trivial todo item) |
| 27 |
- one debconf ui |
- busybox integration [Erik Andersen] |
| 28 |
- one retreiver and whatever it depends on |
First pass busybox udeb available. |
| 29 |
- main menu |
- netkit-tiny [UNCLAIMED] |
| 30 |
- disk partitioner |
http://oss.lineo.com/cgi-bin/cvsweb/netkit-tiny/ |
| 31 |
- disk formatter |
ifconfig is needed at least by netcfg |
| 32 |
- base system extractor |
- network card detector [Glenn McGrath, David Whedon] |
| 33 |
- lilo setup |
Pcidetect is written, detects PCI cards only. Needs |
| 34 |
- reboot |
testing. David has another detector that uses libdetect |
| 35 |
|
instead. |
| 36 |
|
- other hardware detection [David Whedon] |
| 37 |
|
David has written detectors for sound, ethernet, cd, cpu, |
| 38 |
|
disk, and memory detection. All need testing. |
| 39 |
|
- netcfg [David Whedon] |
| 40 |
|
Development in progress, and partly works now. |
| 41 |
|
- anna (retreiver control program) [Joey Hess, Glenn McGrath] |
| 42 |
|
About 10% done realistically, but it does work. |
| 43 |
|
- choose-mirror [Joey Hess] |
| 44 |
|
75% done |
| 45 |
|
- http retriever [Joey Hess] |
| 46 |
|
Works, needs testing and proxy support. |
| 47 |
|
- target media detector [UNCLAIMED] |
| 48 |
|
Not started. Just has to figure out what media to install to. |
| 49 |
|
Probably trivial; most support already in the kernel. |
| 50 |
|
- disk partitioner [UNCLAIMED] |
| 51 |
|
Not started. Some kind of a UI to let the user partition their |
| 52 |
|
disks and decide what the partitions are used for. |
| 53 |
|
- disk formatter [UNCLAIMED] |
| 54 |
|
Not started. Formats disks, turns on swap, etc. |
| 55 |
|
- base system installer [UNCLAIMED] |
| 56 |
|
Not started. Installs the base system, probably from base.tgz |
| 57 |
|
for now, and does any necessary setup. |
| 58 |
|
- {lilo,grub} installer [UNCLAIMED] |
| 59 |
|
Not started. Sets up {lilo,grub}. |
| 60 |
|
- kernel module udebs [Vaidhy] |
| 61 |
|
Not started. We will need various sets of kernel modules; |
| 62 |
|
one such set is NIC drivers. Each set goes in a udeb; there |
| 63 |
|
probably has to be a system to build the whole kernel and |
| 64 |
|
udebs. |
| 65 |
|
- library reduction [Marcus Brinkmann] |
| 66 |
|
Not started. There is code in the boot-floppies that should |
| 67 |
|
be usable, but this is still one of the hardest parts. |
| 68 |
|
- install media build system [UNCLAIMED] |
| 69 |
|
Not started. Puts all the peices together and makes |
| 70 |
|
install media. |
| 71 |
|
- user documentation |
| 72 |
|
Not started. (Waiting until we have something to document..) |
| 73 |
|
- after-reboot configuration [Joey?] |
| 74 |
|
Many packages that are currently set up by the |
| 75 |
|
boot-floppies need to start handling their own setup, after |
| 76 |
|
reboot, via debconf. These include timezone and clock config, |
| 77 |
|
many of the things in base-config now, what else? |
| 78 |
|
|
| 79 |
|
Other stuff: |
| 80 |
|
- The main menu design has some issues. If a step is failing |
| 81 |
|
because some step above it did something wrong, but thought |
| 82 |
|
it succeeded (a disk was partitioned, but very badly, and |
| 83 |
|
installing the base system to it fails), there is no way to |
| 84 |
|
force the user to back up. This seems to preclude linear |
| 85 |
|
install mode. I posted a longer example to -boot. Three |
| 86 |
|
possible fixes: |
| 87 |
|
- Detect loops, and have code to figure out what went |
| 88 |
|
wrong and back up to the appropriate step that can |
| 89 |
|
fix it |
| 90 |
|
- Detect loops, and back up to the beginning of |
| 91 |
|
the menu |
| 92 |
|
- Detect whenever any menu item fails, and leave |
| 93 |
|
linear mode. (BEST) |
| 94 |
|
- Need to define module subsystems for network/hardware |
| 95 |
|
support, network configuration, target media support, etc. |
| 96 |
|
|