Both OSX and Ubuntu are *NIX systems. Normally (in my limited experience) if a program works on one *NIX system, then it can be made to work on ubuntu.

Is Microsoft making it difficult on purpose?