I am the lucky owner of a Raspberry Pi 2 on which I installed Raspbian:
$ cat /proc/version Linux version 3.18.11-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015
In an attempt to make my very own RMS happy, I want to remove the non-free packages that ship with it by default (I already took care of
sonic-pi which appears to be non-free...)
$ vrms Non-free packages installed on oufmalade.... firmware-atheros Binary firmware for Atheros wireless cards firmware-brcm80211 Binary firmware for Broadcom 802.11 wireless cards firmware-libertas Binary firmware for Marvell Libertas 8xxx wireless car firmware-ralink Binary firmware for Ralink wireless cards firmware-realtek Binary firmware for Realtek wired and wireless network oracle-java8-jdk Java™ Platform, Standard Edition 8 Development Kit pistore Pi Store is the official store for Rasp. Pi apps and g wolfram-engine Mathematica® and the Wolfram Language 8 non-free packages, 0.9% of 886 installed packages.
I am wondering:
Regarding all these
firmware-*packages, knowing that I am on the wired network (through the on-board Ethernet port) with no Wi-Fi dongle (and this Pi will never get one), am I safe to remove them? Even the
firmware-realtekone? I don't think the on-board Ethernet is by Realtek but I prefer to double-check otherwise I'll lose my one and only SSH access...
For what it's worth, here is the only result of
$ sudo lshw | grep firmware:
configuration: autonegotiation=on broadcast=yes driver=smsc95xx driverversion=22-Aug-2005 duplex=full firmware=smsc95xx USB 2.0 Ethernet ip=... link=yes multicast=yes port=MII speed=100Mbit/s
What would I lose exactly with removing
pistoreapart from very specific apps and games I won't be using? (FYI this Pi will never have a GUI, it's a server and will live his entire life as such)
Is there anything vital that ships on the standard Raspbian that depends on
oracle-java8-jdk? Or on
I'm pretty sure I can safely remove all of them but I'd like to make sure I am not doing something I'll regret beforehand (especially (1.)!).
EDIT: I do not have a physical access to the machine (well, I can, but very rarely and not for another few months) nor do I plan to change distribution or re-format anything. The server is running and its smooth functioning is more important than other minor improvements :-)