بررسی توزیع های لینوکس پایه

Fedora workstation مشخصات سخت افزار:معماری پردازنده:فایل iso سیستم عامل در دو نسخه برای دو instruction set‌ ب x86_64 و aarch64 عرضه می شودحداقل پردازنده مورد نیاز:1GHz or faster processorحداقل حافظه اصلی مورد نیاز:2gbحداقل فضای ذخیره سازی مورد نیاز:20gbحداقل گرافیک مورد نیاز برای نصب:Desktop environment این سیستم عامل gnome 3 است. طبق داک:gpu های زیر پشتیبانی نمی شوند:Intel prior to GMA9xxNVIDIA prior to NV30 (GeForce FX5xxx series)Radeon prior to R300 (Radeon 9500)البته قابلیت CPU Accelerated Graphics برای cpu های دارای LLVMpipe وجود دارد. این تکنولوژی به cpu های دارای SSE2 extension نیاز دارد.قابلیت های دیگر:پشتیبانی از nx bit و pae توسط kernel package kernel-PAEشناسایی کارت های شبکه:انجام می شودشناسایی بلوتوث:از بلوتوث پشتیبانی می کندشناسایی وب کم:از وب کم پشتیبانی می کندنصاب:نام نصاب پایه:anacondaتعداد گام مورد نیاز برای نصب:انتخاب زبان - انتخاب پارتیشن نصبپیچیدگی گام ها:گام ها ساده بودند. پارتیشن بندی نیز به طور اتوماتیک قابل انجام بود. البته که حالت دستی نیز فراهم بود.نیازمندی اتصال به اینترنت:خیرکار در دو حالت بایوس سنتی و uefi:بلهساخت توزیع:ابزار های استفاده شده در ایجاد سیستم پایه:تمام ابزار های مورد استفاده در کامپایل کرنل را می توانیم در makefile زیر ببینیم:https://gitlab.com/cki-project/kernel-ark/-/blob/os-build/Makefileکرنل استفاده شده و آپشن های کامپایل:Linuxآپشن ها کامپایل را می توانید در این لینک ببینید:https://drive.google.com/file/d/1yypGnEbtmIHnya1YBVgFfA2YygybfYv7/view?usp=sharingامنیت:ساز و کار های دسترسی:سازوکار دسترسی که همان rwx برای owner و group و others است. اما در محیط گرافیکی نیز امکاناتی برای تعیین این دسترسی ها ارائه می دهد.در محیط گرافیکی می توانیم برای هر یک از سه گروه ذکر شده سه دسترسی none و read only و read and write را تعیین کنیم. برای دسترسی execute یک تیک می توانیم بزنیم که این دسترسی را به هر سه گروه می دهد.ساز و کار لاگین:در محیط گرافیکی gnome تمام کاربران با uid بیشتر ۱۰۰۰ در صفحه ی لاگین نشان داده می شوند و با وارد کردن پسورد می توان به عنوان آن ها در محیط گرافیکی لاگین کرد.امکان رمزگذاری فایل ها:به نوعی این کار قابل انجام است. از طریق ابزار archive manager می توان برای تعدادی فایل انتخاب شده یک آرشیو پسورد دار درست کرد. اما نکته این است که آرشیو ایجاد شده داینامیک نیست پس برای تغییر آن از اول باید عملیات آرشیو را انجام داد.خدمات ابری:دارد. برای مثلا می توان با وارد شدن به حساب گوگل، خدمات گوگل مانند تقویم، ایمیل، درایو و … را با ابزار های سیستم عامل هماهنگ کرد. مثلا درایو با مدیرفایل هماهنگ می شود و یک دایرکتوری جدید اضافه می شود که با درایو سینک است یا اینکه تمامی رویداد های ثبت شده در تقویم گوگل در تقویم تعبیه شده در gnome قابل مشاهده هستند(البته این رویداد قابل تغییر یا اضافه کردن نیستند)امکان احراز اصالت با اثر انگشت/چهره:امکان لاگین با اثر انگشت وجود دارد اما امکان تشخیص چهره خیر.شیوه ارزیابی بسته ها و پیکربندی ها:Yum و dnf به طور اتوماتیک با استفاده از public key های در دسترس و gpg، قسمت خاصی از پکیج های دانلود شده را بررسی می کنند و اصالت آن ها را تشخیص می دهند.امکان تعیین تجهیزات استفاده کننده از دوربین و میکروفون:Fedora به طور پیشفرض از pulseaudio استفاده می کند و به این دلیل می توان با استفاده از ابزار pavucontrol مشاهده کرد که چه نرم افزار هایی در حال استفاده از میکروفون هستند.برای مشاهده پروسس های استفاده کننده از دوربین ابزار خاصی وجود ندارد. البته که می توان صرفا با یافتن فایل متناظر وبکم در /dev و استفاده از دستور fuser فهمید که چه پروسسی از آن استفاده می کند.Kaisen Linuxمشخصات سخت افزار:معماری پردازنده:تنها معماری x86_64 پشتیبانی می شودحداقل پردازنده مورد نیاز:1 core @1.5GHzحداقل حافظه اصلی مورد نیاز:2gbحداقل فضای ذخیره سازی مورد نیاز:20gbحداقل گرافیک مورد نیاز برای نصب:Desktop environment این سیستم عامل MATE است. حداقل گرافیک مورد نیاز برای این محیط را ندانم.قابلیت های مورد نیاز:با توجه به خروجی dmesg ، پشتیبانی می کند از nxاما راجع به pae، در داک ها چیزی گفته نشده بود. اما چون این توزیع از دبیان آمده است و دبیان این قابلیت را دارد (در پکیج linux-image-686-pae) به احتمال زیاد این توزیع نیز این قابلیت را دارد.شناسایی بلوتوث:پشتیبانی می کند.شناسایی وب کم:پشتیبانی می کند. در صفحه ی اصلی سایت این توزیع، به این مورد اشاره شده.نصاب:نام نصاب پایه:debian-installerتعداد گام مورد نیاز برای نصب:انتخاب نحوه ی نصب(حالت گرافیکی یا متنی و …) - انتخاب زبان - انتخاب نام هاست - ساخت اکانت کاربری - انتخاب منطقه زمانی - انتخاب نحوه پارتیشن بندی(lvm, encrypted lvm) - سوال های متعدد راجع به پارتیشن بندی!پیچیدگی گام ها:نسبت به fedora بیشتر بودند و نیازمند تنظیمات بیشتری بودند. البته در هر مرحله توضیح تقریبا کاملی راجع به کاری که در آن قسمت باید انجام شود آمده بود که بسیار قابل تقدیر بود!نیازمندی اتصال به اینترنت:خیرکار در دو حالت بایوس سنتی و uefi:بلهساخت توزیع:ابزار های استفاده شده در ایجاد سیستم پایه:تمام ابزار های مورد استفاده در کامپایل کرنل این توزیع را می توانیم در makefile زیر ببینیم:https://github.com/KaisenCAS/kaisenlinux/blob/master/kernel/linux-headers-5.4.31-kaisenlinux/Makefileکرنل استفاده شده و آپشن های کامپایل:Linuxآپشن ها کامپایل را می توانید در این لینک ببینید:https://drive.google.com/file/d/1d4ChIyGzA3_ZvUcxQKt5qTl-PZFFIod_/view?usp=sharingامنیت:ساز و کار های دسترسی:کاملا مانند fedora.سازوکار دسترسی که همان rwx برای owner و group و others است. اما در محیط گرافیکی نیز امکاناتی برای تعیین این دسترسی ها ارائه می دهد.در محیط گرافیکی می توانیم برای هر یک از سه گروه ذکر شده سه دسترسی none و read only و read and write را تعیین کنیم. برای دسترسی execute یک تیک می توانیم بزنیم که این دسترسی را به هر سه گروه می دهد.ساز و کار لاگین:در محیط گرافیکی فراهم شده برای لاگین، باید هم نام‌کاربری را وارد کرد و هم پسورد را. همچنین امکان جالبی وجود دارد که می توانیم در lock screen برای یک کاربر پیغام بگذاریم و به محض اینکه آن کاربر لاگین می کند، آن پیام برای او نمایش داده می شود.امکان رمزگذاری فایل ها:همانند fedora صرفا قابلیت ایجاد آرشیو با پسورد وجود دارد که بدیهتا داینامیک نیست.خدمات ابری:نه در داک ها و نه در خود سیستم عامل امکانی راجع به این امکان مشاهده نکردم.امکان احراز اصالت با اثر انگشت/چهره:امکان هیچ یک وجود ندارد.شیوه ارزیابی بسته ها و پیکربندی ها:Apt به طور خودکار تمام بسته های دانلود شده را به وسیله کلید های عمومی در دسترس(که توسط apt-key می توانیم آنها را مدیریت کنیم)امکان تعیین تجهیزات استفاده کننده از دوربین و میکروفون:همانند fedora از pulseaudio استفاده می کند پس می توانیم از ابزار pavucontrol برای مشاهده پروسس های استفاده کننده از میکروفون استفاده کنیم.برای دوربین نیز قابلیتی وجود نداشت.Kaisenمدیریت بستهنام مدیر بسته : aptDPKG – Debian Package Management Systemاین یک ابزار سطح پایین میباشد و ما از front end های آن در توزیع های debian استفاده میکنیم که کارمان را آسان تر میکند که در این توزیع از apt یا همان Advanced Packaging Tool استفاده شده که ابزاری مجانی، بسیار قدرتمند و محبوب است و کاربران ubuntu و یا linux mint با آن آشنایی دارند‫بسته های وصله زده شده:1.1 adduser1.2 base-files1.3 linux1.4 cron1.5 debian-installer1.6 rootskel-gtk1.7 apt-setup1.8 choose-mirror1.9 partman-auto1.10 debootstrap1.11 desktop-base1.12 grub21.13 live-build1.14 win32-loader1.15 shadow1.16 kaisen-calamares-settings1.17 live-installerدارای مخازن اختصاصی:https://kaisendeb.lf.je/kaisenمخزن آینه:بسته های استفاده شده:لیست مخازن استفاده شده:وجود مخازن سورس:نداردوجود مخازن امنیت:نداردFedoraمدیریت بستهنام مدیر بسته: yumRPM (Red Hat Package Manager)این نیز یک مدیر بسته پایه است که بهترین front end موجود برای آن yum میباشد و ابزار بسیار بسیار محبوبی میباشد که به نوعی از لحاظ کارایی با apt برابری میکند و در این توزیع نیز از آن استفاده شده است.‫بسته های وصله زده شده:دارای مخازن اختصاصی:مخزن آینه:بسته های استفاده شده:https://pknirsch.fedorapeople.org/f20ppc64-repoquery-requires-kernel-yum-rpm.txtلیست مخازن استفاده شده:دو مخزن اصلی مورد استفاده، fedora و fedora-modular هستند. مخزن modular از fedora 29 اضافه شد و پکیج ها به مرور در حال انتقال به آن هستند.