Installation of MPLAB has become easier since the release of Crossover for Linux v6.0 RC 2 in which DCOM98 installation is now well supported. For now this means using a Win98 bottle at least until .Net installation is well supported under CX.
I have been happily compiling and linking code all day - using Microchip's add-on C Compiler MCC18.