Apa itu Raspbian?

20

Menjadi orang baru di Linux, mungkin ini pertanyaan bodoh! Saya tidak begitu mengerti bagaimana distro ini berfungsi, apakah Raspbian hanya mengkompilasi paket-paket dengan kode sumber yang diambil dari repositori individual dari masing-masing paket? Apakah ada perubahan kode sumber yang diperlukan untuk membuat distribusi, jika demikian apakah ada repositori cabang atau GitHub misalnya? Dan terakhir bagaimana hubungannya dengan 'linux' di sini github.com/raspberrypi/linux ?

Telinga Anjing
sumber
Tidak ada pertanyaan adalah pertanyaan bodoh! Saya belum punya waktu untuk memberikan jawaban penuh, tetapi repo yang Anda tautkan adalah kernel Linux yang ditambal , sedangkan Raspbian adalah distribusi Linux .
Alex Chamberlain
Hanya proses mengajukan pertanyaan telah membantu pemahaman saya, jumlah yang kecil! Saya menantikan jawaban Anda. Cheers Ears.
Dog Ears
Masalah utama adalah bahwa distribusi Linux Debian tidak mendukung CPU dalam Pi dalam versi ARM mereka - (pikirkan 486 versus Pentium) - sehingga sistem perlu dikompilasi ulang oleh sukarelawan untuk bekerja pada Pi.
Thorbjørn Ravn Andersen

Jawaban:

27

Raspbian adalah Distribusi Linux . Apa pun yang dibangun di atas Kernel Linux dapat disebut sebagai Distibution Linux.

Alih-alih OS baru, Raspbian adalah versi modifikasi dari distro Debian Squeeze Wheezy yang populer (yang saat ini dalam pengujian stabil ). Ini berjalan pada versi Kernel Linux yang ditambal, yang dapat ditemukan di Raspberry Pi GitHub . Versi ini menambahkan beberapa optimasi Raspberry Pi ke sumber kernel.

apakah Raspbian baru saja mengompilasi paket dengan kode sumber yang diambil dari repositori individu dari masing-masing paket

Perbedaan paling penting dari Raspbian adalah ia dibangun dengan dukungan Hard Floating Point , yang secara drastis meningkatkan kinerja. Paket cenderung disediakan sebagai sumber, dan dapat dikompilasi dengan kompiler apa pun, dalam hal ini setiap paket (tampaknya saat ini di wilayah 35000), harus dibangun khusus untuk Raspberry Pi menggunakan kompiler float keras (dan beberapa optimisasi lainnya ).

Apakah ada perubahan kode sumber yang diperlukan untuk membuat distribusi, jika demikian apakah ada repositori cabang atau GitHub misalnya?

Apakah Anda tertarik untuk melakukan distribusi? Anda bisa mulai dengan membaca proses yang dialami pengembang Raspbian saat memulai. Berikut adalah posting yang menarik di forum-forum yang layak dibaca. Dan kemudian pertimbangkan untuk mengambil beberapa hari untuk memahami proyek Linux From Scratch .

Jivings
sumber
1
Ini adalah port dari versi debian mengi (pengujian) dan tidak terjepit (terakhir stabil terakhir). Dengan itu up2date, tetapi bukan perangkat lunak beta (itu akan menjadi sid). Stabil berarti di sini, bahwa ada pembekuan perangkat lunak lengkap dan hanya rilis keamanan / perbaikan bug yang diperbarui.
keiki
@ Darrenjw saya terus salah mengeja nama di mana-mana. Koreksi dilakukan. Terima kasih.
Jivings
Jadi, apakah kernel di Github satu-satunya port untuk RPI? Saya kira itu harus dilakukan oleh yayasan karena binari sumber tertutup? Apakah semua distro lain seperti qtonpi dan arch menggunakan sumber kernel yang sama? Apakah itu sumber yang saya perlukan jika saya bereksperimen dengan LFS?
Dog Ears
@DogEars Ya untuk semua pertanyaan itu. Saya tidak yakin dengan distro-distro lain, karena mereka masing-masing akan memiliki konfigurasi kernel sendiri. Tapi saya berharap mereka didasarkan pada sumber itu.
Jivings
@Jivings - Pertanyaan terakhir saya tentang perubahan kode sumber untuk melakukan distribusi, seperti build flags dan semacamnya masih belum terjawab, saya sedang mengerjakan thread Raspbian yang panjang tetapi sepertinya tidak bisa melihat penyebutan repositori (kode sumber), di mana apakah perubahan ini terjadi?
Dog Ears
6

Linux secara teknis hanyalah kernel yang merupakan perangkat lunak inti yang menyediakan akses tingkat rendah ke perangkat keras - hal-hal seperti mengirim data melalui jaringan, menampilkan grafik, output suara, memulai dan menghentikan program, membaca dan menulis file dan sebagainya.

Jelas Anda membutuhkan lebih banyak perangkat lunak dari itu untuk memiliki sesuatu yang bermanfaat. Anda memerlukan hal-hal seperti shell (Terminal Perintah di Windows), GUI, program untuk mendaftar dan menyalin file, lalu ada semua hal seperti manajer file, browser web, pemutar media, kompiler, apa pun. Semua itu, bersama dengan kernel adalah 'distribusi'. Di dunia linux, orang cenderung meletakkan segala sesuatu di distro. Seperti, setiap bagian dari perangkat lunak yang pernah ditulis.

Terus terang itu cara yang salah untuk melakukannya, tetapi belum ada yang datang dengan cara yang lebih baik, dan alasannya sederhana: distribusi yang berbeda tidak konsisten tentang cara kerja, sehingga seringkali perangkat lunak harus diubah sedikit untuk bekerja pada distro yang berbeda . Misalnya, mereka dapat menyimpan file konfigurasi di direktori yang berbeda, atau menamai pustaka secara berbeda, atau segala macam perubahan lainnya, sebagian bagus, sebagian bodoh.

Salah satu cara distro terbesar adalah bagaimana mereka menangani termasuk setiap bagian dari perangkat lunak yang pernah ditulis . Jelas Anda tidak dapat menginstal semua omong kosong itu ke komputer Anda - alih-alih disimpan di beberapa server di suatu tempat, dan Anda menggunakan sesuatu yang disebut manajer paket untuk mendapatkan apa yang Anda inginkan (pada dasarnya seperti toko aplikasi Apple tetapi jauh lebih kuat dan jauh lebih ramah pengguna) , dan sedikit kurang andal).

Dua manajer paket yang paling populer adalah APT (Advanced Package Tool, saya pikir), yang digunakan oleh distro Debian yang sangat populer, dan juga Ubuntu yang berasal dari Debian (mereka berbagi banyak hal), dan RPM (Red Hat Package Manager orang akan menebak), yang digunakan oleh Red Hat. Itu lebih populer di dunia korporat.

Jadi, kembali ke intinya, Raspbian adalah versi modifikasi dari Debian, dioptimalkan untuk bekerja pada Raspberry Pi. Optimalisasi pada dasarnya adalah opsi kompiler yang berbeda sehingga berjalan lebih cepat. Oh dan itu termasuk semua driver sumber tertutup dan hal-hal yang diperlukan untuk kartu grafis RPi. GPU. Terserah.

Anda pada dasarnya dapat menganggapnya seperti versi Windows RT Linux.

Harapan itu membantu. Maaf jika itu terlalu sederhana!

Tim
sumber