إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

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

تقليص
X
تقليص

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

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






    إنشاء ملف أيزو لفيدورا 23 بواجهة gnome shell مع بعض التخصيص من إضافة برامج وثيمات وأيقونات وإضافة ال codecs ملاحظة كل البرامج التي سيتم إضافتها لملف الأيزو سيتم تثبيتها ايضا عند تثبيت النظام بشكل فعلي من هذا الملف:






    لمن أراد التجربة أرجو قبل البدء قراءة الموضوع كاملا .




    1-نقوم بتثبيت هذه الأشياء طبعا تحتاج أن تكون تعمل من فيدورا أو إحدى التوزيعات التي بنية عليها .
    كود PHP:
    sudo  dnf install livecd-tools spin-kickstarts git 








    2-تنزيل ملفات kickstart قمت بإعدادها وتجربتها الملفات عبارة عن إضافات لي على ملفات فيدورا الأصلية.
    كود PHP:
    cd && git clone https://github.com/yucefsourani/arfedora-workstation-kickstart-23.git 








    3-أنا أضفت الكثير من البرامج بشكل إفتراضي لمن يريد أن يزيد شيء أو ينقص يفتح بأي محرر نصوص ملف arfedora-workstation-packages.ks مثال في الأسفل إستخدمت محرر نصوص gedit .
    كود PHP:
    gedit ~/arfedora-workstation-kickstart-23/arfedora-workstation-packages.ks 


    -الأن البرامج التي أضفتها مكتوبة تحت add by youssef sourani إذا اردنا نحذف ما نريد أو نضع علامة # قبل إسم البرنامج لتجاهله والأفضل حذف الأشياء الغير ضرورية لأني قمت بتفعيل كل شيء تقريبا بشكل إفتراضي لهذا سيكون حجم ملف الايزو كبير جدا وعند إنشاء الملف ستحتاج تنزيل ملفات بأحجام هائلة من الإنترنت قد تصل إلى 2GB لكن عند إنتهاء إنشاء الملف وتثبيت النظام سيكون محدث بشكل إفتراضي إن تاريخ إنشاء ملف الأيزو.

    [ATTACH=CONFIG]25154[/ATTACH]

    [ATTACH=CONFIG]25155[/ATTACH]

    ملاحظة يمكن إضافة أي شيء متوفر في مستودعات فيدورا الرسمية ومستودعات rpmfusion بالإضافة أني قمت بتفعيل مستودع خاص لي على copr لإضافة ثيمات وأيقونات قمت بتحزيمها وإضافتها, وقمت أيضا بإضافة مستودع adobe لإضافة flashplayer .








    4-الأن بعد الإنتهاء من القيام بالتعديلات وحفظ الملف في الأعلى نبدأ إنشاء الملف سأجعل أن يتم تنزيل الملفات وبناء ملف ال iso في مجلد المنزل لدينا لهذا نحتاج أن يكون لدينا مساحة كافية أظن 15GB تكفي ولا ننسى أنه سيقوم بتنزيل كل شيء من الإنترنت لهذا سيأخذ وقت على حسب سرعة الإنترنت لديكم وعملية البناء تأخذ بعض الوقت أيضا.
    كود PHP:
    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 .

    [ATTACH=CONFIG]25156[/ATTACH]




    -ممكن أن نختار إسم ملف الأيزو وسيظهر هذا الإسم عند الإقلاع من ملف الأيزو سيظهر في ملف الأيزو فقط مثال.
    كود PHP:
    cd  &&sudo livecd-creator   --config=arfedora-workstation-kickstart-23/arfedora-live-workstation.ks  --verbose --fslabel=hello-workstation-23Alpha3  --cache=arfedoracache/live --tmpdir=tmppp 
    صورة للإقلاع من ملف الأيزو بعد الإنتهاء .

    [ATTACH=CONFIG]25157[/ATTACH]




    -إذا كان النظام لدينا الذي نعمل منه 64bit ونريد إنشاء ملف أيزو 32bit نضيف setarch i686 مثال في الأسفل إما إذا كان النظام لدينا 32bit تلقائيا سيتم إنشاء ملف أيزو 32bit .
    كود PHP:
     cd &&sudo setarch i686  livecd-creator   --config=arfedora-workstation-kickstart-23/arfedora-live-workstation.ks  --verbose  --cache=arfedoracache/live --tmpdir=tmppp 








    5-القيام بأخر التحضيرات .


    -عند إنهاء إنشاء ملف الأيزو سنلاحظ ان ملف الأيزو يمتلكه مستخدم root لهذا كما في الصورة في الأسفل نبحث عن الملف ثم من خلال أمر chown نغير ملكية الملف ليصبح من ملكية المستخدم الخاص بنا .

    [ATTACH=CONFIG]25158[/ATTACH]

    [ATTACH=CONFIG]25159[/ATTACH]



    -عند الإنتهاء من إنشاء الملف نقوم بالتنظيف لهذا نحذف مجلد tmppp .
    كود PHP:
    sudo rm -~/tmppp 


    -الأن مجلد arfedora/live بداخله كل الحزم التي تم تنزيلها لإنشاء ملف الأيزو إذا كانا نريد القيام بتجارب ومحاولة إنشاء ملف أيزو أخر نبقي عليه حتى لا يتم تنزيل الملفات كل مرة لكن يتم تنزيل الفروقات وإذا لم نعد نريده نحذفه كما في الأسفل .
    كود PHP:
    sudo rm -~/arfedoracache 








    6-أريد أن أوضح أني لست محترف في هذا الأمر أو في أمر التحزيم انا فقط أقوم ببعض بالتجارب بهدف التعلم وليس الهدف إطلاقا إنشاء توزيعة خاصة فليس لدي وقت ولا اعرف كيف,أما الهدف من هذا الموضوع تعريفكم على شيء قد لا تكون لكم علم به وهو أمر جميل وله العديد من التفاصيل والأوجه الأخرى وانا لا أعرف أغلبها لمن يريد أكثر يبحث في الوثائق الرسمية بالمناسبة الهدف من تثبيت spin-kickstarts في أول خطوة هو تنزيل ملفات kickstart فيدورا الأصلية وتجدوهم بهذا المجلد في الأسفل لمن يريد أن يقوم بالتجارب هذا المجلد فيه كل ملفات فيدورا لكل الواجهات والتوجهات مثل fedora server و fedora cloud و...إلخ يمكن من خلالها إنشاء ملفات أيزو خاصة تكون محدثة إلى ساعة إنشاء ملف الأيزو بالمناسبة هناك موقع نسيت إسمه يقوم بنشر ملفات أيزو محدثة لفيدورا أظن بشكل إسبوعي.

    كود PHP:
    /usr/share/spin-kickstarts


    -هناك برنامج رسومي للتعامل مع ملفات kickstart .
    كود PHP:
    sudo dnf install system-config-kickstart 








    7-صور من ملف الأيزو .

    [ATTACH=CONFIG]25160[/ATTACH]

    [ATTACH=CONFIG]25161[/ATTACH]

    [ATTACH=CONFIG]25162[/ATTACH]










    8-صور من التوزيعة بعد التثبيت .

    [ATTACH=CONFIG]25163[/ATTACH]

    [ATTACH=CONFIG]25164[/ATTACH]

    [ATTACH=CONFIG]25165[/ATTACH]

    [ATTACH=CONFIG]25166[/ATTACH]

    [ATTACH=CONFIG]25167[/ATTACH]

    [ATTACH=CONFIG]25168[/ATTACH]

    أخر ملاحظة بطبيعة الحال كلما كبر حجم ملف الأيزو كلما إحتاج مساحة أكثر في الهارديسك عند التثبيت.





    المصدر http://arfedora.blogspot.com/2016/03/23.html


    مصدر الصورة الخلفية http://ss2sonic.deviantart.com/art/N...Judy-592180837
      لا يمكن إضافة تعليقات.

    التصانيف

    تقليص

    Latest Articles

    تقليص

    • تجربة تثبيت توزيعة ديبيان بجانب ويندوز بدون usb او cd
      أحمد غريب
      التجربة تمت على VirtualBox النظام ويندوز اكسبي قرص صلب واحد قسمين c و d

      التجربة قسمين القسم الاول تجهيز ملف iso دبيان لعملية الاقلاع لايف من الهاردسك والقسم الثاني عملية الثتبيت تحتاج الى اتصال بالانترنت
      و استخدمت برنامج UltraISO لعمل virtual cd drive لملف iso

      1- نسخ ملف iso دبيان داخل القرص C
      2- تركيب الملف iso كقرص وهمي "mount"
      3- فتح debian-lnstaller loader ثم نكست نكست نكست

      4- حذف كل ما يوجد في ملف grup.cfg موجود في C داخل في مجلد win32-loader

      ثم اضافة مايلي
      كود:
      menuentry 'debian-live-8-amd64-gnome-desktop' {
          set isofile='/debian-live-8.6.0-amd64-gnome-desktop.iso'
          loopback loop $isofile
          linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda1/$isofile
          initrd (loop)/live/initrd.img
      }
      استبدال initrd.gz موجود في داخل win32-loade التحميل من الرابط
      http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/
      بعد ...
      27-11-2016, 03:08 PM
    • عداد الإستغفار
      مبتدى في للينكس
      السلام عليكم ورحمة الله و بركاته

      شرح فكرة السكربت:

      عداد الأستغفار يعمل عند الضغط على أختصار من الكيبورد و عند كل ضغطة يضيف 1 إلى العداد و يظهر إطار صغير في منتصف الشاشة لعرض العدد لمدة ثانية ثم يتم أغلاقه تلقائياً . أذا وصل العداد إلى 100 يرجع إلى الصفر. يتم حفظ العدد في ملف count.txt يتم إنشاءه تلقائياً بواسطة السكربت.


      شرح إعداد السكربت:

      1. قم بفتح مجلد Home وقم بإنشاء مجلد بإسم counter

      2. في داخل المجلد counter قم بإنشاء ملف نصي بإسم Counter.java , ثم قم بنسخ السكربت التالية و ضعه في داخل الملف ثم قم بالحفظ



      :
      package counter; import java.awt.BorderLayout; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.SwingConstants; public class Counter extends JFrame { private static String fileName = System.getProperty("user.dir") + "/counter/count.txt"; public Counter() { this.setTitle("Counter"); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setSize(150, 150); this.setVisible(true); } public static void main(String[] args) { Counter obj = new Counter(); int count = 0; try { try { try { String countString = readFile(fileName, StandardCharsets.UTF_8).trim(); count = (int) Integer.parseInt(countString); } catch (Exception e) { outResult(fileName, String.valueOf(count)); } finally { if (count
      ...
      23-11-2016, 02:11 AM
    • سكربت بايثون لتسهيل تثبيت بعض الأشياء في فيدورا
      yucef
      بسم الله الرحمن الرحيم
      السلام عليكم ورحمة الله وبركاته




      قمت بعمل سكربت بايثون لتسهل تثبيت بعض الأشياء لفيدورا ,طريقة تنزيل وتشغيل السكربت مشروحة في هذا الرابط .

      https://github.com/yucefsourani/arfedy

      ...
      23-11-2016, 02:09 AM
    • إعادة تسمية الملفات باستخدام rename
      OtmanGX
      لينكس على السّريع : إعادة تسمية الملفات باستخدام rename


      تذكير بالموضوع السابق : إعادة تسمية الملفات باستخدام mv

      كما في المرة السابقة سنتحدث اليوم عن إعادة تسمية مجموعة من الملفات لكن باستخدام أداة أخرى وهي rename ؛ بحيث أنّنا لن نضطر لاستعمال حلقات التكرار والأمر مشابه نوعا ما لما يقوم به الأمرsed ، لكن الأداة rename تستخدم التعابير النظامية perlexpr لكننا سنذكر فقط التعابير النظامية المشتركة بين الاثنين .
      بعض خصائص الأمر :
      n, –no-act- : يوصى باستخدام هذه الخاصية كثيرا ، فمن خلالها يتم إظهار التغييرات التي ستتم بدون إجراء أي تعديل
      f, –force : الكتابة على الملفات بدون أدنى تحذير
      v, –verbose – : تفعيل وضع verbose ليتم إظهار التغييرات الجارية
      ويكون الشكل العام للأمر كالتالي :

      :
      rename [option] 's/old-name/new-name/' file
      باستبدال file بالملفات التي تود تغيير أسمائها
      كمثال أوّلي مثلا نريد استبدال المسافات الفارغة المتواجدة في أسماء الملفات أو المجلدات بالرمز _ :

      المثال 1 :
      :
      rename 's/ /_/g' *
      g ليتم الاستبدال في أكثر من موضع إن وجد
      الآن سنقوم كالعادة بإنشاء مجلد نقوم فيه بأمثلتنا
      ...
      23-11-2016, 02:05 AM
    • المراقبة العالمية ! Global surveillance
      عبدالرحمـن محمد
      السلام عليكم ورحمة الله

      مقدمة :
      في يونيو 2013، سرَّب إدوارد سنودين، وهو عميل متعاقد مع وكالة الأمن القومي، مستندات تّصِف بريسم "ومجموعة برامج أخري" بأنه برنامج يتيح مراقبة معمقة للاتصالات الحية والمعلومات المخزنة. ويمكن من استهداف أي عميل لشركة منخرطة في برنامج بريسم، في حال كان هذا العميل يسكن خارج الولايات المتحدة، أو كان مواطنًا أمريكيًا له اتصالات تتضمن محتويات وِب خاصة بأشخاص خارج الولايات المتحدة. البيانات التي يقال أن بريسم يمكِّن من الحصول عليها تتضمن، رسائل البريد الإلكتروني، ومحادثات الفيديو والصوت، والصور، والاتصالات الصوتية ببرتوكول الإنترنت، وعمليات نقل الملفات، وإخطارات الولوج وتفاصيل الشبكات الاجتماعية.
      كشفت الوثائق المسرّبة أن NSA كانت قادرة على الدخول مباشرة إلى الخوادم الخاصة لكل من
      ...
      23-11-2016, 02:04 AM
    • اضافة مستخدم لينيكس جديد و استعمال نفس اسم الحساب لMySQL و قاعدة بيانات بإسمه ايضًا.
      superlinux
      طبعًا هذه استعملها لفتح حساب جديد لشخص يريد ان يستعمل مجلده المنزل (او home directory بالانجليزي) لحفظ موقع الويب خاصته. يعني هذه طريقة ارجو تكون خفيفة ظريفة لإدارة الخادم عليكم. و هكذا ابدؤوا بيع المواقع عالسريع.

      انا استعمل دبيان 8.0 جسي هنا.

      قبل أي شيء, لتوظيف المجلدات المنزل كلها لتكون محافظ لصفحات ويب لكل مستخدم. نفعّل الوحدة userdir:
      :
      a2enmod userdir
      بس على شان تفهم كيف تحفظ الامر السابق: a2 = apache2 web server , enmod =enable module
      هناك الكثير من الاوامر تخص خادم الويب اباتشي تبدأ بــ a2 .

      ثم حرر بأي محرر نصي مثل vi او pico ملف اعدادات الاباتشي:

      :
      vi /etc/apache2/apache2.conf
      ضع في آخر سطر في الملف على سطر مستقل لوحده ما يلي:
      :
      UserDir public
      UserDir disable root
      الكلمة public_html هو اسم مجلد موجود في المجلد المنزل مباشرة. بمعنى لو كان عندك اسم مستخدم اسمه saleem (سليم) , لازم سليم يضع موقعه على الخادم داخل مسار القرص /home/saleem/public_html/ . و التعل...
      23-11-2016, 02:03 AM
    يعمل...
    X