Can anyone point me to a tutorial or howto on haskell package management under debian/ubuntu?

Some of the things that are making my head spin...

How when to use hackage/cabal? And when apt?
How to translate haskell internal names (ie names given to import) to package names ie either cabal or apt names?
Global (/usr) vs local (under $HOME) packages and figuring out paths

Thanks