بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
إنشاء ملف أيزو لفيدورا 23 بواجهة gnome shell مع بعض التخصيص من إضافة برامج وثيمات وأيقونات وإضافة ال codecs ملاحظة كل البرامج التي سيتم إضافتها لملف الأيزو سيتم تثبيتها ايضا عند تثبيت النظام بشكل فعلي من هذا الملف:
لمن أراد التجربة أرجو قبل البدء قراءة الموضوع كاملا .
1-نقوم بتثبيت هذه الأشياء طبعا تحتاج أن تكون تعمل من فيدورا أو إحدى التوزيعات التي بنية عليها .
sudo dnf install livecd-tools spin-kickstarts git
2-تنزيل ملفات kickstart قمت بإعدادها وتجربتها الملفات عبارة عن إضافات لي على ملفات فيدورا الأصلية.
cd && git clone https://github.com/yucefsourani/arfedora-workstation-kickstart-23.git
3-أنا أضفت الكثير من البرامج بشكل إفتراضي لمن يريد أن يزيد شيء أو ينقص يفتح بأي محرر نصوص ملف arfedora-workstation-packages.ks مثال في الأسفل إستخدمت محرر نصوص gedit .
gedit ~/arfedora-workstation-kickstart-23/arfedora-workstation-packages.ks
-الأن البرامج التي أضفتها مكتوبة تحت add by youssef sourani إذا اردنا نحذف ما نريد أو نضع علامة # قبل إسم البرنامج لتجاهله والأفضل حذف الأشياء الغير ضرورية لأني قمت بتفعيل كل شيء تقريبا بشكل إفتراضي لهذا سيكون حجم ملف الايزو كبير جدا وعند إنشاء الملف ستحتاج تنزيل ملفات بأحجام هائلة من الإنترنت قد تصل إلى 2GB لكن عند إنتهاء إنشاء الملف وتثبيت النظام سيكون محدث بشكل إفتراضي إن تاريخ إنشاء ملف الأيزو.
ملاحظة يمكن إضافة أي شيء متوفر في مستودعات فيدورا الرسمية ومستودعات rpmfusion بالإضافة أني قمت بتفعيل مستودع خاص لي على copr لإضافة ثيمات وأيقونات قمت بتحزيمها وإضافتها, وقمت أيضا بإضافة مستودع adobe لإضافة flashplayer .
4-الأن بعد الإنتهاء من القيام بالتعديلات وحفظ الملف في الأعلى نبدأ إنشاء الملف سأجعل أن يتم تنزيل الملفات وبناء ملف ال iso في مجلد المنزل لدينا لهذا نحتاج أن يكون لدينا مساحة كافية أظن 15GB تكفي ولا ننسى أنه سيقوم بتنزيل كل شيء من الإنترنت لهذا سيأخذ وقت على حسب سرعة الإنترنت لديكم وعملية البناء تأخذ بعض الوقت أيضا.
cd &&sudo livecd-creator --config=arfedora-workstation-kickstart-23/arfedora-live-workstation.ks --verbose --cache=arfedoracache/live --tmpdir=tmppp
صورة للإقلاع من ملف الأيزو بعد الإنتهاء نلاحظ إسم arfedora وهذا سيظهر فقط في ملف الأيزو ولن يظهر في التوزيعة بعد التثبيت لأن بناء توزيعة على فيدورا الأمر معقد أكثر من ذلك تحتاج إستبدال أشياء بأشياء والكثير من التفاصيل لمن يريد المزيد يبحث في ملفات ojuba و korora و chapeau linux في موقع github .
-ممكن أن نختار إسم ملف الأيزو وسيظهر هذا الإسم عند الإقلاع من ملف الأيزو سيظهر في ملف الأيزو فقط مثال.
cd &&sudo livecd-creator --config=arfedora-workstation-kickstart-23/arfedora-live-workstation.ks --verbose --fslabel=hello-workstation-23Alpha3 --cache=arfedoracache/live --tmpdir=tmppp
-صورة للإقلاع من ملف الأيزو بعد الإنتهاء .
-إذا كان النظام لدينا الذي نعمل منه 64bit ونريد إنشاء ملف أيزو 32bit نضيف setarch i686 مثال في الأسفل إما إذا كان النظام لدينا 32bit تلقائيا سيتم إنشاء ملف أيزو 32bit .
cd &&sudo setarch i686 livecd-creator --config=arfedora-workstation-kickstart-23/arfedora-live-workstation.ks --verbose --cache=arfedoracache/live --tmpdir=tmppp
5-القيام بأخر التحضيرات .
-عند إنهاء إنشاء ملف الأيزو سنلاحظ ان ملف الأيزو يمتلكه مستخدم root لهذا كما في الصورة في الأسفل نبحث عن الملف ثم من خلال أمر chown نغير ملكية الملف ليصبح من ملكية المستخدم الخاص بنا .
-عند الإنتهاء من إنشاء الملف نقوم بالتنظيف لهذا نحذف مجلد tmppp .
sudo rm -r ~/tmppp
-الأن مجلد arfedoracache/live بداخله كل الحزم التي تم تنزيلها لإنشاء ملف الأيزو إذا كانا نريد القيام بتجارب ومحاولة إنشاء ملف أيزو أخر نبقي عليه حتى لا يتم تنزيل الملفات كل مرة لكن يتم تنزيل الفروقات وإذا لم نعد نريده نحذفه كما في الأسفل .
sudo rm -r ~/arfedoracache
6-أريد أن أوضح أني لست محترف في هذا الأمر أو في أمر التحزيم انا فقط أقوم ببعض بالتجارب بهدف التعلم وليس الهدف إطلاقا إنشاء توزيعة خاصة فليس لدي وقت ولا اعرف كيف,أما الهدف من هذا الموضوع تعريفكم على شيء قد لا تكون لكم علم به وهو أمر جميل وله العديد من التفاصيل والأوجه الأخرى وانا لا أعرف أغلبها لمن يريد أكثر يبحث في الوثائق الرسمية بالمناسبة الهدف من تثبيت spin-kickstarts في أول خطوة هو تنزيل ملفات kickstart فيدورا الأصلية وتجدوهم بهذا المجلد في الأسفل لمن يريد أن يقوم بالتجارب هذا المجلد فيه كل ملفات فيدورا لكل الواجهات والتوجهات مثل fedora server و fedora cloud و...إلخ يمكن من خلالها إنشاء ملفات أيزو خاصة تكون محدثة إلى ساعة إنشاء ملف الأيزو بالمناسبة هناك موقع نسيت إسمه يقوم بنشر ملفات أيزو محدثة لفيدورا أظن بشكل إسبوعي.
/usr/share/spin-kickstarts/
-هناك برنامج رسومي للتعامل مع ملفات kickstart .
sudo dnf install system-config-kickstart
7-صور من ملف الأيزو .
8-صور من التوزيعة بعد التثبيت .
أخر ملاحظة بطبيعة الحال كلما كبر حجم ملف الأيزو كلما إحتاج مساحة أكثر في الهارديسك عند التثبيت.
ملاحظة مهمة نبهني عليها أحد الإخوة جزاه الله كل خير قد يحصل خطأ عند محاولة إنشاء ملف أيزو والخطأ متعلق ب selinux
يجب إقاف selinux قبل بدأ عملية بناء ملف الأيزو وممكن محاولة إذا صح التعبير تخفيف سياسة selinux بشكل مؤقت من خلال الأمر في الأسفل.
sudo setenforce 0
مصدر الصورة الخلفية http://ss2sonic.deviantart.com/art/Nick-x-Judy-592180837