أدوات لإنشاء توزيعة Linux الخاصة بك

Tools Create Your Own Linux Distribution



إذا كنت بحاجة إلى إنشاء توزيعة Linux ، فسيوضح هذا البرنامج التعليمي المشكلات المهمة مع إعطاء نظرة سريعة على عمليات الإنشاء. تركز هذه المقالة على con Linux From Scratch و Ubuntu Live كطرق لتخصيص توزيع Linux. لا يُقصد من الخطوات والأوامر الموضحة أن تكون وظيفية ولكنها تصور مستوى صعوبة كل عملية. في المستقبل ، سيتم شرح كل عملية على التحديثات الجديدة في LinuxHint.

LFS (Linux From Scratch) هي الأداة الأكثر شيوعًا لإنشاء توزيعات Linux مخصصة من المصدر. قد يتضمن إنشاء توزيعة Linux الخاصة بك بعض المزايا (والعيوب أيضًا). من بين المزايا سوف تتعلم الكثير عن Linux من خلال إنشاء توزيعة Linux الخاصة بك. ستعرف كيف تتفاعل وحدات Linux وكيفية تخصيص النظام.







يُعد حجم التشغيل أيضًا ميزة اعتمادًا على موارد الأجهزة أو الاستخدام الذي تريد منحه للنظام. يقول مطورو LFS على موقع الويب الخاص بهم ، إنهم أنشأوا خادم ويب للعمل مع Apache بحجم 5 ميغابايت. إلى جانب Gentoo Linux ، يعد Linux From Scratch الطريقة الأكثر مرونة لإعداد نظام Linux. إن بنائه بسيط للغاية ويتم وصف العملية خطوة بخطوة ، أدناه سأعرض فقط الخطوات الأولية لتصوير فكرة عن الصعوبة ورابط للوثائق الرسمية التي تظهر من مرحلة البناء.



لبدء استخدام Linux From Scratch ، يلزمك إنشاء قسم أولاً (بحد أدنى 3 غيغابايت من عملية الترجمة الواجبة) ، ويوصى أيضًا بإنشاء قسم مبادلة أو مشاركة القسم الموجود لديك (للحصول على إرشادات حول التقسيم ، تحقق من تقسيم الأقراص الثابتة ضمن Debian / Ubuntu وتغيير حجم الأقسام).



بمجرد إنشاء القسم ، أنشئ متغير $ LFS عن طريق تشغيل:





#يصدر LFS=/مليون طن/LFS

يمكنك التحقق من ذلك عن طريق تشغيل:



#رما - طرد - قذف LFS دولار

ثم قم بتركيب القسم:

# mkdir -pv $ LFS
# mount -v -t ext3 / dev / $ LFS

ملحوظة: استبدل القسم الخاص بك .

ثم قم بتشغيل قسم المبادلة:

#/سبين/مبادلة-الخامس /ديف/<مبادلة، مقايضة>

ستحتاج إلى تنزيل الحزم إلى دليل محدد يسمى LFS / sources ، لإنشاء تشغيل الدليل:

#مكدير -الخامس LFS دولار/مصادر

اجعلها قابلة للكتابة ولزجة:

#chmod -الخامسأ + وزنLFS دولار/مصادر

قم بتنزيل وحفظ جميع الحزم من الدليل داخل الدليل http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

و

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

يمكنك استخدام قائمة wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

أنشئ دليل الأدوات والرابط الرمزي عن طريق تشغيل:

# mkdir -v $ LFS / tools
# ln -sv $ LFS / أدوات /

قم بتشغيل الأوامر التالية لإنشاء مستخدم lfs يمنحه حقوقًا على ملف أدوات و مصادر الدلائل:

# مجموعةإضافة lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tools
# chown -v lfs $ LFS / sources
# su - lfs

قم بتسجيل الدخول باعتبارك مستخدم lfs وقم بتشغيل:

#قط >~/.bash_profile<< 'EOF'

ثم اكتب:

#إكسيك الحسد -أنا الصفحة الرئيسية=الصفحة الرئيسية $ مصطلح=المصطلح $ PS1=' u: w $' /صباحا/سحق

و اهرب:

#EOF

إنشاء ملف .bashrc عن طريق الركض:

#قط >~/.bashrc<< 'EOF'

و أضف:

# مجموعة + ح
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# تصدير LFS LC_ALL LFS_TGT PATH

# EOF

ثم اركض:

# مصدر ~ / .bash_profile
# مجموعة MAKEFLAGS = '- j 2'

بعد ذلك ، يمكنك حفظ الأدوات لبدء إنشاء توزيع Linux الخاص بك باتباع الخطوات الموجودة في http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

بعد الانتهاء ، قم بتغيير ملكية دليل الأدوات عن طريق تشغيل:

#تشاون الجذر: الجذرLFS دولار/أدوات

يمكن العثور على الوثائق الرسمية لبناء التوزيع الخاص بك ، وإعداد النواة والبرامج الأساسية هنا . إنها سلسلة من الخطوات التي تحتاجها لإنشاء توزيع مخصص. الخطوات لإعداد Virtual Kernel File Systems و إدارة الحزم و دخول بيئة كروت و إنشاء الدلائل و إنشاء الملفات الأساسية والارتباط الرمزي ق ، تثبيت البرامج الإضافية المدرجة هنا تجريد مرة أخرى و تنظيف .

لبدء تخصيص النظام قم بزيارة الفصول:

أخيرًا قم بتثبيت GRUB استخدام GRUB لإعداد عملية التمهيد واتبع خطوات قبل إعادة التشغيل لأول مرة

أوبونتو لايف


يعد إنشاء نظام Linux مخصص على أساس Ubuntu أمرًا سهلاً للغاية ، ويمكن القيام به بسرعة كبيرة ، وهو بسيط للغاية عند مقارنته بـ Linux From Scratch ولكنه ليس مرنًا على الإطلاق ، وستتمكن من إضافة البرامج وتخصيص الخلفية وبعض التفاصيل لكن التخصيصات الأساسية مثل إصدار قائمة التطبيقات غير مدعومة.

#سودوdebootstrap

و أضف:

--قوس=amd64
- متغير= minbase
الكترونية
الصفحة الرئيسية $/يعيش ubuntu من الصفر/الجذور

http://us.archive.ubuntu.com/ubuntu/

تعيين نقاط التثبيت:

# sudo mount --bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo mount - ربط / تشغيل $ HOME / live-ubuntu-from-scratch / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-scratch / chroot
# جبل لا شيء -t proc / proc
# mount none -t sysfs / sys
# mount none -t devpts / dev / pts
# تصدير الصفحة الرئيسية = / الجذر
# تصدير LC_ALL = C.
# echo 'ubuntu-fs-live'> / etc / hostname

بعد ذلك ، ستحتاج إلى تحديث المستودعات وتشغيل الأمر apt update والأمر التالي:

# apt-get install -y systemd-sysv
# dbus-uuidgen> / etc / machine-id
# ln -fs / etc / machine-id / var / lib / dbus / machine-id
# dpkg-divert --local --rename --add / sbin / initctl
# ln -s / bin / صحيح / sbin / initctl
# apt-get install -y ubuntu-standard casper lupine-casper اكتشف الكمبيوتر المحمول-كشف OS-prober Network-manager Resolvconf net-tools wireless-tools wpagui locales linux-generic

عند المطالبة بشاشات التكوين مثل الصحافة GRUB أدخل إلى الخيارات الافتراضية للمتابعة. ثم اركض:

#تثبيت apt-get- انتشاره في كل مكان - كاسبر في كل مكان - الواجهة الأمامية - انتشار gtk في كل مكان - عرض الشرائح - ubuntu في كل مكان - عمل فني ubuntu

قم بتثبيت أي مدير نوافذ X تريده:

#تثبيت apt-get-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

أضف أي برنامج إضافي تريده في التوزيع الخاص بك ، ثم قم بتشغيل:

# apt-get التحديث
# apt-get install -y code

حدد مواقعك وأعد تكوين resolv.conf ومدير الشبكة:

# dpkg-إعادة تكوين الإعدادات المحلية
# dpkg-إعادة تكوين resolv.conf
# dpkg-إعادة تكوين مدير الشبكة

ثم اركض:

# truncate -s 0 / etc / machine-id
# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ / .bash_history

قم بإلغاء تحميل كافة أنظمة الملفات:

# umount / proc
# umount / sys
# umount / dev / pts
# تصدير HISTSIZE = 0 خروج
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

قم بإنشاء أدلة وانسخ النواة والثنائيات:

# cd $ HOME / live-ubuntu-from-scratch
# mkdir -p image / {casper، blockinux، install}
# sudo cp chroot / boot / vmlinuz - ** - ** - صورة عامة / كاسبر / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - generic image / casper / initrd
# sudo cp chroot / boot / memtest86 + .bin image / install / memtest86 +
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O image / install / memtest86-usb.zipunzip -p image / install / memtest86-usb.zip memtest86-usb. img> image / install / memtest86rm image / install / memtest86-usb.zip

إعداد GRUB

قم بتشغيل جميع الأوامر التالية:

# cd $ HOME / live-ubuntu-from-scratch
# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> image / casper / filesystem.size
# cd $ HOME / live-ubuntu-from-scratch
# cd $ HOME / live-ubuntu-from-scratch / image
# grub-mkstandalone --format = x86_64-efi --output = Isolinux / bootx64.efi --locales = '' --fonts = '' boot / grub / grub.cfg = insulinux / grub.cfg '
# grub-mkstandalone --format = i386-pc --output = -locales = '' --fonts = '' boot / grub / grub.cfg = Isolinux / grub.cfg '
# cat /usr/lib/grub/i386-pc/cdboot.img
# sudo / bin / bash -c '(find. -type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot / grub / bios.img-no-emul-boot-boot-load-size 4-boot-info- الجدول - Boot / grub / boot.cat.eltorito-Catalog boot / grub / boot.cat
--grub2-boot-info --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -eltorito-alt-boot -e EFI / efiboot.img-no-emul-boot -append_partition 2 0xef /efiboot.img -output '../.iso' -graft-Points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

كما ترى ، فإن العملية مع Ubuntu Live أسرع وأسهل كثيرًا ، ولكنها ليست أكثر من توزيعة Ubuntu مع تخصيصات خفيفة على عكس Linux From Scratch القابل للتخصيص بالكامل. أتمنى أن تكون قد وجدت هذا البرنامج التعليمي مفيدًا ، استمر في اتباع LinuxHint للحصول على نصائح وتحديثات إضافية حول Linux والشبكات.