Я счастливый обладатель Raspberry Pi 2, на котором я установил 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
Пытаясь осчастливить свою собственную RMS , я хочу удалить несвободные пакеты, которые поставляются вместе с ней по умолчанию (я уже позаботился о том, sonic-pi
что кажется несвободным ...)
$ 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.
Мне интересно:
Что касается всех этих
firmware-*
пакетов, зная, что я нахожусь в проводной сети (через встроенный порт Ethernet) без ключа Wi-Fi (и этот Pi никогда не получит его), могу ли я их удалить? Дажеfirmware-realtek
один? Я не думаю, что встроенный Ethernet от Realtek, но я предпочитаю перепроверить, иначе я потеряю свой единственный SSH-доступ ...Для чего это стоит, вот единственный результат
$ 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
- Что бы я потерял именно при удалении
pistore
помимо очень специфических приложений и игр, которые я не буду использовать ? (К вашему сведению, у этого Пи никогда не будет графического интерфейса, это сервер и он будет жить всю свою жизнь как таковой) - Есть ли что-то жизненно важное, что поставляется на стандартном Распбиане, от которого зависит
oracle-java8-jdk
? Или наwolfram-engine
?
Я уверен, что смогу безопасно удалить их все, но я хотел бы убедиться, что я не делаю то, о чем я заранее пожалею (особенно (1.) !).
РЕДАКТИРОВАТЬ : У меня нет физического доступа к машине (ну, я могу, но очень редко, а не в течение еще нескольких месяцев), и я не планирую менять дистрибутив или переформатировать что-либо. Сервер работает, и его бесперебойная работа важнее других незначительных улучшений :-)
firmware-realtek
без потери соединения Ethernet и, следовательно, SSH доступ? Думаю, после прочтения вашего ответа, да, но я хочу убедиться, что я не понял вашего заявления.firmware-*
выше для WiFi-ключа Edimax?Похоже, что Debian так не думает: « Raspberry Pi загружается из своего графического процессора, и в настоящее время для него доступно только несвободное программное обеспечение, даже для запуска машины требуется большой (2 МБ) большой размер несвободного неподдерживаемого программного обеспечения »
Вы можете определенно сбросить Java и Вольфрам. Я избавляюсь от них сразу же. Что касается драйверов, может быть проще всего скопировать вашу карту и попробовать удалить их из тестовой копии, прежде чем застревать.
Если вы просто хотите заставить
vrms
не жаловаться, вы можете удалить некоторые / большинство помеченных пакетов, но получить «настоящие» стандарты RMS - фактически не используя несвободное программное обеспечение, а не просто избавившись отvrms
помеченного debian. пакеты - с raspbian может быть невозможно.источник
vrms
осчастливить только тем, что Raspberry Pi работает на несвободном оборудовании. С другой стороны, хотя настоящий RMS проводит свои дни буквально в нескольких шагах от моей машины, я не думаю, что он когда-либо обратит на это внимание :-)Вы можете удалить все пакеты, о которых вы упомянули, за исключением отмеченного возможного исключения прошивки Realtek для проводной и беспроводной связи.
Лично я бы просто удалил прошивку Realtek и взял бы маловероятный удар, чтобы вернуть его обратно.
Другие пакеты не нужны, а некоторые, такие как Wolfram и Java, занимают значительное место на SD-карте.
Pistore - неудачный эксперимент. Я не понимаю, почему это все еще отправлено как часть изображения.
источник
Я продолжаю думать, что использование Minibian может быть ответом на это. Однако мне не ясно, включают ли они какие-либо из этих несвободных пакетов или нет. Я тоже сейчас немного занят, чтобы проверить.
В любом случае, даже если бы они включали их, вам, вероятно, пришлось бы удалить меньше вещей, если бы вы начали с Minibian.
источник
Чтобы прояснить что-то в ответе Златовласки , не весь код под
/lib/firmware
"[загружен в] ядро Linux"; некоторые из них загружаются непосредственно в устройства, подключенные через USB или другие средства. Например, на Raspberry Pi Zero W вы увидите следующее сообщение в ваших журналах:Это
bcm43xx
драйвер, загружающий прошивку на устройство . (На самом деле, это загрузка патча для прошивки в оперативную память устройства; вот почему его необходимо перезагружать при каждой перезагрузке. Я не знаю, насколько хорошо Bluetooth на Pi Zero W будет работать без этого патча.)Считаете ли вы, что «несвободный» код, загруженный в устройства, является нормальным, зависит от вашей точки зрения. В ситуациях, подобных описанным выше, несвободный код должен оставаться на вашем диске, но процессор никогда его не запускает. В других ситуациях вы можете загрузить код в устройство один раз, а затем удалить код с диска, оставив несвободный код во флэш-памяти или аналогичный на устройстве. Это похоже на покупку устройства с несвободным кодом, предварительно загруженным в его флэш-память или в ПЗУ, например, в графический процессор (и, возможно, другие части) Pi. Можно даже считать, что проводка транзисторов на микросхемах несвободна, если они недоступны для копирования и модификации.
sudo journalctl | grep -i firmware
поможет вам определить, какая прошивка вам действительно нужна в вашей системе.источник