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

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

جعل مدير الحزم yum يقبل قرص وسيط التثبيت كمستودع عبر سطر الاوامر

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] جعل مدير الحزم yum يقبل قرص وسيط التثبيت كمستودع عبر سطر الاوامر

    من المعلوم لمستخدمي توزيعات ريدهات - سينتوس - فيدورا وما بني عليهن أن مدير الحزم yum لا يقبل التثبيت من القرص بالوضع الطبيعي ولكن يمكن القيام بذلك عبر يام المتقدم yumex أو أي مدير حزم رسومي.

    أما عبر سطر الأوامر فإن yum لا يقبل القرص كمستودع ولكنه لا يعطي رسالة خطأ أيضا في المقابل، ويمكنك القيام بتثبيت الحزم من القرص عن طريق الدخول إلى مجلد Packages وتثبيت البرنامج الذي تريد بالأمر yum localinstall متبوعة باسم الحزمة واسماء جميع حزم الإعتماديات وإن نسيت واحدة فسيتم تحميلها من الإنترنت، ولكن إن أمكن ل yum معاملة القرص معاملة المستودعات فسيكون ذلك فرجا لمحبي هذا البرنامج ومحبي سطر الأوامر.


    حسنا لحل هذه المشكلة وجدت هذه الطريقة في أحد المواقع وأحببت نقلها إلى العربية احترت بين قسم أعجوبة وقسم توزيعات لينوكس وقسم البرامج المشروحة لطرح الموضوع ولكن اخترت قسم أعجوبة لأن أغلب مستخدمي فيدورا والتوزيعات الريدهاتية يتواجدون في هذا القسم وللإشراف حق نقل الموضوع بالطبع.


    ملاحظة: صيغة الشرح موجهة للمبتدئين أما الفائدة فهي للجميع بما في ذلك المستخدمين المتقدمين ولكن استخدمت التبسيط لتجنب بعض الأسئلة التي قد تشتت الموضوع.


    سنعتمد في هذا الشرح على ملف صورة القرص ISO وببعض التعديلات أظن أنه يمكن القيام بذلك باستخدام القرص نفسه إن لم يوجد الملف - بالنسبة لي لم أجرب ذلك -.


    سنحتاج إلى حزمة createrepo، في فيدورا 14 وجدتها مثبتة مسبقا، إن لم تجدها مثبتة في التوزيعة التي ستطبق عليها هذا الشرح قم بتثبيتها بالأمر:


    كود:
    yum install createrepo
    إذن في البداية تأكد أنك تملك صورة سليمة للقرص الكامل DVD من التوزيعة وليس القرص الحي وأن الحزمة السابق ذكرها مثبتة.


    جميع الأوامر سنقوم بتطبيقها بصلاحيات الجذر وللحصول على الصلاحيات طبق الأمر التالي

    كود:
    su -
    ثم أدخل كلمة المرور للجذر والتي لن تراها أدخلها ثم اضغط مفتاح الإدخال Enter.


    سنعمل مجلد جديد لنضم عليه القرص وذلك بالأمر

    كود:
    mkdir -p /mnt/iso/Fedora14
    طبعا تستطيع اختيار أي نقطة ضم تريدها وأي اسم تريد ولكن تأكد من تغيير ذلك في الأوامر التي ستمر معنا.


    نضم صورة القرص إلى النقطة التي قمنا بصنعها وذلك بالأمر
    كود:
    mount -o loop /path-to-iso/fedora.iso /mnt/iso/Fedora14
    عدل path-to-iso إلى المسار الذي تحفظ عليه ملف صورة القرص و fedora.iso إلى اسم الملف عندك.


    انتقل إلى المجلد الأب لنقطة الضم يعني طبق التالي


    كود:
    cd /mnt/iso

    ثم شغل برنامج createrepo من أجل القيام بعمل الملفات الإحصائية للمستودع وذلك بالأمر
    كود:
    createrepo .
    لاحظ الأمر يحتوي على النقطة وليست علامة ترقيم.

    بتنفيذ هذه الخطوة نكون قد أنشأنا مستودعا على الجهاز ولكن نحتاج إلى تعريف المستودع حتى يتمكن yum من استعماله.


    طبق الأمر التالي لمسح كافة المعلومات القديمة عند مدير الحزم

    كود:
    yum clean all
    أنشئ ملفا جديدا بالأمر التالي

    كود:
    nano /etc/yum.repo.d/iso.repo
    طبعا يمكنك استبدال أي محرر ترتاح للتعامل معه مثل gedit أو kedit أو vi ...إلخ بالمحرر nano


    أدخل المعلومات التالية في الملف

    كود:
    [Fedora-14-DVD]
    name=Fedora DVD
    baseurl=file:///mnt/iso
    enabled=1

    يمكنك تغيير المعلومات بحسب ما تريد ولكن تأكد دوما أن اسم المستودع وهو ما بين المعقوفتين [] لا يحتوي على أي فراغ.

    احفظ الملف وأغلقه.

    الآن المستودع جاهز لتقوم بالتثبيت منه.

    ملاحظة: يمكنك القيام بضم قرص توزيعة أخرى لتثبت منه، مثلا ضم قرص فيدورا على أعجوبة أو العكس أو قرص لتوزيعة أحدث أو أقدم من التي على الجهاز ولكن ستحتاج إلى استيراد التوقيع الإلكتروني الممهورة به حزم القرص، ويمكن تجاوز ذلك بإضافة السطر التالي إلى ملف تعريف المستودع.

    كود:
    gpgcheck=0
    المصدر
    أرجو من الله أن أكون وفقت في عرض هذا الموضوع بأسلوب مفهوم يناسب الجميع


    تحياتي
    التعديل الأخير تم بواسطة سمير الجعبة; الساعة 20-11-2010, 09:01 PM.
    { رَبَّنَا وَآَتِنَا مَا وَعَدْتَنَا عَلَى رُسُلِكَ وَلَا تُخْزِنَا يَوْمَ الْقِيَامَةِ إِنَّكَ لَا تُخْلِفُ الْمِيعَادَ }
    تريد مساعدة عاجلة اضغط هـنــــــا


  • #2
    أنا أستخدم قرص أعجوبة 4 بهذه الطريقة دون استخدام createrepo فيمكن إنشاء ملف إعداد المستودع iso.repo بهذا الشكل
    كود PHP:
    [Fedora-14-DVD]
    name=Fedora DVD
    baseurl
    =file:///mnt/iso/Fedora14
    enabled=
    مباشرة
    طريقتى لم تتماشى مع فيدورا الإصدارات -13 لذلك كنت أستخدم طريقة الأستاذ سمير
    ولكن لن تتمكن من تثبيت مجموعات معينة على سبيل المثال
    كود PHP:
    yum groupinstall "Development tools" 
    أو
    كود PHP:
    yum install @office 
    لذلك يجب التعديل على أمر createrepo ليصبح
    كود PHP:
    createrepo -./Fedora14/repodata/*comps.xml . 

    تعليق


    • #3
      السلام عليكم ،،
      جزاكما الله خيراً على الشرح الرائع والمفيد وجاري التجربة على Ojuba-DVD.iso لأنني حاولت تجربة ضم القرص الأيزو ثم اختياره من خلال لوحة تحكم أعجوبة ولكن لم تنجح العملية!

      سؤال: ألا يمكن من خلال هذه الطريقة تجميع مجموعة من الحزم في مجلد، وعمل مستودع لهم بذات الطريقة وإضافتهم في الـYUM؟؟

      تعليق


      • #4
        المشاركة الأصلية بواسطة أنس أحمد مشاهدة المشاركة
        سؤال: ألا يمكن من خلال هذه الطريقة تجميع مجموعة من الحزم في مجلد، وعمل مستودع لهم بذات الطريقة وإضافتهم في الـYUM؟؟
        نعم، وأنا أستخدم هذه الطريقة!
        (طبعاً مع اختلاف بسيط، وهو أني أجعل معلومات الحزم داخل المجلد، ولا أستخدم -g << أسهل)
        عبدالرحيم الفاخوري -- abdilra7eem
        IRC: Fakhouri
        فلسطين
        مترجم ومبرمج ويب وفني شبكات وخوادم يحب البطاريق

        كتاب الإدارة المتقدمة لجنو/لينكس:
        https://librebooks.org/gnu-linux-adv...dministration/

        تعليق


        • #5
          جزاكما الله خيراً على الشرح الرائع والمفيد وجاري التجربة على Ojuba-DVD.iso لأنني حاولت تجربة ضم القرص الأيزو ثم اختياره من خلال لوحة تحكم أعجوبة ولكن لم تنجح العملية!
          من لوحة تحكم أعجوبة ، استخدمتها مع أعجوبة 3 ،
          (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
          آل عمران 188
          قال رسول الله صلى الله عليه و سلم :
          {لا يشكر الله من لا يشكر الناس}
          {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

          جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
          أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

          تعليق


          • #6
            المشاركة الأصلية بواسطة عبدالرحيم الفاخوري مشاهدة المشاركة
            نعم، وأنا أستخدم هذه الطريقة!
            (طبعاً مع اختلاف بسيط، وهو أني أجعل معلومات الحزم داخل المجلد، ولا أستخدم -g << أسهل)
            جزاك الله خيراً ،، سأجربها لكن فيما بعد،،
            المشاركة الأصلية بواسطة مصعب الزعبي مشاهدة المشاركة
            من لوحة تحكم أعجوبة ، استخدمتها مع أعجوبة 3 ،
            لو لاحظت أني قلت أني قمت بقعل ذلك من لوحة تحكم أعجوبة ولكن فشلت العملية، وإستنتاجي أنه يبحث في cdrom ولا يبحث في /mnt أو /media ،،
            المهم أن الطريقة التي شرحها الأخ سمير اشتغلت بنجاح، لكن لاحظت خطأ بسيط في مسار ملفات المستودعات (أنا أعمل على أعجوبة 4):
            /etc/yum.repo.d/
            والصواب:
            /etc/yum.repos.d/
            لاحظ s الجمع الناقصة في كلمة repos

            تعليق


            • #7
              كن لاحظت خطأ بسيط في مسار ملفات المستودعات (أنا أعمل على أعجوبة 4):
              /etc/yum.repo.d/


              والصواب:
              /etc/yum.repos.d/
              لاحظ s الجمع الناقصة في كلمة repos
              أشكرك أخي أنس على التنبيه
              أرجو من المشرف القيام بالتعديل
              { رَبَّنَا وَآَتِنَا مَا وَعَدْتَنَا عَلَى رُسُلِكَ وَلَا تُخْزِنَا يَوْمَ الْقِيَامَةِ إِنَّكَ لَا تُخْلِفُ الْمِيعَادَ }
              تريد مساعدة عاجلة اضغط هـنــــــا

              تعليق


              • #8
                لو لاحظت أني قلت أني قمت بقعل ذلك من لوحة تحكم أعجوبة ولكن فشلت العملية،
                عفوا كانت قراءتي للموضوع (صاروخية )
                (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
                آل عمران 188
                قال رسول الله صلى الله عليه و سلم :
                {لا يشكر الله من لا يشكر الناس}
                {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

                جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
                أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

                تعليق


                • #9
                  المشاركة الأصلية بواسطة مصعب الزعبي مشاهدة المشاركة
                  عفوا كانت قراءتي للموضوع (صاروخية )
                  حسناً في المرة القادمة، لا تنسى خفض السرعة .. منعاً للحوادث،،

                  سؤال: لدي أعجوبة 64 بت على جهازي وقمت بتثبيت أعجوبة 32 بت على جهاز صديقى، لكن صديقى لا يملك انترنت، وأريد ان أنقل إليه بعض البرامج التي يحتاجها في مستودع كهذا المشروح بالأعلى،، ونظراً لاختلاف المعماريات فإني مضطر لتثبيت أعجوبة 32 بت على جهازي ثم تثبيت البرامج المطلوبة مع الاحتفاظ بالحزم ثم تجميع ملفات الـrpm وعمل مستودعِ كهذا ..

                  هل توجد طريقة أخرى دون تثبيت أعجوبة 32 بت ؟؟

                  تعليق


                  • #10
                    @ أنس أحمد
                    يمكن الإقلاع من القرص الحى وعمل التحديثات ثم نلها
                    لاحظ أنك ستفقد الحزم إذا أغلقت الجهاز بدون حفظها + يجب أن يكون لديك مساحة كبيرة من الرام والسواب حتى لا يتوقف النظام عن الاستجابة

                    تعليق


                    • #11
                      قمت بمحادثة أحد المتطوعين في قناة Fedora وأخبرني بمراجعة طريقة عمل Mirror الموجود شرحها على ويكي فيدورا كما أخبرني أنه يمكنني إستخدام
                      yumdownloader --resolve foobar.i686
                      لكني لم أعرف كيف أصنع Mirror (الشرح بالإنجليزية) ولاحظت خلال تجربتي لـ Yum Downloader أنه لا يحمل الاعتماديات المثبتة على جهازي (جهازي مثبت عليه البرامج المطلوبة، لذلك إعتمادياتها مثبتة، والفارق الوحيد في الاعتماديات التي تختص بالمعمارية فهي التي يتم تنزيلها).

                      سأجرب طريقتك يا أ.إيهاب والتي شرحها لي أ.سمير الجعبة ،، ثم سأعود بالنتائج.
                      سلام.

                      تعليق


                      • #12
                        كيف انقل اعجوبه بكامل تحديثاتها وبرامجها الى جهاز اخر؟
                        اضافه :موضوع له علاقه
                        •°o.O islamux O.o°•
                        أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
                        "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

                        *****
                        إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
                        تلميح اليوم

                        FreeBSD في كبسولة !
                        لا يطلب العلم مستحي ولا مستكبر
                        اللهم اجعل عملنا خالصا لوجهك الكريم.
                        فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
                        كل مشاركاتي في المجتمع وقف لله تعالى
                        Tweeter

                        تعليق


                        • #13
                          يمكن استخدام yumdownloader مع هذه الخيارات
                          كود:
                          --resolve           resolve dependencies and download required packages
                              --archlist=ARCHLIST
                                                  only download packages of certain architecture(s)

                          تعليق

                          يعمل...
                          X