Raspbian Arduino missing processor select

Hi everyone. While I'm a new to arduino, I'm always interested to know how things work. I've got two problems and I'm hoping some people might be able to shed some light on it for me.
Ive got a 3d printer which i use arduino to config the firmware. it works fine on the PC but I would like to setup the printer on a raspberry pi running raspbian - which works. But i am unable to upload the firmware to the printer from the pi.
i receive the errors
avrdude stk500v2_receivemessage() timeout

the blue light goes off and on so something is getting through. and the exact firmware works from the pc. but anyways -

I've noticed that on the pc you are able to select the board, processor, port, and programmer
which are for me:
Board - Arduino Mega or Mega 2560
Processor - ATMega2560
Port - which ever one its plugged into
Programmer - USBtinyISP

these are the setting as i received from the company who sold the printer. they work on the pc.

on Raspbian however it is missing the selection for the 'Processor'

so to me - all that is different is that i cannot select the processor and this make it unable to upload the firmware to the printer.

Can this be resolved?

thank you

Which version of the Arduino IDE are you using on Raspbian? Old versions of the IDE didn't have the processor menu, there were two different Mega options in the Tools > Board menu, one for ATmega2560 and one for ATmega1280.

2:1.0.5+dfsg2-4

i think thats the version. i used apt-get and I've done the upgrade command too so i think its the latest version.

Yes, that's the reason. Due to a licensing issue, recent versions of the Arduino IDE can't be included in the distribution so it's stuck at that non-standard version. That version doesn't support custom Tools submenus. If you want to use the current Arduino IDE version you can download it at:
https://www.arduino.cc/download_handler.php?f=/arduino-1.6.12-linuxarm.tar.xz

Gotta love licencing and 'lets play capitalism' lol. I didn't realise i wasn't getting the latest version using apt-get. another thing learnt. Thanks.
So I've uninstalled the old arduino and installed 1.6.12 (thank you btw) and it there. Sweet.

but after trying the same thing i still get timeout error of the same nature.
also. I've installed arduino on my macbook air. and it also works straight away uploading the firmware to the printer. Well, sort of. get this - the macbook couldn't see the printer at all when i plugged it in. nothing no where. but when a cheap 4port usb hub is used to connect the two, it works. i laughed so hard lol.

so now it has to be in relation to the pi. (and yes i tried the 4 port hub on the pi too lol.)

im sorta not sure how to diagnose this problem given that 2 other platforms work flawlessly but the pi fails. I think it can work. I don't see why it couldn't. but I'm probably wrong lol.

any thoughts or points to the right direction much appreciated.