Hi,

having a free day and a spare harddisk today I tried to install a frozen
potato. I installed via nfs from a mirror of ftp.debian.org on a local server
done yesterday. I found a number of probems which I'm now reporting:

1)      the first two installation attempts failed with the following error:

        36 packages upgraded, 355 newly installed, 2 to remove and 0 not
        upgraded.
        Need to get 0B/173MB of archives. After unpacking 406MB will be used.
        debconf: Perl may be unconfigured (Can't locate Getopt/Long.pm in
        @INC (@INC contains: /usr/lib/perl5/5.005/i386-linux
        /usr/lib/perl5/5.005 /usr/local/lib/site_perl/i386-linux
        /usr/local/lib/site_perl /usr/lib/perl5 .) at (eval 1) line 3.
        BEGIN failed--compilation aborted at (eval 1) line 3.
        ) -- aborting
        E: Write error - write (32 Broken pipe)
        E: Failure running script dpkg-preconfigure --apt

        The problem seems related to a bug in debconf contained in
        2.2.7-2000-02-13/base2_2.tgz.
        Apart the bug itself, the nasty thing is that you are left with an
        half-installed system and don't know how to restart installation.
        Some advice message on how to proceed would be helpful.

        I solved the problem by replacing debconf in base2_2.tgz with the
        latest version of debconf-tiny. I think that being base2_2.tgz one
        month old the bug should have fixed before.

2)      the install program doesn't ask anything about the mouse. I think
        that the mouse should be configured immediately after the keyboard
        and a gpm started immediately or after installing base.tgz.

3)      having tried the installation six times I had to retype all the
        required information six times. I wonder why we can't save and load
        a configuration on a floppy without asking everything all the times.
        The same applies to many questions asked in the second part.

4)      the installer doesn't write any log file. If something goes wrong
        you don't know where to look for errors.

5)      the base installation was from nfs but the second part of the
        installation doesn't have an nfs option. I had to create a mount
        point and mount manually the same location used for the base
        installation. Why can't we have an nfs install method also for
        the second part and use by default the same source used in the
        first part?

6)      I had also a mirror of non-US on the local harddisk but the apt
        configurator insisted on trying to connect to non-US.debian.org
        even if I'm not on Internet. We should try to look for non-US
        at the same location of main, as happens with non-free and contrib,
        and only if not found there ask the location of a non-US mirror
        instead of connecting blindly to non-US.debian.org.
        Note that there is no way of specifying another non-US location
        using the provided interface. This is obviously wrong, we must
        allow the installation from a local mirror.

7)      the package selection has only two options: a very simple task
        selection and a the old dselect nightmare. We should have other
        intermediate methods, for example one where you can select tasks
        as in the simple method but can also select additional packages
        for each task. For example with the simple method there is no way
        to select sendmail instead of exim.
        Another useful option would be to have predefined packages profiles
        for basic machine, server, wokstation, home, development, etc.

8)      if you select the dselect package configuration but don't complete
        it (suppose you are a beginner and want to quit and return to the
        simpler method) the installation quits without any possibility of
        restarting the package selection. You get just a login: prompt and
        no idea of how to restart the process. For a beginner this means
        restarting the whole installation from the rescue floppy.

        Note that the inittab containing the required command is deleted
        automatically so you can't even look there. Im my opinion this
        autodeleting hacks should never be used in a stable product.
        They are confusing and not really needed because there are better
        ways to do the same things.

9)      I made a mistake in the X mouse type configuration but I found no
        way of restarting the configuration of only this package.

10)     I have choosen to configure only critical things but I've been
        prompted for configuration of the following packages:

        libpaperg
        netbase
        ppp
        wvdial
        postgresql
        samba
        exim
        bind

        Most of the questions asked don't seem at all critical and can be
        answered by just pressing enter. Anyway I would like to be asked
        for critical questions by debconf before starting the package
        installation and after unpacking.

11)     some packages ask about overwriting files which were created by
        dbootstrap or dinstall a few minutes before. In a full installation
        we should assume that existing config files should take the
        precedence over package defaults and don't ask anything.

12)     after having selected almost all tasks I found a system which is
        lacking an essential thing like gpm. As I said before mouse and gpm
        should be the first things configured.

13)     the X configuration asks for mouse among the other things. I think
        that in a `critical only' configuration the X mouse configuration
        could be skipped and the mouse configured as msc on /dev/gpmdata.
        If gpm is installed correctly this always works and we can avoid
        another possible error for the beginner.
        Another bad thing is that the mouse device defaults to /dev/mouse
        which doesn't exist at all.

14)     the X configuratioin gives the following errors:

        /usr/share/xviddetect/XF86Config.template: No such file or directory
        at /var/lib/debconf//config.348 line 128, <STDIN> chunk 77.
        xviddetect failed to configure, with exit code 2

        and the XF86Config is not generated.

15)     after having configured X with debconf the xserver-s3 asks again
        the same questions (and many more). This is maybe due to the previous
        bug in the X configuration. Anyway it is annoying.

16)     emacs19 is installed instead of the more recent emacs20 which is
        also available.

17)     only one window manager is installed: twm. In my opinion we should
        install by default also some better looking wm. Having selected
        gnome I expected that also icewm-gnome would have been installed.
        Again I think that we should provide some good predefine package
        profile with all the goodies a novice or an average user would like
        to see. Clearly running X with only twm is not the better choice.

18)     why is xgc considered a game?

19)     as for the base installation there is no message log. If something
        goes wrong there is no way to examine the error message.
        We must run the package installation inside a `script' shell and
        save the typescript for later examination. This is an invaluable
        debugging aid, specially if you have to help someone on the phone
        or via email.

In the end, after six failed installations, I could install a far from
complete debian system. I wouldn't say a success story.

Note that I've been installing linux since version 0.97. What would have
happened if I were a novice or a Win$ user wanting to try Linux?

-- 
Massimo Dal Zotto

+----------------------------------------------------------------------+
|  Massimo Dal Zotto               email: [EMAIL PROTECTED]               |
|  Via Marconi, 141                phone: ++39-0461534251              |
|  38057 Pergine Valsugana (TN)      www: http://www.cs.unitn.it/~dz/  |
|  Italy                             pgp: finger [EMAIL PROTECTED]  |
+----------------------------------------------------------------------+

Reply via email to