Saya adalah pemilik beruntung Raspberry Pi 2 tempat saya menginstal 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
Dalam upaya untuk membuat RMS saya sendiri bahagia, saya ingin menghapus paket tidak-bebas yang disertakan dengannya secara default (saya sudah mengurus sonic-pi
yang tampaknya tidak-bebas ...)
$ 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.
Saya bertanya-tanya:
Mengenai semua
firmware-*
paket ini , mengetahui bahwa saya berada di jaringan kabel (melalui port Ethernet on-board) tanpa dongle Wi-Fi (dan Pi ini tidak akan pernah mendapatkannya), apakah saya aman untuk menghapusnya? Bahkanfirmware-realtek
satu? Saya tidak berpikir on-board Ethernet oleh Realtek tapi saya lebih memilih untuk mengecek kalau tidak saya akan kehilangan satu-satunya akses SSH saya ...Untuk apa nilainya, inilah satu-satunya hasil dari
$ 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
- Apa yang akan saya hilangkan dengan menghapus
pistore
selain dari aplikasi dan game yang sangat spesifik yang tidak akan saya gunakan ? (FYI Pi ini tidak akan pernah memiliki GUI, ini adalah server dan akan menjalani seluruh hidupnya seperti itu) - Apakah ada hal penting yang dikirim pada Raspbian standar yang bergantung
oracle-java8-jdk
? Atau diwolfram-engine
?
Saya cukup yakin saya dapat dengan aman menghapus semuanya tetapi saya ingin memastikan saya tidak melakukan sesuatu yang saya akan sesali sebelumnya (terutama (1.) !).
EDIT : Saya tidak memiliki akses fisik ke mesin (well, saya bisa, tetapi sangat jarang dan tidak selama beberapa bulan) juga tidak berencana untuk mengubah distribusi atau memformat ulang apa pun. Server berjalan dan fungsinya yang halus lebih penting daripada peningkatan kecil lainnya :-)
firmware-realtek
tanpa kehilangan koneksi Ethernet dan, karenanya, akses SSH? Dugaan saya setelah membaca jawaban Anda adalah ya, tetapi saya ingin memastikan bahwa saya tidak salah memahami pernyataan Anda.firmware-*
disebutkan di atas untuk dongle Edimax WiFi?Debian tampaknya tidak berpikir: " Raspberry Pi melakukan booting dari GPU dan hanya perangkat lunak tidak bebas saat ini tersedia untuk GPU, bahkan memulai mesin memerlukan gumpalan besar (2MB) dari perangkat lunak yang tidak bebas, tidak didukung "
Anda pasti bisa membuang java dan wolfram. Saya menyingkirkan mereka segera. Mengenai driver, mungkin paling mudah hanya dengan menggandakan kartu Anda dan mencoba mengeluarkannya pada salinan tes sebelum Anda buntu.
Jika Anda hanya ingin membuat
vrms
tidak mengeluh, Anda mungkin dapat menghapus beberapa / sebagian besar paket yang ditandai, tetapi membawanya ke standar RMS "nyata" - sebenarnya tidak menggunakan perangkat lunak tidak bebas, tidak hanya menghilangkanvrms
debian yang ditandai paket - dengan raspbian mungkin tidak mungkin.sumber
vrms
bahagia karena Raspberry Pi menjalankan perangkat keras yang tidak bebas. Di sisi lain, meskipun RMS yang sangat nyata menghabiskan hari-harinya secara harfiah beberapa langkah menjauh dari mesin saya, saya tidak berpikir dia akan pernah memperhatikannya :-)Anda dapat menghapus semua paket yang Anda sebutkan dengan pengecualian yang dimungkinkan dari firmware kabel dan nirkabel Realtek.
Secara pribadi saya hanya akan menghapus firmware Realtek dan mengambil hit yang tidak mungkin Anda harus mengembalikannya.
Paket-paket lain tidak diperlukan dan beberapa seperti Wolfram dan Java mengambil banyak ruang kartu SD.
pistore adalah percobaan yang gagal. Saya tidak mengerti mengapa masih dikirim sebagai bagian dari gambar.
sumber
Saya terus berpikir bahwa menggunakan Minibian mungkin menjadi jawaban untuk ini. Namun, saya tidak jelas apakah mereka termasuk salah satu paket yang tidak bebas atau tidak. Saya juga agak sibuk sekarang untuk memeriksa.
Bagaimanapun, bahkan jika mereka memasukkannya, Anda mungkin akan memiliki lebih sedikit hal untuk dihapus jika Anda mulai dengan Minibian.
sumber
Untuk memperjelas sesuatu dalam jawaban goldilocks , tidak semua kode di bawah
/lib/firmware
ini "[dimuat ke] kernel Linux"; beberapa di antaranya dimuat langsung ke perangkat yang terpasang melalui USB atau cara lain. Misalnya, pada Raspberry Pi Zero W Anda akan melihat pesan berikut di log Anda:Ini adalah
bcm43xx
driver yang mengunggah firmware ke perangkat . (Faktanya, ini mengunggah tambalan ke firmware ke RAM perangkat; inilah mengapa ini perlu dimuat ulang pada setiap reboot. Saya tidak tahu seberapa baik Bluetooth pada Pi Zero W akan berfungsi tanpa tambalan ini.)Apakah Anda menganggap kode "tidak bebas" yang dimuat ke dalam perangkat menjadi ok benar-benar tergantung pada sudut pandang Anda. Dalam situasi seperti di atas, kode nonfree harus tetap di disk Anda, tetapi CPU tidak pernah menjalankannya. Dalam situasi lain Anda mungkin dapat memuat kode ke dalam perangkat satu kali dan kemudian menghapus kode dari disk Anda, dengan kode yang tidak bebas tersisa dalam memori flash atau serupa pada perangkat. Tampaknya cukup mirip dengan membeli perangkat dengan kode nonfree yang dimuat dalam memori flash atau ROM, seperti GPU (dan mungkin bagian lain) dari Pi. Orang bahkan mungkin menganggap kabel transistor pada chip tidak bebas jika mereka tidak tersedia untuk Anda salin dan modifikasi.
sudo journalctl | grep -i firmware
akan membantu Anda menentukan firmware apa yang benar-benar Anda butuhkan di sistem Anda.sumber