Eu tive esse problema há alguns anos. Não é possível usar um antigo ICD2 no GNU / Linux com o antigo IDE do MPLAB ou MPLAB X , mas você pode usar o Piklab para usar o ICD2. A questão aqui é que o Piklab não é um bom IDE como o antigo MPLAB. Eu usei o antigo MPLAB no Wine no Ubuntu 12.04 com muito sucesso, programando o ICD2 do Piklab. Não é tão suave quanto você pode desejar, mas funciona. A outra opção é usar o ICD3 com o MPLAB X; isso é totalmente suportado para funcionar no GNU / Linux.