[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

tasksel problem

Gah, this is really nasty. Suppose you want to have a task package that
provides a mail server. This is hypothetically possible, I can think of
a couple of reasons like task-laptop might want to set you up with some
trivial mail server. 

So tasksel runs, and because it was passed -i, it goes and marks all
important packages for install with dpkg --set-selections. This includes
exim. It also marks your task for install, of course.

Then it goes and runs apt-get -f. Apt wakes up, looks around, notices two
conflicting mail servers are marked for install. Notices exim is Important
and is depended on by a load of other stuff. Pre-emptively decides not to
install the other mail server.

I've tried everything. I made the task package Important, even Essential.
I made it conflict with exim. I made it provide exim. No matter what I
do, apt always decides exim is more important and installs it.

Of course the fix is echo "exim deinstall" |dpkg --set-selections, but a
task package can't make that happen.

Any thoughts, besides don't pass -i to tasksel?

see shy jo

Reply to: