Ich bin der glückliche Besitzer eines Raspberry Pi 2, auf dem ich Raspbian installiert habe:
$ 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
Um meinen eigenen RMS glücklich zu machen , möchte ich die nicht kostenlosen Pakete entfernen, die standardmäßig mitgeliefert werden (ich habe mich bereits darum gekümmert, sonic-pi
was nicht kostenlos zu sein scheint ...).
$ 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.
Ich frage mich:
Wenn
firmware-*
ich weiß, dass ich mich im kabelgebundenen Netzwerk (über den integrierten Ethernet-Port) ohne Wi-Fi-Dongle befinde (und dieser Pi wird niemals einen bekommen), kann ich diese Pakete sicher entfernen? Sogar derfirmware-realtek
eine? Ich glaube nicht, dass das integrierte Ethernet von Realtek stammt, aber ich überprüfe es lieber noch einmal, sonst verliere ich meinen einzigen SSH-Zugang ...Für das, was es wert ist, ist hier das einzige Ergebnis von
$ 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
- Was würde ich verlieren genau mit dem Entfernen
pistore
abgesehen von sehr spezifischen Anwendungen und Spielen werde ich nicht verwenden werden ? (Zu Ihrer Information, dieser Pi wird niemals eine GUI haben, er ist ein Server und wird sein ganzes Leben als solcher leben.) - Gibt es etwas Wichtiges, das auf dem Standard-Raspbian ausgeliefert wird, von dem es abhängt
oracle-java8-jdk
? Oder weiterwolfram-engine
?
Ich bin mir ziemlich sicher, dass ich alle sicher entfernen kann, aber ich möchte sicherstellen, dass ich nichts tue, was ich vorher bereuen werde (insbesondere (1.) !).
BEARBEITEN : Ich habe keinen physischen Zugriff auf die Maschine (nun, ich kann, aber sehr selten und erst in einigen Monaten), noch habe ich vor, die Verteilung zu ändern oder etwas neu zu formatieren. Der Server läuft und seine reibungslose Funktion ist wichtiger als andere kleinere Verbesserungen :-)
firmware-realtek
ohne die Ethernet-Verbindung und damit den SSH-Zugriff zu verlieren? Meine Vermutung nach dem Lesen Ihrer Antwort lautet ja, aber ich möchte sicherstellen, dass ich Ihre Aussage nicht falsch verstanden habe.firmware-*
Benötige ich einen der oben genannten für einen Edimax WiFi-Dongle?Debian scheint nicht zu denken: " Der Raspberry Pi bootet von seiner GPU und derzeit ist nur nicht freie Software für die GPU verfügbar. Selbst das Starten des Computers erfordert einen großen (2 MB) Blob nicht freier, nicht unterstützbarer Software. "
Sie können definitiv Java und Wolfram entleeren. Ich werde diese sofort los. Bei den Treibern ist es möglicherweise am einfachsten, Ihre Karte zu duplizieren und sie auf einer Testkopie zu entfernen, bevor Sie nicht weiterkommen.
Wenn Sie nur wollen , machen sich
vrms
nicht beschweren, können Sie möglicherweise einige entfernen / die meisten der gekennzeichneten Pakete, aber es „echte“ RMS Standards bekommen - eigentlich keine unfreie Software verwenden, nicht nur loszuwerdenvrms
markierten debian Pakete - mit Raspbian könnte unmöglich sein.quelle
vrms
freuen kann, wenn auf dem Raspberry Pi nicht freie Hardware läuft. Auf der anderen Seite, obwohl der sehr reale RMS seine Tage buchstäblich nur wenige Schritte von meiner Maschine entfernt verbringt, glaube ich nicht, dass er jemals darauf achten wird :-)Sie können alle von Ihnen erwähnten Pakete mit der angegebenen möglichen Ausnahme der kabelgebundenen und kabellosen Realtek-Firmware löschen.
Persönlich würde ich einfach die Realtek-Firmware löschen und den unwahrscheinlichen Treffer nehmen, den Sie zurücksetzen müssen.
Die anderen Pakete werden nicht benötigt und einige wie Wolfram und Java beanspruchen viel SD-Karten.
Pistore ist ein fehlgeschlagenes Experiment. Ich verstehe nicht, warum es immer noch als Teil des Bildes versendet wird.
quelle
Ich denke immer wieder, dass die Verwendung von Minibian die Antwort darauf sein könnte. Mir ist jedoch nicht klar, ob sie eines dieser nicht kostenlosen Pakete enthalten oder nicht. Ich bin auch gerade ein bisschen beschäftigt, um das zu überprüfen.
Selbst wenn sie sie enthalten würden, müssten Sie wahrscheinlich weniger Dinge entfernen, wenn Sie mit Minibian beginnen würden.
quelle
Um etwas in der Antwort von goldilocks zu verdeutlichen , ist nicht der gesamte Code unter
/lib/firmware
"[in] den Linux-Kernel geladen"; Ein Teil davon wird direkt in Geräte geladen, die über USB oder auf andere Weise angeschlossen sind. Auf einem Raspberry Pi Zero W wird beispielsweise die folgende Meldung in Ihren Protokollen angezeigt:Dies ist der
bcm43xx
Treiber , der Firmware auf das Gerät hochlädt . (Tatsächlich wird ein Patch zur Firmware in den Arbeitsspeicher des Geräts hochgeladen. Deshalb muss er bei jedem Neustart neu geladen werden. Ich weiß nicht, wie gut das Bluetooth auf dem Pi Zero W ohne diesen Patch funktionieren würde.)Ob Sie "nicht freien" Code, der in Geräte geladen wird, für in Ordnung halten, hängt wirklich von Ihrer Sichtweise ab. In Situationen wie den oben genannten muss der nicht freie Code auf Ihrer Festplatte verbleiben, wird jedoch von der CPU nie ausgeführt. In anderen Situationen können Sie den Code möglicherweise einmal in das Gerät laden und dann den Code von Ihrer Festplatte entfernen, wobei der nicht freie Code im Flash-Speicher oder ähnlichem auf dem Gerät verbleibt. Das scheint ziemlich ähnlich zu sein, als hätte man ein Gerät gekauft, dessen Flash-Speicher im Flash-Speicher oder im ROM vorinstalliert ist, wie die GPU (und möglicherweise andere Teile) des Pi. Man könnte sogar die Verkabelung der Transistoren auf den Chips als nicht frei betrachten, wenn sie nicht zum Kopieren und Ändern verfügbar sind.
sudo journalctl | grep -i firmware
hilft Ihnen festzustellen, welche Firmware Sie wirklich auf Ihrem System benötigen.quelle