Kraft Foods has sold its Post cereals business to US private-label group Ralcorp Holdings in an all-stock deal worth US$2.6bn.