Pai raspberi

Perbandingan Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

Perbandingan Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Banyak pengaturcara mungkin mempunyai soalan yang sama: Adakah Armbian hanya rasa lain dari Debian GNU / Linux, atau adakah sesuatu yang sama sekali berbeza? Apakah perbezaan antara Raspberry Pi OS, Armbian, dan Debian? Dalam artikel ini, kita akan membincangkan sistem operasi Armbian, Debian, dan Raspberry Pi secara terperinci, termasuk perbandingan antara sistem yang berbeza ini.

Kebangkitan Fruity

Pada tahun 2012, Raspberry Pi mempopularkan kelas komputer papan tunggal (SBC) untuk masyarakat umum. Pada masa itu, sesiapa sahaja yang mempunyai pengetahuan mengenai peranti seperti RouterBOARD dari Mikrotik [9] atau ALIX Board dari PC Engines [11] dilihat sebagai eksotik. Hari ini, mustahil untuk membayangkan kewujudan setiap hari tanpa komputer mini yang kuat ini. Anda boleh menemui peranti ini di mana-mana sahaja - di penghala wifi, stesen cuaca, peranti automasi rumah, dan alat pengukur habuk. Peranti ini dijalankan dengan distribusi Linux atau BSD yang disesuaikan khas, di mana Armbian dan OS RaspberryPi hanya dua wakil dari banyak.

'Armbian' adalah kata buatan yang menggabungkan perkataan 'ARM,' untuk senibina pemproses RISC yang sesuai [3], dan dua suku kata terakhir, 'bian,' dari 'Debian.'Ini menjadikannya sangat jelas apa yang membezakan Armbian daripada Debian GNU / Linux; tidak seperti Debian, Armbian fokus dan dioptimumkan untuk seni bina ARM.

Lebih-lebih lagi, sementara pengedaran Debian GNU / Linux menyokong pelbagai seni bina perkakasan, termasuk ARM7 (32 bit) [4] dan ARM8, pengedaran Armbian hanya menumpukan pada pelbagai papan pengembangan berasaskan ARM. Dari laman web projek, anda boleh memuat turun gambar edaran untuk Orange Pi [5], Cubieboard [6],

dan Asus Tinkerboard [7], antara gambar lain. Cubian [12], garpu Debian GNU / Linux untuk Cubieboard, nampaknya tidak lagi dapat dikekalkan, kerana rilis terakhir bermula pada tahun 2014.

Raspberry Pi OS [8] adalah sistem operasi rasmi Raspberry Pi Foundation [17] untuk SBC mereka. Pada mulanya, ia dinamakan Raspbian, untuk projek Raspbian [15] yang berdasarkannya. Raspberry Pi Foundation kemudian menambahkan satu lagi repositori pakej dengan perisian sumber tertutup pada gambar mereka. Projek Raspbian tidak pernah menerbitkan gambarnya sendiri, tetapi selalu merujuk kepada gambar-gambar Raspberry Pi Foundation. Yayasan ini akhirnya menambahkan rasa desktop mereka sendiri dan banyak lagi penyesuaian, menjangkau jauh daripada pembangunan semula Raspbian dan penambalan minimum pakej Debian. Untuk membezakan dengan jelas antara projek Raspbian dan turunan Raspberry Pi Foundation, yang terakhir ini dinamakan semula menjadi Raspberry Pi OS pada tahun 2019.

Berbanding dengan Armbian, projek Raspbian dan Raspberry Pi OS mengikuti pendekatan yang bertentangan: pengedaran ini bergantung pada puluhan penyumbang untuk fokus pada satu platform SBC. Berdasarkan versi 32-bit 'armhf' Debian GNU / Linux, ia dimaksudkan untuk berjalan pada semua versi papan Raspberry Pi tetapi tidak dirancang untuk berfungsi pada SBC ARM lain. Perkakasan Raspberry Pi 3 dan 4 dapat menjalankan sistem operasi 64-bit. Sementara itu, Raspberry Pi OS selalu berjalan 32-bit, kecuali kernel Linux, yang boleh menjadi kernel 64-bit. Beberapa pakej yang dibuat khusus untuk Raspberry Pi OS juga tersedia untuk seni bina Intel (varian 32- dan 64-bit) dan bahkan dapat dijalankan pada PC desktop biasa yang menjalankan Debian GNU / Linux.

Untuk masa terhad sahaja, terdapat juga (tidak rasmi) gambar Debian GNU / Linux yang ditawarkan untuk keluarga Raspberry Pi SBC [16]. Perbezaan utama pada OS Raspberry Pi adalah bahawa gambar untuk sistem Raspberry Pi tersebut, yang mampu menjalankan OS 64-bit (Raspberry Pi 3 dan 4), juga mengandungi OS 64-bit ('arm64' dalam Debian); sementara gambar lain menjalankan seni bina 'armhf' (Raspberry Pi 2) atau 'armel' 32-bit (Raspberry Pi 1 dan Zero) 32-bit. Dua yang terakhir berbeza dari pakej 'armhf' yang disediakan oleh Raspbian dan Raspberry Pi OS. Dari segi sejarah, beberapa pengedaran, termasuk Debian GNU / Linux dan Fedora, memutuskan satu set minimum arahan CPU [19] yang diperlukan untuk seni bina 'armhf'. OS Raspberry Pi pertama diterbitkan tidak lama kemudian dan menyokong semua kecuali salah satu arahan CPU yang diperlukan.

Oleh itu, ada dua pilihan: 1) menggunakan seni bina 'armel' yang jauh lebih perlahan tetapi tidak dioptimumkan, seperti yang dilakukan oleh Debian GNU / Linux untuk Raspberry Pi 1 dan 0, atau 2) mentakrifkan semula seni bina 'armhf'. Debian GNU / Linux tidak mahu melakukan pilihan kedua, kerana pilihan ini akan menyimpang dari apa yang telah diputuskan dan dilaksanakan. Inilah saat ketika projek Raspbian dilahirkan: Pembangun Debian Peter Green (juga dikenali dengan tag plugwash di IRC) menyusun semula semua pakej Debian 'armhf' untuk CPU Raspberry Pi 1 (pada masa itu, hanya Raspberry Pi 1 yang ada) dengan arahan CPU tunggal tiada. Ini juga merupakan sebab mengapa anda tidak dapat mencampuradukkan 'armhf' Debian dan 'armhf' Raspbian.

Saiz gambar

Imej pemasangan yang ditawarkan oleh ketiga-tiga projek itu agak berbeza. Armbian menghendaki anda memilih kategori (seperti Umum, IOT, NAS, Rangkaian, atau Desktop) dan SBC, terlebih dahulu. Seterusnya, anda akan memilih gambar yang sesuai yang ditawarkan dengan 4.9 atau 5.9 kernel Linux untuk oldstable (pelepasan sebelumnya), stabil (pelepasan semasa), dan ujian (pelepasan akan datang). Ukuran gambar antara 270 dan 600 M. Setiap fail gambar boleh diambil sebagai muat turun langsung atau melalui BitTorrent dari laman web projek. Mengemas kini pemasangan Armbian yang ada dilakukan dengan menggunakan arahan yang sama dengan yang digunakan untuk mengekalkan Debian GNU / Linux.

Sebaliknya, pilihan untuk Raspberry Pi OS sedikit lebih terhad. Raspberry Pi menghendaki anda memilih antara OS Lite, OS dengan desktop, dan OS dengan desktop dan perisian yang disyorkan. Semua gambar dilengkapi dengan versi 5-bit dari 5.4 kernel Linux. Ukuran gambar berbeza dari 440 M hingga 3 G. Memuat turun gambar dapat dilakukan secara langsung, sebagai aliran data torrent, atau melalui Raspberry Pi Imager, alat penyediaan berasaskan GUI yang tersedia untuk Windows, macOS, dan Ubuntu. Seperti Armbian, mengemas kini versi Raspberry Pi yang ada dilakukan dengan menggunakan arahan yang sama dengan yang digunakan untuk mengekalkan Debian GNU / Linux.

Akhirnya, untuk kebanyakan peranti, termasuk kebanyakan peranti ARM, Debian GNU / Linux menawarkan pelbagai gambar pemasang siap pakai, termasuk penyediaan asas, gambar kecil untuk pemasangan berasaskan rangkaian, varian desktop yang berbeza yang sesuai dengan satu CD atau DVD, CD langsung, dan juga sekumpulan gambar CD / DVD penuh. Walaupun gambar-gambar ini bukan gambar yang siap dijalankan, gambar tersebut mengandungi Debian Installer, OS minimum yang semata-mata untuk melakukan pemasangan OS. Imej langsung dijalankan secara langsung dari pemasangan hanya baca juga mengandungi Debian Installer.

Ukuran gambar antara 250 M dan 3 G. Memuat turun gambar boleh dilakukan sebagai muat turun langsung atau melalui BitTorrent. Perintah pembungkusan Debian biasa digunakan untuk mengemas kini pemasangan yang ada.

Ini tidak berlaku untuk sistem operasi Raspberry Pi. Sebenarnya, tidak ada gambar Debian GNU / Linux rasmi untuk Rasberry Pi. Terdapat, bagaimanapun, gambar siap dijalankan yang tidak rasmi (tanpa gambar pemasang) dengan Debian GNU / Linux untuk Raspberry Pi, yang dibuat oleh pembangun yang sama di sebalik pakej firmware Raspberry Pi rasmi (tetapi "tidak percuma") di Debian GNU / Linux [16].

Pertama, anda akan memutuskan antara gambar yang dibina setiap hari berdasarkan pakej terkini di Debian GNU / Linux 10 Buster (pelepasan stabil semasa semasa menulis artikel ini) atau gambar "diuji" yang dijamin dapat dijalankan. Sebagai perbandingan dengan Raspberry Pi OS, yang menawarkan gambar yang berfungsi di semua papan Raspberry Pi, dengan pengedaran ini, anda harus memilih papan Raspberry Pi mana yang akan mengandungi gambar. Imej untuk sistem operasi Raspberry Pi 1 dan Raspberry Pi 0 (bukan 0W) kira-kira sama, kerana menggunakan lebih kurang CPU yang sama dan tidak mempunyai komponen Wi-Fi. Bergantung pada itu, anda juga mendapat arkitek OS yang berbeza; iaitu, 'armel' untuk Raspberry Pi 1, 0, dan 0W; 'armhf' yang asli untuk Raspberry Pi 2; dan 'arm64' untuk Raspberry Pi 3 dan 4.

Peranti yang Disokong

Mengenai platform dan peranti yang disokong, ketiga-tiga projek berjalan ke arah yang sedikit berbeza. Untuk Armbian, maklumat peranti untuk setiap SBC yang disokong boleh didapati di laman web Armbian. Ini disertakan dengan senarai perkakasan pihak ketiga yang diuji untuk memastikan bahawa semua komponen perkakasan berfungsi dengan baik. Secara keseluruhan, Armbian menyokong beberapa SBC ARM yang berbeza, tetapi tidak menyokong keluarga SBC Raspberry Pi.

Untuk Raspberry Pi OS, maklumat peranti untuk setiap versi Raspberry Pi tersedia dalam talian, di laman web Raspberry Pi. Dan, tentu saja, Raspberry Pi OS memberikan sokongan untuk semua peranti Raspberry Pi.

Untuk Debian GNU / Linux, maklumat disusun dalam wiki, disusun mengikut seni bina OS, dengan bahagian khusus untuk maklumat yang lebih spesifik. Debian kini menyokong sembilan seni bina OS secara rasmi (tiga daripadanya untuk peranti ARM). Debian juga membina pakej dan gambar pemasangnya untuk 13 seni bina OS selanjutnya yang tidak disokong secara rasmi, berjalan di bawah label 'Debian Ports' [21].

Pembangunan

Selanjutnya, kaedah yang mana setiap tiga distribusi Linux dikembangkan berbeza dengan ketara. Armbian dan Debian GNU / Linux adalah projek berasaskan komuniti. Untuk Armbian, halaman projek GitHub yang sesuai adalah kunci. Debian GNU / Linux menggunakan infrastruktur tersebarnya sendiri yang memungkinkan pengembangan pengedaran Linux dari seluruh dunia.

Sementara itu, Raspberry Pi OS dikendalikan oleh Raspberry Pi Foundation bukan keuntungan sebagai projek dalaman. Sumbangan kepada Raspberry Pi Foundation boleh dibuat melalui Raspberry Pi Forum [20]. Projek Raspbian sebahagian besarnya adalah penyusunan semula pakej Debian yang dibuat untuk Raspberry Pi dan nampaknya tidak mempunyai komuniti besar sendiri. Laman web Raspbian yang ketinggalan zaman [16] sering merujuk pengguna ke salah satu laman web Debian GNU / Linux atau Raspberry Pi Foundation.

Pelesenan

Armbian dilesenkan di bawah GPL2, sedangkan Raspberry Pi OS dan Debian GNU / Linux menggunakan campuran lesen, termasuk GPL dan lain-lain. Gambar Raspberry Pi OS "dengan perisian yang disyorkan" mengandungi beberapa pakej perisian komersial "bebas untuk digunakan", yang kebanyakannya adalah versi demo terhad. Rancangannya adalah mengenai penawaran pakej percuma ini untuk menarik pengguna agar mereka membeli perisian tersebut untuk komputer mereka yang lain.

Juga, beberapa gumpalan firmware yang diperlukan untuk Raspberry Pi dan SBM ARM lain hanya tersedia sebagai "binari sahaja," i.e., tanpa kod sumber. Dalam dunia perisian, pakej perisian ini dianggap "tidak percuma."Gambar Debian tidak rasmi yang disebutkan sebelumnya untuk Raspberry Pi mengandungi repositori" tidak bebas "Debian, diaktifkan secara lalai kerana ia merangkumi pakej perisian 'raspi-firmware'.

Pakej dan Persediaan Perisian

Armbian menggambarkan dirinya sebagai "Debian Linux ringan berasaskan Debian atau Ubuntu khusus untuk papan pengembangan ARM."Ia hadir sebagai gambar siap dijalankan yang dioptimumkan untuk peranti flash memori, seperti NAND, SATA, eMMC, dan USB. Kedua-dua perkhidmatan SSH dan DHCP diaktifkan sejak awal. Penyesuai wayarles menyokong DHCP (jika ada), tetapi ciri ini perlu diaktifkan oleh pengguna. Ini memungkinkan penyediaan yang mudah untuk menghubungkan sistem ini ke penghala anda atau membuat titik akses individu. XFCE digunakan sebagai Persekitaran Desktop [18].

Untuk meningkatkan kelajuan pelaksanaan untuk kod dan data dan meminimumkan operasi I / O, beberapa fungsi telah dipindahkan untuk berfungsi semaksimum mungkin dari memori. Sebagai contoh, perkhidmatan log2ram menyimpan fail log dalam memori dan menyimpannya ke cakera setiap hari dan semasa ditutup [13]. Cache cakera disimpan dalam memori selama sepuluh minit menggunakan pilihan "komit = 600" dalam konfigurasi direktori dalam fail / etc / fstab [14].

Seperti yang dinyatakan sebelum ini, Raspberry Pi OS menyasarkan model Raspberry Pi yang berbeza, yang bermula dengan komponen perkakasan yang agak terhad. Untuk menangani batasan ini sebagai Persekitaran Desktop, penyediaan lalai memulakan Desktop LXDE yang diubah suai bernama PIXEL (Pi Improved X-windows Environment Lightweight), yang juga tersedia dari Raspberry Pi Foundation untuk PC Linux berasaskan Intel.

Secara lalai, pengguna bernama "pi" dengan kata laluan "raspberry" ada, dan perkhidmatan SSH dilumpuhkan untuk pengguna ini. Anda boleh mengaktifkannya untuk satu boot dengan mengedit konfigurasi fail.txt pada partition pertama. Sangat digalakkan untuk menukar kata laluan sejurus selepas log masuk pertama. Hanya dengan itu anda boleh mengaktifkan perkhidmatan SSH secara kekal untuk mengelakkan kata laluan lalai terkenal yang boleh diakses melalui SSH.

Gambar Raspberry Pi tidak rasmi Debian juga disambungkan dengan rangkaian yang diaktifkan secara lalai melalui DHCP, tetapi Wi-Fi tidak diselaraskan sebelumnya, seperti tulisan ini. Perbezaan lain dengan gambar Raspberry Pi OS adalah tidak ada pengguna biasa, hanya pengguna root tanpa kata laluan dan log masuk root SSH dilumpuhkan. Menetapkan kata laluan root atau kunci awam SSH untuk login root terlebih dahulu disokong dengan mengedit “sysconf.txt ”pada partition pertama. Tetapan ini dihapus setelah diterapkan ke sistem boot untuk mengelakkan kebocoran kata laluan teks biasa.

Pada masa ini, pilihan untuk mengkonfigurasi akses ke rangkaian Wi-Fi sedang dalam tahap perancangan. Versi gambar Raspberry Pi OS masa depan akan dilengkapi dengan ciri ini.

Kesimpulannya

Komuniti pengaturcaraan telah menggunakan Debian GNU / Linux dan Armbian dalam persekitaran seperti produksi tanpa gagal selama bertahun-tahun; sebagai contoh, CubieTruck sebagai platform kolaborasi mudah alih ("cloud bergerak"). Peranti dengan Raspberry Pi OS telah digunakan dalam peringkat eksperimen, dan kami juga sangat gembira dengannya. Dengan senang hati dapat mengakses mesin kecil, boleh dipercayai, berpatutan, dan berkuasa. Kami ingin mempunyai lebih banyak masa untuk menerokainya dengan lebih terperinci.

Pautan dan Rujukan

[1] Projek Debian GNU / Linux, https: // www.debian.org /
[2] Projek Armbian, https: // www.armbian.com /
[3] ARM, Wikipedia, https: // en.wikipedia.org / wiki / ARM_perkara
[4] ARM7, Wikipedia, https: // en.wikipedia.org / wiki / ARM7
[5] Orange Pi, http: // www.orangepi.org /
[6] Papan Papan, http: // cubieboard.org /
[7] Papan Pemuka, https: // www.asus.com / kami / Papan Tunggal-Komputer / Papan Tinker /
[8] Raspberry Pi OS, https: // www.pai raspberi.org / perisian / sistem operasi /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.raspberry-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] Mesin PC, https: // www.mesin komputer.ch /
[12] Cuba, http: // kubian.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Kelebihan / kekurangan peningkatan "komit" di fstab, https: // unix.pertukaran timbunan.com / question / 155784 / kelebihan-kekurangan-peningkatan-komitmen-dalam-fstab
[15] Projek Raspbian, https: // www.raspbian.org /
[16] Gambar Debian tidak rasmi untuk keluarga Raspberry Pi SBC, https: // raspi.debian.bersih /
[17] RaspberryPi Foundation, https: // www.pai raspberi.org / mengenai /
[18] XFCE, https: // xfce.org /
[19] "armhf" di Wikipedia, https: // en.wikipedia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi Forum, https: // www.pai raspberi.org / forum /
[21] Pelabuhan Debian, https: // www.pelabuhan.debian.org /

Mengenai pengarang

Frank Hofmann bekerja di jalan raya - lebih baik dari Berlin (Jerman), Geneva (Switzerland), dan Cape Town (Afrika Selatan) - sebagai pembangun, pelatih, dan pengarang untuk majalah seperti Linux-User dan Linux Magazine.

Axel Beckert berfungsi sebagai pentadbir sistem Linux dan pakar keselamatan rangkaian dengan perkhidmatan IT pusat ETH Zurich. Dia juga sukarelawan dengan distribusi Debian GNU / Linux, Linux User Group Switzerland (LUGS), rancangan radio dan podcast Hackerfunk, dan pelbagai projek sumber terbuka.

Hofmann dan Beckert juga telah mengarang buku pengurusan pakej Debian

(http: // www.dpmb.org).

Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...