http://www.ssma.us/debian_media.html
in linux i justed used DVD::RIP to do just that, but i have found it was having issues with some of the encrypted DVDs out there. so i went back to windows and use a combination of AnyDVD and DVDShrink to deal with those kinds of DVDs.
as for playback i prefer kde and kaffeine for my playback. that link tells you how i set up a media box a while back. bit out of date, but the basic steps are the same.