I haven't taken the time to read the other posts on this, so forgive me if I contradict anyone.
I use Alkyd paints for this type of thing, using an adhesion primer if I have any doubts about the previous finish.
Start by giving your cabinetry a good, thorough washing with a strong detergent, and be sure to rinse all the detergaent off. Then sand with medium sandpaper and use tack cloths to pick up all the dust. Apply the adhesion primer (I use Brunning's "Grabber Plus" (Great stuff, and easy to use!). When dry I apply t coats of an Alkyd paint. If I may recomend using Benjamin Moore's "Dulamel" or "Satin Impervo". Dulamel is a Semi-Gloss, whereas Satin Impervo is a Low-lustre paint. Both wear incredibly well for this.