Tôi có thể gỡ bỏ phần mềm không miễn phí một cách an toàn trên Raspberry Pi 2 đang chạy Raspbian không?


8

Tôi là chủ sở hữu may mắn của Raspberry Pi 2 mà tôi đã cài đặt 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

Trong một nỗ lực để làm cho RMS của riêng tôi hài lòng, tôi muốn xóa các gói không miễn phí đi kèm với nó theo mặc định (tôi đã quan tâm đến việc sonic-pinó dường như không miễn phí ...)

$ 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.

Tôi đang tự hỏi:

  1. Về tất cả các firmware-*gói này , biết rằng tôi đang sử dụng mạng có dây (thông qua cổng Ethernet trên bo mạch) không có khóa Wi-Fi (và Pi này sẽ không bao giờ có được), tôi có an toàn để xóa chúng không? Ngay cả firmware-realtekmột? Tôi không nghĩ Ethernet trên bo mạch là của Realtek nhưng tôi thích kiểm tra lại nếu không tôi sẽ mất quyền truy cập SSH và chỉ có một ...

    Đối với những gì nó có giá trị, đây là kết quả duy nhất của $ 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
    
  2. Tôi sẽ mất gì chính xác khi xóa pistorekhỏi các ứng dụng và trò chơi rất cụ thể mà tôi sẽ không sử dụng ? (FYI Pi này sẽ không bao giờ có GUI, đó là máy chủ và sẽ sống cả đời như vậy)
  3. Có bất cứ điều gì quan trọng mà các tàu trên Raspbian tiêu chuẩn phụ thuộc vào oracle-java8-jdk? Hay trên wolfram-engine?

Tôi khá chắc chắn rằng tôi có thể loại bỏ tất cả chúng một cách an toàn nhưng tôi muốn chắc chắn rằng tôi không làm điều gì đó mà tôi sẽ hối hận trước đó (đặc biệt là (1.) !).


EDIT : Tôi không có quyền truy cập vật lý vào máy (tốt, tôi có thể, nhưng rất hiếm khi và không trong vài tháng nữa) và tôi cũng không có kế hoạch thay đổi phân phối hoặc định dạng lại bất cứ điều gì. Máy chủ đang chạy và hoạt động trơn tru của nó quan trọng hơn các cải tiến nhỏ khác :-)

Câu trả lời:


7

Bạn có thể loại bỏ tất cả những điều đó để thỏa mãn vrms, nếu đó là tất cả những gì nó phàn nàn. Tuy nhiên, RMS thực sự, tôi chắc chắn, sẽ thông báo cho bạn rằng không có cách nào để làm cho pi thực sự miễn phí, vì nó yêu cầu một số phần mềm độc quyền để khởi động. Tôi đề cập đến điều này bởi vì luôn có khả năng trong tương lai ảo sẽ trở nên thật hơn, trong trường hợp đó bạn sẽ gặp một số trở ngại không thể vượt qua. Ngay bây giờ vrmscó lẽ không kiểm tra những thứ như vậy (chúng có thể dễ dàng được che giấu bằng mọi cách vì chúng được tải trước kernel).

  1. Về tất cả các gói firmware- *

Những người không có gì để làm với phần sụn được đề cập trong đoạn cuối. Chúng là những thứ blobby nhị phân có thể được bao gồm trong nhân linux do sự khác biệt giữa thái độ của Linux Torvald và Richard Stallman đối với việc cấp phép nguồn mở, nhưng tôi tin rằng chúng không có trong cây vanilla vì chúng không phải là nguồn mở. Chúng không được sử dụng bởi bất kỳ phần cứng nào của pi. Nếu bạn có các thiết bị ngoại vi cần chúng, bạn sẽ biết hoặc dễ dàng nhận ra rằng bạn đã làm một khi bạn loại bỏ chúng. Bạn có thể đặt lại tất cả những thứ này một cách dễ dàng như bạn đã loại bỏ nó.

Chip ethernet không được sản xuất bởi Realtek hoặc Broadcom, mà là bởi SMSC (gần đây được Microchip Technology hấp thụ). Không phải tất cả phần sụn là nguồn đóng; Ngoài ra, nó có thể được cài đặt bởi nhà sản xuất. Tôi không biết đó là trường hợp nào ở đây, nhưng nếu tôi phải đoán thì đó là trường hợp sau. Tức là phần sụn đó không phải từ kernel và nó không phải từ gói Raspbian.

Bạn có thể xem những tập tin đã được cài đặt bởi một gói với dpkg -L. Tất cả những người /lib/firmwaređó, nơi xây dựng nhân đặt những thứ trên cây. Do đó, có rất nhiều thứ hơn từ các gói không miễn phí đó, vì hạt nhân Raspbian mặc định bao gồm nó. Nhưng không có phần mềm SMSC ở đó.

Tôi đã loại bỏ hoàn toàn /lib/firmwaretrên một jessie R đang chạy B, và nó khởi động và kết nối với ethernet. Một lần nữa, không /lib/firmwarecó điều gì phải làm với phần cứng của pi.

  1. Tôi sẽ mất gì chính xác với việc loại bỏ pistore

Tôi chưa bao giờ sử dụng cửa hàng pi, nhưng không phải vì tôi có bất cứ điều gì chống lại nó; Tôi sử dụng google play trên Android, v.v ... Có rất ít tài liệu tham khảo về nó ở đây. Một lần nữa, chắc chắn không có gì quan trọng.

  1. Có bất cứ điều gì quan trọng mà các tàu trên Raspbian tiêu chuẩn phụ thuộc vào oracle-java8-jdk không? Hoặc trên động cơ wolfram?

Debian thông thường không bao gồm bất kỳ java nào, nhưng nếu bạn muốn có phiên bản FOSS thì có sẵn ("trà đá", hay còn gọi là openjdk); Tôi không chắc chắn rằng nó lên đến phiên bản 8. Hệ thống không sử dụng java cho bất cứ điều gì.

Wolfram-engine được mặc định thêm vào Raspbian (không phải trong Debian thông thường) vì lý do bí ẩn của Quỹ Pi. Nếu bạn không cần nó, bạn có thể loại bỏ nó.


Cảm ơn câu trả lời chi tiết này, gần nhất với những gì tôi đang tìm kiếm. Về câu hỏi (1.) , bạn nói: "Bạn có thể đặt lại tất cả những thứ này một cách dễ dàng như bạn đã loại bỏ nó." Thật không may, điều này không đúng vì tôi không có quyền truy cập vật lý vào máy. Bạn có thể xác nhận rằng tôi có thể gỡ bỏ một cách an toàn firmware-realtekmà không mất kết nối Ethernet và do đó, truy cập SSH không? Tôi đoán sau khi đọc câu trả lời của bạn là có, nhưng tôi muốn chắc chắn rằng tôi đã không hiểu nhầm câu nói của bạn.
astorije

Tôi có thể xác nhận rằng nó là an toàn để loại bỏ; Tôi đã chỉnh sửa trong một vài đoạn dưới (1.) giải thích cách tôi đã thử nghiệm điều này.
goldilocks

Tuyệt vời, cảm ơn rất nhiều! Tôi đã xóa tất cả và thế giới đã không thay đổi kể từ đó!
astorije

Tôi có cần bất kỳ điều nào firmware-*được đề cập ở trên cho một dongle WiFi Edimax không?
KeyWeeUsr

4

Debian dường như không nghĩ: " Raspberry Pi khởi động từ GPU của nó và chỉ có phần mềm không miễn phí hiện có sẵn cho GPU, ngay cả khi khởi động máy cũng cần một phần mềm lớn (2MB) không hỗ trợ, không hỗ trợ "

Bạn chắc chắn có thể đổ java và wolfram. Tôi thoát khỏi những điều đó ngay lập tức. Đối với các trình điều khiển, có thể dễ dàng nhất là sao chép thẻ của bạn và thử xóa chúng trên bản sao kiểm tra trước khi bạn bị kẹt.

Nếu bạn chỉ muốn vrmskhông phàn nàn, bạn có thể xóa một số / hầu hết các gói được gắn cờ, nhưng đưa nó đến các tiêu chuẩn RMS "thực sự" - thực sự không sử dụng bất kỳ phần mềm không miễn phí nào, không phải là loại bỏ vrmsdebian bị gắn cờ gói - với raspbian có thể là không thể.


Cảm ơn liên kết Debian, nó sẽ hữu ích cho những người khác. Về java và wolfram, tôi có chút nghi ngờ nhưng thích kiểm tra lại. Như đã nói trong câu hỏi ban đầu, tôi chỉ có quyền truy cập SSH vào máy, không truy cập vật lý, vì vậy tôi sẽ không thử bất cứ thứ gì có thể tự khóa :-)
astorije

Ồ và vâng, tôi đoán rằng tôi sẽ chỉ có thể làm cho vrmshạnh phúc khi Raspberry Pi chạy phần cứng không miễn phí. Mặt khác, mặc dù RMS rất thực sự dành cả ngày để rời khỏi máy của tôi, tôi không nghĩ anh ấy sẽ chú ý đến nó :-)
astorije

2

Bạn có thể xóa tất cả các gói bạn đã đề cập với ngoại lệ có thể có của phần sụn có dây và không dây Realtek.

Cá nhân tôi chỉ cần xóa phần mềm Realtek và nhận được cú đánh không mong muốn mà bạn phải đặt lại.

Các gói khác không cần thiết và một số như Wolfram và Java chiếm một lượng không gian thẻ SD đáng kể.

pistore là một thử nghiệm thất bại. Tôi không hiểu tại sao nó vẫn được vận chuyển như một phần của hình ảnh.


Cảm ơn câu trả lời, tôi sẽ làm điều đó. Ngoại trừ việc có nguy cơ bị khóa vì tôi không có quyền truy cập vật lý vào máy, chỉ cần truy cập SSH. Tôi sẽ tiếp tục điều tra về điều đó ...
astorije

1

Tôi cứ nghĩ rằng sử dụng Minibian có thể là câu trả lời cho điều này. Tuy nhiên, tôi không rõ liệu chúng có bao gồm bất kỳ gói không miễn phí nào hay không. Tôi cũng hơi bận để kiểm tra.

Dù bằng cách nào, ngay cả khi chúng đã bao gồm chúng, bạn có thể sẽ có ít thứ hơn để xóa nếu bạn bắt đầu với Minibian.


Như tôi vừa đề cập trong phần chỉnh sửa câu hỏi của mình, tôi không có kế hoạch định dạng thẻ SD hoặc thay đổi phân phối nên đây không phải là giải pháp phù hợp. Tuy nhiên, cảm ơn sự giúp đỡ của bạn, nhưng tôi muốn tìm câu trả lời trực tiếp cho câu hỏi của tôi hơn là đi vòng quanh nó :-)
astorije

Tất cả những gì tôi có thể nói là ¯ \ _ () _ / Tôi sẽ hết sức cẩn thận trong việc xóa các gói, nếu bạn không có quyền truy cập vật lý (hoặc nếu nó không ở gần). Tất cả các công việc gỡ bỏ gói này nên được thực hiện trước khi bạn cài đặt Pi mọi lúc mọi nơi. Chúc may mắn!
WineSoaken 15/08/2015

Tôi phải không đồng ý, việc truy cập vật lý vào máy chủ ngày càng trở nên hiếm hơn. Và không phải tất cả các trường hợp ảo đều dễ dàng tạo ra một bản sao! Cẩn thận hơn, vâng, nhưng chúng ta đang nói về chỉnh sửa phần mềm ở đây, không có phần cứng thực sự. Dù sao, vấn đề của tôi đã được giải quyết nên không phải lo lắng :)
astorije

Vui mừng bạn đã nhận nó làm việc ra! Tất cả những gì tôi đã cảnh báo là, khi cài đặt một thiết bị nhúng (ví dụ Raspberry Pi) tại một địa điểm từ xa, bạn đã có phần mềm / phần sụn được sắp xếp trước khi cài đặt.
WineSoaken

1

Để làm rõ điều gì đó trong câu trả lời của goldilocks , không phải tất cả các mã bên dưới /lib/firmwarelà "[được nạp vào] nhân Linux"; một số được tải trực tiếp vào các thiết bị được gắn qua USB hoặc các phương tiện khác. Ví dụ: trên Raspberry Pi Zero W, bạn sẽ thấy thông báo sau trong nhật ký của mình:

btuart[416]: Flash firmware /lib/firmware/BCM43430A1.hcd

Đây là bcm43xxtrình điều khiển tải firmware lên thiết bị . (Trên thực tế, nó đang tải một bản vá lên phần sụn vào RAM của thiết bị; đây là lý do tại sao nó cần phải được tải lại mỗi lần khởi động lại. Tôi không biết Bluetooth trên Pi Zero W sẽ hoạt động tốt như thế nào nếu không có bản vá này.)

Việc bạn cho rằng mã "không miễn phí" được tải vào thiết bị có ổn hay không thực sự phụ thuộc vào quan điểm của bạn. Trong các tình huống như trên, mã không có mã phải ở trên đĩa của bạn, nhưng CPU không bao giờ chạy nó. Trong các tình huống khác, bạn có thể tải mã vào thiết bị một lần và sau đó xóa mã khỏi đĩa của bạn, với mã không trống còn lại trong bộ nhớ flash hoặc tương tự trên thiết bị. Điều đó có vẻ khá giống với việc mua một thiết bị có mã không có sẵn được tải sẵn trong bộ nhớ flash hoặc ROM, chẳng hạn như GPU (và có lẽ các bộ phận khác) của Pi. Người ta thậm chí có thể coi việc nối dây của các bóng bán dẫn trên chip là không miễn phí nếu chúng không có sẵn để bạn sao chép và sửa đổi.

sudo journalctl | grep -i firmware sẽ giúp bạn xác định phần sụn nào bạn thực sự cần trên hệ thống của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.