إنشاء ملف أيزو لفيدورا 23 مع بعض التخصيص

بسم الله الرحمن الرحيم 

السلام عليكم ورحمة الله وبركاته




إنشاء ملف أيزو لفيدورا 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

شارك الموضوع

مواضيع ذات صلة

التسميات

2016 (1) 23 (1) 24 (3) 25 (1) 26 (1) 27 (1) 28 (1) 29 (1) 30 (1) 31 (1) إتصال (1) إختراق (2) أدة (1) أدوات (1) إرسال (1) أرش (1) إسترجاع (1) إستعلام (1) أشياء (7) أشياء تفعلها (8) إصدارات (1) إصلاح (6) إصلاحrealtek (1) إضافات (1) إضافة (1) أعجوبة (1) أعجوية (1) إعداد (1) إقاف (2) أقسام (1) ألعاب (2) الفرق (1) الفلاشة (1) القسم هوم (1) الكتابة بالعربية (1) إلى جانب (1) أندرويد (1) إنشاء (1) إنشاء مستودع (1) أيات (1) أيزو (1) أيقومات (1) أيقونات (1) ايقونات (2) باتش (1) بارامتر (1) بايثون (16) برامج (56) برامج إسلامية (2) برنامج (19) برودباند (1) بعد (7) بعد التثبيت (8) بلوتوث (1) بناء (1) بناء توزيعة (1) بيئة عمل (1) تثبيت (29) تجهيز (2) تجهيو من دون (2) تحزيم (2) تحقق (1) تحويل (1) تخصيص (5) ترجمة (2) ترقية (1) تسجيل الشاشة (1) تشغيل (3) تعريف (13) تعطيل (2) تعلم (6) تفعلها (7) تفعيل (2) تقطع الأحرف (1) تقعيل (1) تنزيل (2) تورنت (1) توزيعة (1) توسعة (1) ثيم (5) ثيمات (1) جافا (1) جماليات (7) جنوم (1) حجم (1) حرق (2) حزمة (1) حل (2) دالة (1) دورة (1) روتر (1) ريدهات (2) سكربت (2) شرح (11) صورة متحركة (1) فايرفوكس (1) فتح منفذ (1) فصل (1) فلاشة (3) فيدورا (29) فيدورا بالعربي (1) قاموس (1) كالي (2) كتاب (2) كتب (2) كرت (1) كروت الشاشة (1) كلمة المرور (2) كورس (1) كورورا (1) لعبة (1) لينكس (2) لينكسو (1) ماهو (6) متغير البيئة (1) مجانا (1) محاكات (2) محاكي (1) محمل الإقلاع إصلاح (1) محمول (1) مستودعات (1) مشكلة (2) ملف نصي (1) من إصدار (1) نظام ملفات (1) نمط (2) نواة (1) هجين (4) واجهات (1) وايرلس (1) وهمي (2) ويندوز (2) access token (1) active (2) add (1) after (7) alias (1) andoid studio (1) android (2) android studio (1) Apache (2) appstream (1) arboot (1) arboot fix (1) arch (3) archiso (1) arfedoraccframework (3) arfedoracontrolcenter (3) arfedy (1) atari (1) atom (1) ayat (1) bicon (1) blivet (1) blivet-gui (1) bls (1) bluetooth (1) book (2) books (2) bootloader fix (1) boxes (3) broadband (1) broadcom (1) broadwayd (1) bugzilla (1) build (2) builddep (1) bumblebee (1) bumbleebe (2) burn (2) byzanz (1) c# (1) calamares (1) camera (1) cannot open display (1) cannot open display: :0 (1) ccna (1) cd (2) centos (1) change (2) chsh (1) cisco (1) clion (1) clone (1) code.org (1) command (2) command line (2) commands (2) comps (1) connect (1) contra (1) convert (1) copr (1) could not connect to the debugger (1) cpu (1) cpufreq (1) createrepo (1) csharp (1) css (1) curlew (1) custom (2) dbus (3) dconf (1) dd (1) Decryption (1) defragment (2) desktop (1) desktop entry (1) dictionary (1) Digital signature (1) disks (1) dnf (14) do (7) docker (1) dolphine (1) download (2) downloads manager (1) dply (1) DRI PRIME (1) driver (9) dukto (1) e2fsck (1) efi (4) el forkane (1) elforkane (1) elif (1) emergency (3) emergency mode (3) emulator (1) enable (2) Encryption (1) entries (1) error mounting /dev/sd (1) ext4 (1) extend (1) extensions (2) fakenes (1) fast startup (2) fceux (1) fedora (45) fedora 25 alpha (1) fedora cloude (1) fedora28 (1) fedoraوفيدورا (1) fedy (1) fgmac (2) fgmac-24 (1) file (1) find (1) firefox (2) fix (10) flash mem (1) flash memory (2) flashplayer (1) flatpak (4) forward (1) fpaste (1) free (1) freebsd (1) freevpn (1) function (1) game (3) games (2) gedit (1) genymotion (1) gettext (1) gif (1) gimp (1) gio (1) github (5) github.io (1) glibc-common (1) gmaclinux (2) gnome (16) gnome boxes (1) gnome disk (1) gnome shell (13) gnome terminal (1) gnome-disks (1) gnu (1) godot (1) goldendict (1) google web designer (1) gpg (2) gradio (1) group (2) grub (7) grub2 (1) grubenv (1) gstreamer (1) gtk (8) gtk+ (1) gvrecord (1) hack (2) hash (4) hdmi (3) hibernate (1) home (2) hosspot (1) html (1) http (1) hybrid (2) icon (2) icons (3) ide (1) if (1) install (32) installf (9) installing (7) intellij idea (1) internet downlaod manager (1) iso (2) java (3) jdk (2) jetbrains (1) jetbrains toolbox (1) kali (2) kde (3) kernel (1) kernel parameters (1) key (1) kickstarts (3) korora (1) krita (1) kvm (2) kvm switches (1) lamp (1) laps (1) learn (1) legacy (1) legacy bios (3) libreoffice (2) libvirt (1) life is trange (1) linux (8) lutris (1) lv (1) lvm (2) mac (4) macros (1) mageia (1) make distro (1) mariadb (1) MariaDB and PHP Lamp Server (1) markdown (2) mate terminal (1) mbr (1) md5sum (1) mirro (1) mkconfig (1) mo (1) mono (2) monodevelop (2) mount (1) mp4 (1) multi screen (1) mumble (1) murmur (1) natron (1) nautilus (2) nes (1) netbeans (1) netcut (1) nintendo (1) ntfs (2) nvidia (8) objdesktop (1) ojuba (2) oop (1) opensuse (1) openvpn (1) opera (1) optirun (2) oracle (1) os.path (1) package (2) page (1) pages (1) pantheon (1) parameter (1) parameters (1) password (2) patch (1) path (2) pdf (1) peek (1) photoshop (1) php (1) phpstorm (1) plasma (2) plugin (3) plugins (1) plymouth (1) po (1) polkit (1) port (1) portable (1) portmatp (1) PostinstallerF (1) pot (1) powerline (2) powerline-go (1) preset (1) preview (1) primary display (1) primeos (1) primus (1) primusrun (1) private key (1) programs (3) protonvpn (1) pubg (1) public key (1) put (1) pv (1) pycharm (2) pygobject (4) pygtk (5) python (56) pythonk (1) qdbus (1) qemu (3) qemu-kvm (1) query (1) radio (1) raspberry pi (4) raspbian (2) reclaim space (2) record (1) redhat (3) remix (1) remix os (1) repo (4) repofrompath (1) repository (1) reset (1) resize2fs (1) rhel (1) router (1) rpm (7) rpmbuild (1) rtl8188ee (1) rtl8192c (1) rtl8192ce (1) rtl8192cu (1) rtl8192de (1) rtl8192ee (1) rtl8192se (1) rtl8723ae (1) rtl8723be (1) rtl8723com (1) rtl8821ae (1) rubymine (1) salix (1) scratch (2) scratch2.scratch 2 (1) screencast (1) script (2) seconday display (1) self (1) send (1) server (1) settings (2) sha1256sym (1) sha256sum (1) share desktop (1) shell (2) shortcut (1) shutter (1) skel (1) skel ماهو (1) skype (1) skype.برامج (1) slackware (1) software (1) soundcloud (1) source code (1) spec (2) spin (1) sqlmap (1) ssh (3) sshd (2) st-trans (1) steam (2) store (1) su (1) sudo (2) sudoers (1) swap (2) switch (2) Switchable Graphics (1) synergy (1) systemd (1) systemd preset (1) teamviewer (1) terminal (2) theme (5) things (7) thomson (1) thread (2) threading (2) thumbnails (1) to (8) tor (2) tor browser (1) torrent (1) transfer closed with 736700 bytes remaining to read (1) translation (1) turn off (2) tuxcut (1) txt (1) ubuntu (1) uefi (5) unable to mount location (1) unity (1) unity3d (1) upgrade (1) usb (1) useradd (2) utf-8 (1) vega (1) verify (1) vg (1) vgaوتبديل (1) vi (1) video (1) vim (1) vino (1) virsh (1) virt-install (1) virt-manger (1) virtual (1) virtual box (1) virtualbox (3) vmware (3) vnc server (1) vokoscreen (1) vpn (1) web server (1) webstorm (1) wifi (1) windows (4) windows-1256 (1) wine (1) woeusb (1) X Error: BadAccess (1) X Error: BadDrawable (1) xdg-mime (1) xdman (1) xfce (1) xfconf-query (1) yum (2) zeal (1) zealdocs (1)