Soy el afortunado propietario de un Raspberry Pi 2 en el que instalé 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
En un intento de hacer feliz a mi propio RMS , quiero eliminar los paquetes no gratuitos que se envían con él de forma predeterminada (ya me ocupé de sonic-pi
que parece no ser gratuito ...)
$ 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.
Me pregunto:
Con respecto a todos estos
firmware-*
paquetes, sabiendo que estoy en la red cableada (a través del puerto Ethernet incorporado) sin llave de Wi-Fi (y este Pi nunca tendrá uno), ¿estoy seguro de eliminarlos? ¿Incluso elfirmware-realtek
uno? No creo que el Ethernet a bordo sea de Realtek, pero prefiero verificar dos veces; de lo contrario, perderé mi único acceso SSH ...Por lo que vale, aquí está el único resultado de
$ 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
- ¿Qué perdería exactamente al eliminar
pistore
aparte de aplicaciones y juegos muy específicos que no usaré ? (Para su información, este Pi nunca tendrá una GUI, es un servidor y vivirá toda su vida como tal) - ¿Hay algo vital que se envíe en el Raspbian estándar del que dependa
oracle-java8-jdk
? O enwolfram-engine
?
Estoy bastante seguro de que puedo eliminarlos de forma segura, pero me gustaría asegurarme de que no estoy haciendo algo de lo que me arrepienta de antemano (¡especialmente (1.) !).
EDITAR : no tengo acceso físico a la máquina (bueno, puedo, pero muy raramente y no por otros meses) ni planeo cambiar la distribución o volver a formatear nada. El servidor se está ejecutando y su buen funcionamiento es más importante que otras mejoras menores :-)
firmware-realtek
sin perder la conexión Ethernet y, por lo tanto, el acceso SSH? Supongo que después de leer su respuesta es sí, pero quiero asegurarme de no haber entendido mal su declaración.firmware-*
mencionados anteriormente para un dongle WiFi Edimax?Debian parece no pensar: " La Raspberry Pi arranca desde su GPU y actualmente solo está disponible el software no libre para la GPU, incluso el arranque de la máquina requiere una gran cantidad (2 MB) de software no libre y no compatible "
Definitivamente puedes deshacerte de Java y Wolfram. Me deshago de esos de inmediato. En cuanto a los controladores, podría ser más fácil simplemente duplicar su tarjeta e intentar eliminarlos en una copia de prueba antes de quedarse atascado.
Si solo desea que
vrms
no se queje, puede eliminar algunos / la mayoría de los paquetes marcados, pero lograr que cumplan con los estándares RMS "reales", en realidad no usar ningún software no libre, no solo deshacerse devrms
Debian marcado paquetes - con raspbian puede ser imposible.fuente
vrms
feliz ya que Raspberry Pi ejecuta hardware no libre. Por otro lado, aunque el RMS muy real pasa sus días literalmente a pasos de mi máquina, no creo que le preste atención alguna vez :-)Puede eliminar todos los paquetes que mencionó con la posible excepción del firmware realtek con cable e inalámbrico.
Personalmente, simplemente eliminaría el firmware Realtek y tomaría el golpe poco probable que tengas que volver a colocar.
Los otros paquetes no son necesarios y algunos como Wolfram y Java ocupan una cantidad significativa de espacio en la tarjeta SD.
Pistore es un experimento fallido. No entiendo por qué todavía se envía como parte de la imagen.
fuente
Sigo pensando que usar Minibian podría ser la respuesta a esto. Sin embargo, no tengo claro si incluyen alguno de esos paquetes no gratuitos o no. También estoy un poco ocupado en este momento para verificar.
De cualquier manera, incluso si los incluyeran, probablemente tendría menos cosas que eliminar si comenzara con Minibian.
fuente
Para aclarar algo en la respuesta de Ricitos de Oro , no todo el código debajo
/lib/firmware
está "[cargado en] el kernel de Linux"; algunos de ellos se cargan directamente en dispositivos conectados a través de USB u otros medios. Por ejemplo, en una Raspberry Pi Zero W verá el siguiente mensaje en sus registros:Este es el
bcm43xx
controlador que carga el firmware en el dispositivo . (De hecho, está cargando un parche en el firmware a la RAM del dispositivo; es por eso que debe recargarse en cada reinicio. No sé qué tan bien funcionaría el Bluetooth en el Pi Zero W sin este parche).Si considera que el código "no libre" cargado en los dispositivos está bien, realmente depende de su punto de vista. En situaciones como las anteriores, el código no libre debe permanecer en su disco, pero la CPU nunca lo ejecuta. En otras situaciones, es posible que pueda cargar el código en el dispositivo una vez y luego eliminar el código de su disco, quedando el código no libre en la memoria flash o similar en el dispositivo. Eso parece bastante similar a haber comprado un dispositivo con código no libre precargado en su memoria flash o en la ROM, como la GPU (y quizás otras partes) del Pi. Incluso se podría considerar que el cableado de los transistores en los chips no está libre si no están disponibles para que usted los copie y modifique.
sudo journalctl | grep -i firmware
le ayudará a determinar qué firmware realmente necesita en su sistema.fuente