Re: policy changes toward Non-Interactive installation
>>"Anthony" == Anthony Towns <aj@azure.humbug.org.au> writes:
Anthony> To clarify a little: I want to be able to answer the
Anthony> questions up front, do the install and have it work. If I've
This is not somethign anyone can argue with.
Anthony> made a mistake (like not put a file where I said I did
Anthony> maybe), I don't mind if it dies and leaves that package to
Anthony> be configured later or something. I don't want it to pause
Anthony> and leave the rest of the system unconfigured, though.
This is your system, and you should be able to set the
defaults that way (/etc/kernel-img.conf -- set do_symlink=NO
clobber_modules=YES, do_boot_enable=NO), and you shall never be asked
anything by the postinst. Of course, you are then responsible for
ensuring your new kernel is booted, but hey, you can't have
everything.
But other people may have other choices, and I'll fight tooth
and nail against any policy changes that leave them out in the cold
just cause some people like non-interactive installs.
Anthony> This is just for my system, I don't really care that much how it works
Anthony> for other people.
Hmm. Not an attitude I can afford to take, I don't think, as
package maintainer ;-)
Anthony> If we go through the `N' questions above, we have:
>> > .XXX........N 6) failure, retry?
>> > .XXX........N 7) failure, you have formatted floppy?
>> > .XXX........N 9) Failure writing floppy, retry?
>> > .XXX........N 10) failure, hit return when youhave new floppy
>> > .XXX........N 16) Failure writing mbr, do this manually, hit return
Anthony> ...failure cases, which I want to address as late as possible, rather
Anthony> than as soon as possible. (The realplayer question is mainly a failure
Anthony> question too, iirc)
Pardon me, I think I don't understand. So, writing the floppy
failed, and you want me to just stop doing what I was doing, leaving
you with an unbootable system?
I am not happy with not offering the user a chance to change
the floppy, or quit formatting and going woth a preformatted floppy,
or going to lilo instead.
If you arrive at these questions, you have asked stuff to be
done, and I can't really defer the failure case handling. Sure, I can
say that if you asked things to be done, and ignore error recovery,
you are responsible for the consequences, but unless that point is
driven home, the reputation for rock solid installs may suffer.
However, I have no objection in principle to allowing people
the *option* of silent installs. My objection is to making silent
install the *only* option.
>> > .XXX........N 5) Insert floppy, hit return
>> > .XX.........? 4) do I need to format the floppy?
>> > .XXX........N 8) you have floppy, hit return when ready
Anthony> ...questions needing a temporary change in hardware. I'd answer "no,
Anthony> I don't want to have a floppy" initially, or perhaps want to run
Anthony> /usr/lib/kernel-2.2.17/make-floppy or something after my install's
Anthony> completed.
Yup. But these questions will still be asked for people who
have not set these defaults, and these ned be asked at run time.
>> > .XX.........N 14) Install boot block on partition detected at runtime
Anthony> You can detect stuff at runtime from within the .config too;
Anthony> you should be able to this before the package is actually
Anthony> installed. At worst, you can say "no, don't try to detect it
Anthony> and annoy me later: this is what it should be. okay? trust
Anthony> me"
Easy. Just set up an /etc/lilo.conf (SILO,MILO< whatever) and
this questioh shan't be asked. But there are people who have not yet
done it, and this section is for them.
>> > XXXX........N 15) Install mbr root disk
>> > .XX.........N 17) make that partition active?
Anthony> And hence you should be able to ask these beforehand too, I think.
Same here.
Anthony> Basically, I'd like to be able to insist that I'm *never*
Anthony> asked a question as part of a postinst. I'd rather the
Anthony> postinst fail (and I'd rather Apt/Dpkg just get on with
Anthony> installing everything else, although it probably won't at
Anthony> the moment) than get asked a question.
I wuld not object to having such a mode if explicitly asked
for. But I refuse to support what happens if you do so. As long as
turning this option on is an admittance of responsibility for install
failures and their consequences, fine.
Anthony> would be tidier. For the moment, though, as long as I *can*
Anthony> say "no, I don't want a floppy made" and end up with a
Anthony> non-interactive postinst, I'm happy.
I would be happy to work towards this, as long as there is no
attempt to outlaw any installation phase interaction. And as long as
it is understood that people who ask for a non-interactive install
willy-nilly do it at their own risk.
manoj
--
panic: kernel trap (ignored)
Manoj Srivastava <srivasta@debian.org> <http://www.debian.org/%7Esrivasta/>
1024R/C7261095 print CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E
1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C
Reply to: