On Sat, Jan 11, 2003 at 11:57:54PM +0100, Luca Olivetti wrote: > Ben Reser wrote: > > >In this situation either way you go you'll run into issues. If you > >replace config files, you'll have unhappy people complaining that their > >configs were ovewritten and that they would have worken just fine. If > >you don't then you'll have people with issues because of their configs. > >What has been done is the best intermediate situation that can. Configs > >get upgraded so long as the config file that was installed by the > >current RPM has not been changed. > > No, the best intermediate situation is to diff the current config to the > default config and then patch the result into the new config. If it > isn't possible warn the user. If it is too dangerous, make it > configurable, but anyway after the upgrade advise the user which config > files have to be checked (always reminding him the changes he made to > the original config file). > The problem doesn't end with config files, though, there are also > changes in data files (e.g. db3, db4...) and user config files. The data files can be upgraded (but not downgraded) by calling a function of the db library. > Anyway, how does debian handle this mess? (I'm asking because debian > users usually brag about how they only need to install once) > There are several things that are done in Debian. I think it looks like this:
- config files are genereated from questions for which answers are stored somewhere. It allows customization for most cases w/o editing the files manually -> the files can be regenerated on upgrade from the old answers (+ additional new answers if needed) - manually edited files are probably left in place - some files have two sections: automatic that is updated by install/remove scripts of several packages and user which is edited by user Especially updating the configuration on installation/upgrade is nice and made me quite happy compared to etc-update that is not even included on the CDs I have (or at least well hidden) I am not sure how well it works together. I installed only a minimal 'unstable' system and had no problems with upgrades until it crashed, corrupted my filesystem, and forced me into reinstall which I did not finish yet. As it is not Linux based but Hurd based the crash is not that strange. -- Michal Suchanek [EMAIL PROTECTED]