Ahududu Pi

Raspberry Pi OS ile Karşılaştırılan. Armbian vs. Debian GNU/Linux

Raspberry Pi OS ile Karşılaştırılan. Armbian vs. Debian GNU/Linux
Birçok programcı aynı soruyu sorabilir: Armbian, Debian GNU/Linux'un başka bir çeşidi mi yoksa tamamen farklı bir şey mi?? Raspberry Pi OS, Armbian ve Debian arasındaki farklar nelerdir?? Bu yazıda Armbian, Debian ve Raspberry Pi işletim sistemlerini bu farklı sistemler arasında bir karşılaştırma da dahil olmak üzere ayrıntılı olarak tartışacağız.

meyveli uyanış

2012'de Raspberry Pi, genel halk için tek kartlı bilgisayarlar (SBC) sınıfını popüler hale getirdi. O zamanlar Mikrotik'ten [9] RouterBOARD veya PC Engines'den [11] ALIX Board gibi cihazlar hakkında bilgisi olan herkes egzotik olarak görülüyordu. Bugün, bu güçlü mini bilgisayarlar olmadan günlük varoluşu hayal etmek imkansız. Bu cihazları her yerde bulabilirsiniz - wifi yönlendiricilerde, hava istasyonlarında, ev otomasyon cihazlarında ve ince toz ölçüm cihazlarında. Bu cihazlar özel olarak uyarlanmış Linux veya BSD dağıtımlarıyla çalıştırılır, bunlardan Armbian ve RaspberryPi OS, birçok sistemin yalnızca iki temsilcisidir.

'Armbian', karşılık gelen RISC işlemci mimarisi [3] için 'ARM' kelimelerini ve 'Debian'dan gelen son iki heceyi, 'bian'ı birleştiren yapay bir kelimedir.Bu, Armbian'ı Debian GNU/Linux'tan ayıran şeyin ne olduğunu açıkça ortaya koyuyor; Debian'dan farklı olarak Armbian, ARM mimarisine odaklanmış ve optimize edilmiştir.

Ayrıca, Debian GNU/Linux dağıtımı, ARM7 (32 bit) [4] ve ARM8 dahil olmak üzere çeşitli donanım mimarilerini desteklerken, Armbian dağıtımı yalnızca çok çeşitli ARM tabanlı geliştirme kartlarına odaklanır. Proje web sitesinden Orange Pi [5], Cubieboard [6] için dağıtım resimlerini indirebilirsiniz,

ve diğer resimlerin yanı sıra Asus Tinkerboard [7]. Cubieboard için Debian GNU/Linux'un bir çatalı olan Cubian [12], son sürüm 2014 yılına kadar uzandığından artık korunmuyor gibi görünüyor.

Raspberry Pi OS [8], Raspberry Pi Foundation'ın [17] SBC'leri için resmi işletim sistemidir. Başlangıçta, temel aldığı Raspbian projesi [15] için Raspbian olarak adlandırıldı. Raspberry Pi Vakfı daha sonra, görüntülerine kısmen kapalı kaynaklı yazılım içeren başka bir paket deposu ekledi. Raspbian projesi asla kendi görüntülerini yayınlamadı, bunun yerine her zaman Raspberry Pi Vakfı'nın görüntülerine atıfta bulundu. Vakıf sonunda kendi masaüstü lezzetini ve daha birçok özelleştirmeyi ekleyerek Raspbian'ın yeniden inşasının ve Debian paketlerinin minimal yamalarının çok ötesine ulaştı. Raspbian projesi ile Raspberry Pi Foundation türevi arasında net bir ayrım yapmak için, ikincisi 2019'da Raspberry Pi OS olarak yeniden adlandırıldı.

Armbian ile karşılaştırıldığında, Raspbian projesi ve Raspberry Pi OS, zıt bir yaklaşım izliyor: bu dağıtımlar, tek bir SBC platformuna odaklanmak için düzinelerce katılımcıya güveniyor. Debian GNU/Linux'un 32-bit 'armhf' sürümüne dayalı olarak, Raspberry Pi panosunun tüm sürümlerinde çalışması amaçlanmıştır, ancak diğer ARM SBC'lerinde çalışmak üzere tasarlanmamıştır. Raspberry Pi 3 ve 4 donanımı 64 bit işletim sistemlerini çalıştırabilir. Bu arada, Raspberry Pi OS, 64-bit çekirdek olabilen Linux çekirdeği hariç, her zaman 32-bit çalışır. Raspberry Pi OS için özel olarak yapılmış bazı paketler Intel mimarisi için de mevcuttur (32- ve 64-bit varyantları) ve hatta Debian GNU/Linux çalıştıran normal bir masaüstü bilgisayarda bile çalışabilir.

Yalnızca sınırlı bir süre için, Raspberry Pi SBC ailesi için sunulan (resmi olmayan) Debian GNU/Linux görüntüleri de vardır [16]. Raspberry Pi OS'den temel fark, 64-bit işletim sistemi (Raspberry Pi 3 ve 4) çalıştırabilen Raspberry Pi sistemlerine ait görüntülerin ayrıca 64-bit işletim sistemi (Debian'da 'arm64') içermesidir; diğer görüntüler 32-bit 'armhf' (Raspberry Pi 2) veya 'armel' (Raspberry Pi 1 ve Zero) mimarilerini çalıştırırken. Son ikisi, Raspbian ve Raspberry Pi OS tarafından sağlanan 'armhf' paketlerinden farklıdır. Tarihsel olarak, Debian GNU/Linux ve Fedora da dahil olmak üzere çeşitli dağıtımlar, 'armhf' mimarisi için gereken minimum CPU yönergeleri grubuna [19] karar verdi. İlk Raspberry Pi işletim sistemi kısa bir süre sonra yayınlandı ve gerekli CPU talimatlarının biri dışında hepsini destekledi.

Yani iki seçenek vardı: ya 1) Debian GNU/Linux'un Raspberry Pi 1 ve 0 için hala yaptığı gibi çok daha yavaş ama optimize edilmemiş 'armel' mimarisini kullanın ya da 2) 'armhf' mimarisini yeniden tanımlayın. Debian GNU/Linux ikinci seçeneği yapmak istemedi, çünkü bu seçenek önceden kararlaştırılmış ve uygulanmış olandan sapacaktı. Bu, Raspbian projesinin doğduğu andı: Debian Geliştiricisi Peter Green (ayrıca IRC'de plugwash etiketiyle de bilinir), Raspberry Pi 1 CPU'ları için tüm 'armhf' Debian paketlerini (o zamanlar yalnızca Raspberry Pi 1 vardı) ile yeniden derledi. tek CPU talimatı eksik. Debian'ın 'armhf' ve Raspbian'ın 'armhf' sürümlerini karıştıramamanızın nedeni de budur.

Görüntü boyutu

Üç projenin sunduğu kurulum görüntüleri oldukça farklı. Armbian, önce bir kategori (Genel, IOT, NAS, Ağ İletişimi veya Masaüstü gibi) ve SBC'yi seçmenizi gerektirir. Ardından, ya 4 ile sunulan ilgili resmi seçeceksiniz.9 veya 5.Oldstable (önceki sürüm), kararlı (mevcut sürüm) ve test (yaklaşan sürüm) için 9 Linux çekirdeği. Görüntü boyutu 270 ile 600 M arasındadır. Her bir görüntü dosyası doğrudan indirme olarak veya proje web sitesinden BitTorrent aracılığıyla alınabilir. Mevcut bir Armbian kurulumunun güncellenmesi, Debian GNU/Linux'un bakımı için kullanılanlarla aynı talimatlar kullanılarak yapılır.

Buna karşılık, Raspberry Pi OS için seçenekler biraz daha sınırlıdır. Raspberry Pi, OS Lite, masaüstü işletim sistemi ve masaüstü ve önerilen yazılım içeren işletim sistemi arasında seçim yapmanızı gerektirir. Tüm görüntüler, 5'in 32 bit sürümüyle donatılmıştır.4 Linux çekirdeği. Görüntü boyutu 440 M ile 3 G arasında değişir. Görüntünün indirilmesi doğrudan, bir torrent veri akışı olarak veya Windows, macOS ve Ubuntu için kullanılabilen GUI tabanlı bir kurulum aracı olan Raspberry Pi Imager aracılığıyla yapılabilir. Armbian'da olduğu gibi, Raspberry Pi'nin mevcut bir sürümünün güncellenmesi, Debian GNU/Linux'un bakımı için kullanılanlarla aynı talimatlar kullanılarak yapılır.

Son olarak, çoğu ARM aygıtı da dahil olmak üzere çoğu aygıt için Debian GNU/Linux, temel bir kurulum, ağ tabanlı kurulum için küçük bir görüntü, bir CD veya DVD'ye uyan farklı masaüstü varyantları dahil olmak üzere çeşitli hazır kurulum görüntüleri sunar. canlı CD'ler ve hatta bir dizi tam CD/DVD görüntüsü. Bu görüntüler çalıştırılmaya hazır görüntüler olmasa da, yalnızca işletim sistemi kurulumunu gerçekleştirmek için olan minimal bir işletim sistemi olan Debian Installer'ı içerirler. Doğrudan salt okunur bir kurulumdan çalıştırılan canlı görüntüler ayrıca Debian Installer'ı da içerir.

Görüntü boyutu 250 M ile 3 G arasındadır. Bir görüntüyü doğrudan indirme veya BitTorrent aracılığıyla indirmek mümkündür. Normal Debian paketleme komutları, mevcut bir kurulumu güncellemek için kullanılır.

Raspberry Pi işletim sistemi için durum böyle değil. Aslında, Rasberry Pi için resmi bir Debian GNU/Linux görüntüsü yoktur. Ancak Raspberry Pi için Debian GNU/Linux ile Debian GNU/'daki resmi (ancak “özgür olmayan”) Raspberry Pi ürün yazılımı paketlerinin arkasında aynı geliştiriciler tarafından yapılan resmi olmayan, çalışmaya hazır görüntüler (kurulum görüntüsü yok) vardır Linux [16].

İlk olarak, Debian GNU/Linux 10 Buster'daki (bu makalenin yazıldığı sırada mevcut kararlı sürüm) en güncel paketlere dayalı günlük oluşturulmuş görüntüler veya çalışması garanti edilen "test edilmiş" görüntüler arasında karar vereceksiniz. Tüm Raspberry Pi kartlarında çalışan görüntüler sunan Raspberry Pi OS ile karşılaştırıldığında, bu dağıtım ile hangi Raspberry Pi kartının görüntüyü içereceğini seçmeniz gerekiyor. Raspberry Pi 1 ve Raspberry Pi 0 (0W değil) işletim sistemlerinin görüntüleri aşağı yukarı aynı CPU'yu kullandıkları ve Wi-Fi bileşenleri olmadığı için kabaca aynıdır. Buna bağlı olarak, farklı işletim sistemi mimarileri de elde edersiniz; yani, Raspberry Pi 1, 0 ve 0W için 'armel'; Raspberry Pi 2 için orijinal 'armhf'; ve Raspberry Pi 3 ve 4 için 'arm64'.

Desteklenen cihazlar

Desteklenen platformlar ve cihazlarla ilgili olarak, üç proje biraz farklı yönlere gidiyor. Armbian için, desteklenen her SBC'nin cihaz bilgileri Armbian web sitesinde bulunabilir. Buna, tüm donanım bileşenlerinin birlikte iyi çalışmasını sağlamak için test edilmiş üçüncü taraf donanımların bir listesi eşlik eder. Genel olarak, Armbian birkaç farklı ARM SBC'yi destekler, ancak Raspberry Pi SBC ailesini desteklemez.

Raspberry Pi OS için, her Raspberry Pi sürümü için cihaz bilgileri Raspberry Pi web sitesinde çevrimiçi olarak mevcuttur. Ve tabii ki Raspberry Pi OS, tüm Raspberry Pi cihazları için destek sağlar.

Debian GNU/Linux için bilgiler, daha spesifik bilgiler için özel bölümlerle birlikte işletim sistemi mimarisine göre sıralanmış bir wiki'de düzenlenir. Debian şu anda resmi olarak dokuz işletim sistemi mimarisini desteklemektedir (bunlardan üçü ARM cihazları içindir). Debian ayrıca, resmi olarak desteklenmeyen ve 'Debian Bağlantı Noktaları' etiketi altında çalışan 13 işletim sistemi mimarisi için paketlerini ve yükleyici görüntülerini oluşturur [21].

geliştirme

Ayrıca, üç Linux dağıtımının her birinin geliştirilme yöntemleri önemli ölçüde farklılık gösterir. Armbian ve Debian GNU/Linux, topluluk temelli projelerdir. Armbian için ilgili GitHub proje sayfası anahtardır. Debian GNU/Linux, dünyanın her yerinden Linux dağıtımının geliştirilmesine izin veren kendi dağıtılmış altyapısını kullanır.

Bu arada, Raspberry Pi OS, kar amacı gütmeyen Raspberry Pi Vakfı tarafından kurum içi bir proje olarak sürdürülmektedir. Raspberry Pi Vakfı'na katkılar, Raspberry Pi Forumu aracılığıyla yapılabilir [20]. Raspbian projesi büyük ölçüde Raspberry Pi için oluşturulan Debian paketlerinin bir derlemesidir ve kendi başına büyük bir topluluğa sahip görünmüyor. Eski Raspbian web sitesi [16], kullanıcıları genellikle Debian GNU/Linux veya Raspberry Pi Foundation web sitelerinden birine yönlendirir.

lisanslama

Armbian, GPL2 kapsamında lisanslanmıştır, oysa hem Raspberry Pi OS hem de Debian GNU/Linux, GPL ve diğerleri dahil olmak üzere bir dizi lisans kullanır. "Önerilen yazılımla" Raspberry Pi OS görüntüsü, çoğu sınırlı demo sürümleri olan birkaç "kullanımı ücretsiz" ticari yazılım paketi içerir. Bu ücretsiz paket tekliflerinin planı, kullanıcıları diğer bilgisayarları için bu yazılımı satın almaları için bağlamaktır.

Ayrıca, Raspberry Pi ve diğer ARM SBC'ler için gereken bazı üretici yazılımı blob'ları yalnızca "yalnızca ikili" olarak mevcuttur.e., kaynak kodu olmadan. Yazılım dünyasında, bu yazılım paketleri “özgür olmayan” olarak kabul edilir.Raspberry Pi için daha önce bahsedilen resmi olmayan Debian görüntüleri, Debian'ın "raspi-firmware" yazılım paketini içerdiği için varsayılan olarak etkinleştirilmiş "özgür olmayan" deposunu içerir.

Yazılım Paketleri ve Kurulum

Armbian kendisini “ARM geliştirme kartları için uzmanlaşmış Hafif Debian veya Ubuntu tabanlı bir Linux dağıtımı” olarak tanımlıyor.” NAND, SATA, eMMC ve USB gibi flash bellek aygıtları için optimize edilmiş, çalışmaya hazır bir görüntü olarak gelir. Hem SSH hem de DHCP hizmetleri en baştan etkinleştirilir. Bir kablosuz adaptör DHCP'yi (varsa) destekler, ancak bu özelliğin kullanıcı tarafından etkinleştirilmesi gerekir. Bu, bu sistemi yönlendiricinize bağlamak veya bireysel bir erişim noktası oluşturmak için kolay bir kurulum sağlar. XFCE, Masaüstü Ortamı olarak kullanılır [18].

Kod ve veriler için yürütme hızını artırmak ve G/Ç işlemlerini en aza indirmek için, bellekten mümkün olduğunca çok işlev çalışmaya aktarılmıştır. Örneğin log2ram hizmeti, günlük dosyalarını bellekte tutar ve bunları günlük olarak ve kapatıldığında diske kaydeder [13]. Disk önbellekleri /etc/fstab [14] dosyasındaki dizin yapılandırmasında “commit=600” seçeneği kullanılarak on dakika süreyle bellekte tutulur.

Daha önce belirtildiği gibi, Raspberry Pi OS, oldukça sınırlı donanım bileşenleri ile başlayan farklı Raspberry Pi modellerini hedefliyor. Bir Masaüstü Ortamı olarak bu sınırlamaların üstesinden gelmek için varsayılan kurulum, Intel tabanlı Linux PC'ler için Raspberry Pi Foundation'dan da edinilebilen PIXEL (Pi Geliştirilmiş X-windows Ortamı Hafif) adlı değiştirilmiş bir LXDE Masaüstünü başlatır.

Varsayılan olarak, “raspberry” parolasıyla “pi” adında bir kullanıcı vardır ve bu kullanıcı için SSH hizmeti devre dışıdır. Dosya yapılandırmasını düzenleyerek tek bir önyükleme için etkinleştirebilirsiniz.txt ilk bölümde. İlk girişten hemen sonra şifreyi değiştirmeniz şiddetle tavsiye edilir. Ancak o zaman SSH aracılığıyla erişilebilen iyi bilinen varsayılan parolalardan kaçınmak için SSH hizmetini kalıcı olarak etkinleştirebilirsiniz.

Debian'ın resmi olmayan Raspberry Pi görüntüleri de DHCP aracılığıyla varsayılan olarak etkinleştirilmiş ağ ile kablolu olarak gelir, ancak bu yazı itibariyle Wi-Fi önceden yapılandırılmış olarak gelmez. Raspberry Pi OS görüntülerinden bir diğer fark, normal bir kullanıcı olmaması, sadece şifresiz bir root kullanıcısı ve SSH root girişinin devre dışı bırakılmasıdır. Kök parolasının veya kök oturum açma için bir SSH ortak anahtarının önceden ayarlanması, “sysconf” düzenlenerek desteklenir.txt” ilk bölümde. Düz metin parolasının sızmasını önlemek için bu ayarlar, önyükleme sistemine uygulandıktan sonra silinir.

Şu anda, bir Wi-Fi ağına erişimi yapılandırma seçeneği planlama aşamasındadır. Raspberry Pi OS görüntülerinin gelecekteki sürümleri bu özellikle donatılmış olarak gelecek.

Sonuç

Programlama topluluğu, Debian GNU/Linux ve Armbian'ı üretim benzeri ortamlarda yıllardır hatasız kullanıyor; örneğin, mobil işbirliği platformu olarak bir CubieTruck ("mobil bulut"). Raspberry Pi OS'li cihazlar deneysel aşamalarda kullanıldı ve onlardan da çok memnun kaldık. Bu kadar küçük, güvenilir, uygun fiyatlı ve güçlü makinelere erişmek büyük bir zevk. Onları daha ayrıntılı olarak keşfetmek için daha fazla zamanımız olmasını diliyoruz.

Bağlantılar ve Referanslar

[1] Debian GNU/Linux projesi, https://www.debian.kuruluş/
[2] Armbian projesi, https://www.armagan.com/
[3] ARM, Wikipedia, https://tr.wikipedia.org/wiki/ARM_mimarisi
[4] ARM7, Wikipedia, https://tr.wikipedia.org/wiki/ARM7
[5] Turuncu Pi, http://www.turuncupi.kuruluş/
[6] Cubieboard, http://cubieboard.kuruluş/
[7] Tinkerboard, https://www.asus.com/tr/Single-Board-Computer/Tinker-Board/
[8] Raspberry Pi İşletim Sistemi, https://www.ahududu.org/yazılım/işletim sistemleri/
[9] Mikrotik, https://mikrotik.com/
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https://www.ahududu-pi-geek.de/ausgaben/rpg/2016/04/das-cubietruck-im-alltagstest/
[11] PC Motorları, https://www.bilgisayar motorları.ch/
[12] Küba dili, http://kübik.kuruluş/
[13] Log2Ram, https://github.com/azlux/log2ram
[14] fstab, https://unix'te “taahhüdü” artırmanın avantajları/dezavantajları.yığın değişimi.com/questions/155784/advantages-dezavantajları-of-artan-taahhüt-fstab
[15] Raspbian Projesi, https://www.ahududu.kuruluş/
[16] Raspberry Pi SBC ailesi için resmi olmayan Debian görüntüleri, https://raspi.debian.ağ/
[17] RaspberryPi Vakfı, https://www.ahududu.kuruluş/hakkında/
[18] XFCE, https://xfce.kuruluş/
[19] Wikipedia'da “armhf”, https://en.wikipedia.org/wiki/ARM_architecture#VFP
[20] RaspberryPi Forumu, https://www.ahududu.kuruluş/forumlar/
[21] Debian Bağlantı Noktaları, https://www.limanlar.debian.kuruluş/

Yazarlar hakkında

Frank Hofmann yolda - tercihen Berlin (Almanya), Cenevre (İsviçre) ve Cape Town'dan (Güney Afrika) - geliştirici, eğitmen ve Linux-User ve Linux Magazine gibi dergiler için yazar olarak çalışıyor.

Axel Beckert, ETH Zürih'in merkezi BT hizmetlerinde Linux sistem yöneticisi ve ağ güvenliği uzmanı olarak çalışıyor. Ayrıca Debian GNU/Linux dağıtımı, Linux Kullanıcı Grubu İsviçre (LUGS), Hackerfunk radyo programı ve podcast'i ve çeşitli açık kaynaklı projelerde gönüllüdür.

Hofmann ve Beckert ayrıca bir Debian paket yönetimi kitabı yazdılar

(http://www.dpmb.kuruluş).

Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...
Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kulla...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...