Sou o sortudo proprietário de um Raspberry Pi 2 no qual instalei o 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
Em uma tentativa de fazer feliz o meu próprio RMS , desejo remover os pacotes não gratuitos que acompanham o pacote por padrão (eu já cuidei do sonic-pi
que parece ser não livre ...)
$ 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.
Estou pensando:
Em relação a todos esses
firmware-*
pacotes, sabendo que estou na rede com fio (através da porta Ethernet integrada) sem dongle Wi-Fi (e esse Pi nunca terá um), posso removê-los? Mesmofirmware-realtek
esse? Não acho que a Ethernet on-board seja da Realtek, mas prefiro verificar duas vezes, caso contrário, perderei meu primeiro e único acesso SSH ...Pelo que vale, aqui está o ú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
- O que eu perderia exatamente com a remoção
pistore
de aplicativos e jogos muito específicos que não usarei ? (Para sua informação, este Pi nunca terá uma GUI, é um servidor e viverá toda a sua vida como tal) - Existe algo vital que é fornecido no Raspbian padrão do qual depende
oracle-java8-jdk
? Ou entãowolfram-engine
?
Tenho certeza de que posso remover todos eles com segurança, mas gostaria de ter certeza de que não estou fazendo algo de que me arrependo antes (especialmente (1.) !).
EDIT : Eu não tenho acesso físico à máquina (bem, eu posso, mas muito raramente e não por mais alguns meses), nem pretendo alterar a distribuição ou reformatar qualquer coisa. O servidor está em execução e seu bom funcionamento é mais importante que outras pequenas melhorias :-)
firmware-realtek
sem perder a conexão Ethernet e, portanto, o acesso SSH? Meu palpite depois de ler sua resposta é sim, mas quero ter certeza de que não entendi mal sua declaração.firmware-*
mencionados acima para um dongle Edimax WiFi?O Debian parece pensar que não: " O Raspberry Pi é inicializado a partir de sua GPU e atualmente apenas o software não-livre está disponível para a GPU, mesmo o início da máquina requer um grande blob (2MB) de software não-livre e não-suportável "
Você pode definitivamente despejar java e wolfram. Eu me livrei deles imediatamente. Quanto aos drivers, pode ser mais fácil duplicar o cartão e tentar removê-los em uma cópia de teste antes de ficar preso.
Se você quiser apenas fazer
vrms
uma reclamação, poderá remover alguns / a maioria dos pacotes sinalizados, mas obter padrões RMS "reais" - na verdade, sem usar nenhum software não-livre, não apenas se livrando dovrms
debian sinalizado pacotes - com raspbian pode ser impossível.fonte
vrms
feliz se o Raspberry Pi executar hardware não livre. Por outro lado, embora as RMS muito real passa os dias literalmente a alguns passos da minha máquina, eu não acho que ele nunca vai prestar atenção a ela :-)Você pode excluir todos os pacotes mencionados com a exceção possível observada do firmware com e sem fio da Realtek.
Pessoalmente, basta excluir o firmware da Realtek e receber o resultado improvável de que você precisa colocá-lo de volta.
Os outros pacotes não são necessários e alguns como Wolfram e Java ocupam uma quantidade significativa de espaço no cartão SD.
pistore é um experimento fracassado. Não entendo por que ele ainda é enviado como parte da imagem.
fonte
Eu continuo pensando que usar o Minibian pode ser a resposta para isso. No entanto, não estou claro se eles incluem algum desses pacotes não-livres ou não. Também estou um pouco ocupado agora para verificar.
De qualquer forma, mesmo que eles os incluíssem, você provavelmente teria menos coisas a remover se começar com o Minibian.
fonte
Para esclarecer algo na resposta dos goldilocks , nem todo o código abaixo
/lib/firmware
é "[carregado no] kernel do Linux"; algumas delas são carregadas diretamente em dispositivos conectados via USB ou outros meios. Por exemplo, em um Raspberry Pi Zero W, você verá a seguinte mensagem em seus logs:Este é o
bcm43xx
driver que está carregando o firmware no dispositivo . (Na verdade, ele está carregando um patch para o firmware na RAM do dispositivo; é por isso que ele precisa ser recarregado a cada reinicialização. Não sei se o Bluetooth no Pi Zero W funcionaria sem esse patch.)Se você considera que o código "não livre" carregado nos dispositivos está ok, depende realmente do seu ponto de vista. Em situações como a acima, o código não livre deve permanecer no seu disco, mas a CPU nunca o executa. Em outras situações, você poderá carregar o código no dispositivo uma vez e depois removê-lo do disco, com o código não livre permanecendo na memória flash ou semelhante no dispositivo. Isso parece muito semelhante a ter comprado um dispositivo com código não livre pré-carregado na memória flash ou na ROM, como a GPU (e talvez outras partes) do Pi. Pode-se até considerar que a fiação dos transistores nos chips não é livre se eles não estiverem disponíveis para você copiar e modificar.
sudo journalctl | grep -i firmware
ajudará você a determinar qual firmware você realmente precisa no seu sistema.fonte