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

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

طرق تركيب البرامج [ rpm , bin , tgz , bz2 ] ، وحلول لبعض المشاكل

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

  • طرق تركيب البرامج [ rpm , bin , tgz , bz2 ] ، وحلول لبعض المشاكل

    السلام عليكم

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

    عليك اختيار البرنامج المناسب لنظامك ، والمناسب لنوع المعالج لديك ، الامر arch يفي بالغرض

    كود:
    [email protected]:~> arch
    i686
    [email protected]:~>
    دائماً عندما أريد تحميل برنامج ساختار هذا النوع i686 او i386 فكل هذه الانواع تعود لعائلة معالجات انتل Intel

    يختلف كل معالج عن اخر ولهذا عليك معرفة نوع معالجك كما شرحت مسبقاً

    بعد هذه الخطوه عليك اختيار نسخة من البرنامج تناسب نظامك ، هناك برامج مبرمجه لتعمل على suse واخرى لـ fedora واخرى لـ slackware مثلاً

    انت تعرف ايش هو نظامك ولازم تعرف كيف تختار النسخة المناسبة من البرنامج

    بعد هذه المقدمة ، سأتكلم عن طرق تركيب البرامج وتأكد ان الطرق المذكوره ليست كفيلة بتركيب كل انواع البرامج ، بما ان لينكس انواع وتوزيعات تصل بالمئات ، فالبرامج ايضاً كذلك تختلف عن بعضها البعض سواء باختلاف البرنامج نفسه او باختلاف طريقة التركيب او باختلاف النسخة لمعالج معين او لنظام معين

    انواع البرامج :

    هناك عدة انواع من البرامج ، بعضها يأتي جاهز للتركيب ويكون امتدادة غالباً rpm وبعضها يكون مضغوط بارشيف يحتوي على ادوات خاصه لتركيبه تكون غالباً tar.gz او tar.bz2 وبعضها bin او sh وفيه انواع تكون خاصه لنظام معين مثل نظام ديبيان امتدادها هكذا deb

    أولا / البرامج الجاهزه للتركيب rpm :


    هذه البرامج جاهزه للتركيب كماذكرت فلا تحتاج لتركيبها سوى دبل كلك عليها

    كذلك يمكنك تركيبه عن طريق سطر الاوامر بهذا الامر
    كود:
    rpm -i program.rpm
    انت لست بحاجه لهذا الامر كماذكرت ولكن لزيادة المعرفة ، واذا كنت تريد معرفة المزيد عن طرق تركيب هذا النوع من البرامج استخدم هذا الامر
    كود:
     man rpm
    ثانياً / ملفات الشل سكربت sh والملفات التنفيذية bin :

    عند تركيب هذا النوع من البرامج او تشغيل هذا النوع من الملفات انت بحاجة لأمرين فقط

    الامر الاول
    : امر لاعطاء تصريح التنفيذ للبرنامج هكذا
    كود:
    chmod +x program.bin
    chmod +x program.sh
    الامر الثاني : امر تنفيذ وتشغيل البرنامج هكذا
    كود:
    ./program.bin
    ./program.sh
    سيعمل معك البرنامج حسب برمجته اما يتم التنصيب من خلال نافذه رسوميه او من خلال سطر الاوامر

    *بعض البرامج يطلب منك ادخال معلومات ، ادخل اللي تعرف واللي ماتعرفه خليه افتراضي بضغط انتر دون ادخال اي شي



    ثالثاً : الملفات المضغوطه اما tar.gz أو tgz أو tar.bz2 أو zip أو rar ( اي كان ارشيف الضغط ) :

    من الطبيعي جداً ان تقوم بفك الضغط عن البرنامج قبل تركيبه ، وطرق فك الضغط سهله جداً ، ولك حرية الاختيار بين سطر الاوامر وبين الواجهه الرسوميه

    الواجهه الرسوميه : بالضغط على الملف بالزر الايمن للماوس ثم اختيار Extract here

    سطر الاوامر : لكل ارشيف طريقة لفك الضغط وهي كما يلي
    كود:
     tar.gz  =  tar -zxvf program.tar.gz
    tgz = tar zxf program.tgz or gunzip -c program.tgz
    bz2 = tar jxvf program.tar.bz2
    zip = unzip program.zip
    rar = rar e program.rar
    ملاحظة : zip و rar قد تحتاج الى تركيب الاداة لديك كي تستخدمها وهن unzip و برنامج rar الخاص في لينكس

    والافضل انك تفك الضغط بالواجهه الرسومية اذا كنت مو مركب البرنامج المطلوب او تحس انها طويله وممله انت لك حرية الاختيار



    رابعاً : طرق بناء البرامج من المصدر

    ليس كل برنامج مضغوط يكون جاهز للتركيب وليس كل برنامج مضغوط يحتاج للبناء من المصدر

    بعد عملية فك الضغط اللي شرحتها ، راح ينتج لك ملف البرنامج بنفس المجلد اللي فكيت فيه الضغط ، روح وادخل الملف الناتج عن عملية الفك

    راح تجد ملفات كثيره ، اهم ملف اهم ملف موجود اسمه readme أو اقرأني

    هذا الملف به طريقة تركيب البرنامج عادة وغالباً يكون موجود في أي برنامج مضغوط

    في حالة البرامج المضغوطه والتي تحتاج بناء من المصدر هناك طريقتين للتركيب :

    اولا : الطريقة الافتراضيه :

    وهذه اسلوب يتعامل معه اغلب البرامج ليس جميعها

    وهي تعتمد على وجود ملف اسمه configure هذا الملف عند تشغيله سيقوم بإعداد البرنامج لديك

    طريقة تشغيله كما ذكرت فهو ملف تنفيذي يشتغل هكذا
    كود:
    ./configure
    بعد مايتم الاعداد بشكل صحيح ، راح ينتج ملف جديد اسمه make تقوم بكتابة make في سطر الاوامر

    بعد ماينتهي make من عمله سيقوم بانتاج ملف يدعى make install بحيث ان البرنامج جاهز للتركيب الان بمجرد كتابة make install في سطر الاوامر

    هذه الطريقة الافتراضيه اللي تعتمدها اغلب البرامج


    ثانياً : طرق اخرى ، الزبده في ملف readme في هذه الحاله

    قد تفك الضغط عن برنامج ما وتجد بداخله ملف يدعى install.sh او install.bin او اي كان

    قد لا تحتاج الى الطريقة الافتراضية التي ذكرت ، قم بقراءة readme لمعرفة طريقة تركيب البرنامج


    ممكن تفك ملف مضغوط وتجد بداخله ملف rpm أنت عليك معرفة كل الطرق المذكوره فهي كل ماتحتاجه لتركيب برنامج باذن الله


    في النهاية راح اتكلم عن مشاكل دائماً ودائماً تواجه المستخدم في تركيب البرامج

    مشاكل تركيب البرامج :

    ليس هناك مشكله محدده فالمشاكل كثيره ، بعض الاحيان تكون المشكله ان الملف الذي تريد تشغيله يحتاج الى ترخيص التنفيذ execute وبعضها غالباً يحتاج الى حساب root وتظهر لك رسالة خطأ تقول مامعك صلاحيات لتنفيذ هذا الامر ، وحل المشكله هو بدخولك بحساب الرووت واكمال التركيب ، وبعضها يحتاج منك معلومات لا تعرف عنها شي كمسار ملف معين او تحديد شي معين يخص البرنامج ، اللي ماتعرفه اتركه افتراضي بضغط انتر دون ادخال اي شي قد يسبب لك مشكلة في التركيب

    المشكلة الاكبر هي نقص المكتبات او عدم تحديثها او طلب اصدار معين من مكتبة معينه لتشغيل البرنامج

    المكتبات هي عبارة عن دوال وكلاسس واوامر يفهمها البرنامج ويعتمد عليها في عمله ويقوم بالرجوع لها في كل مره يشتغل فيها البرنامج فهو لايعمل الا بوجودها

    لا يوجد حل بديل لهذه المشكله فالمكتبه يجب ويجب ان تكون موجوده ليعمل البرنامج

    هذا يعني عليك البحث عن المكتبه وتركيبها ، والمكتبه سهلة الوجود بمجرد وضع اسمها في قوقل ستجدها وتجد الكثير عنها

    يمكنك تحميلها وتركيبها كما هو موجود من طرق تركيب في هذا الموضوع

    وقد تواجهك مشكله اخرى وهي ان المكتبه تتطلب وجود مكتبة اخرى ، والمكتبه الاخرى تتطلب وجود مكتبه اخرى وهكذا ;)

    عليك تحميل كل هذه المكتبات وتركيبها ولكن الطريقه متعبه قليلا ، لذا فإن الحل هو

    مدير الحزم :

    مدير الحزم في كل توزيعة يوجد مدير حزم خاص فيها في السوزي مثلا yast وفي فيدورا yum

    قم الدخول الى مدير الحزم الخاص بنظامك وقم بالبحث عن البرنامج المراد تركيبه ، فأنه سيقوم بجمع جميع متطلبات البرنامج من مكتبات وغيرها وسيقوم بتحميلها كلها وتركيبها تلقائياً قبل تركيب البرنامج

    وعند ايجاد برنامج في مدير الحزم تأكد ان مدير الحزم لن ينهي عمله حتى يقوم بتركيب البرنامج ، يعني بامكانك الاستغناء عن طرق التركيب الموجوده في هذا الموضوع والرجوع الى مدير الحزم في كل مره تحتاج فيها برنامج

    مشاكل مدير الحزم :

    لاتوجد مشاكل تذكر سوى مشكله بسيطه وحلها ابسط ، مدير الحزم عادةً يعتمد على مصادر معينه ياخذ منها البرامج المطلوبه منه والمصادر هي CD's النظام الموجود لديك وكذلك يمكنك وضع مصادر اخرى وهي مواقع تحتوي على كم هائل من البرامج

    فعند البحث عن برنامج معين فانه يقوم بالبحث عنه في الاسطوانات بتاعة التوزيعه وفي المواقع التي اضفتها له ، ثم يقوم بتحميلها وتركيبها

    تستطيع الوصول لهذه المصادر من yast ثم installation source

    وأي مشكلة في تركيب برنامج معين أتمنى انها توضع هنا بدلا من وضعها في موضوع مستقل

    اتمنى اني اكون وفقت في الشرح وايصال المعلومه

    سلام

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

    صباح الورد يا عبد العزيز

    لي الشرف اني أكون أول من يرد على موضوعك

    كثر من هالشروحات ﻷنها مفيدة جداً

    أخوك محمد ،،،
    RHCE


    Before you asking


    for q in $(ls /usr/bin/)
    do man $q
    done

    تعليق


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

      كفيك ووفيت يا واد يا عبده

      احب اضيف بس بعد النقاط البسيطة عند فك الضغط عن الملفات المضغوطة بصيغة tar.gz. او tar.bz2 من الأفضل عدم استخدام ال option اللى هى v- او verbose ومعناها اظهار الفك أمامك على الشل لان ده بياخد وقت زيادة كمان عن الوقت الاصلى ولذلك عدم وضع الOPTION مع الامر سرعة فك الضغط بتزيد تقريبا النصف

      نضرب مثال ياعنى لو مثلا بتعمل compiling للكيرنل الملف ممكن تنزله اما بصيغة tar.gz. او tar.bz2. يبقى أوامر فك الضغط تكون كالتالى :

      كود:
      tar -zxf linux-2.6.18.tar.gz
      و

      كود:
      tar -jxf linux-2.6.18.tar.bz2
      النقطة التانية : استخدام مدير الحزم للتوزيعة Debian والتوزيعات المبنية عليها زى ubuntu وغيرها مدير الحزم هناك اداة اسمها apt تقدر من خلال تظبط كل شىء فى النظام

      مثلا لتنزل برنامج معين من خلال الأداة نستخدم الأمر التالى :

      كود:
      apt-get install XXXX
      لحذف برنامج نستخدم الأمر التالى :

      كود:
      apt-get remove XXXX
      لحذف برنامج ملفات ال config الخاصة بيه نستخدم الأمر التالى :

      كود:
      apt-get --purge remove XXXX
      طبعا apt ممكن يضاف ليها tools كتير والموضوع ده فيها تقريبا معظم الحاجات المفيدة اللى ممكن تيجى مع APT



      وربنا يزيدك من علمه

      دمت بحفظ الله وعنايته

      السلام عليكم ورحمة الله وبركاته
      التعديل الأخير تم بواسطة سامر حداد; الساعة 27-01-2007, 09:22 PM.
      شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
      | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

      تعليق


      • #4
        السلام عليكم أحبتي
        بارك الله فيكم جميعا
        عندي بعض الاستفسارات :
        1) بعد التنصيب كيف أفتح البرنامج إذا لم أجده في القوائم؟
        2) أين تخزن ملفات التركيب؟
        3) ما هي أنواع امتدادات الملف التنفيذي الذي أفتح عن طريقة البرنامج بعد تنصيبة علي النظام؟

        وشكرا لك علي شرحك الممتاز أخي عبد العزيز وعلي إضافتك أخي أبو عبدالرحمن
        أخوكم خالد .....

        تعليق


        • #5
          M.Abdullah هلا فيك بس وين الاضافة :fight2:

          ابو عبدالرحمن شاكر لك اضافتك ياقمر :ciao:


          اهلا kmey سأجيب كما اعرف ولايهمك


          :
          1) بعد التنصيب كيف أفتح البرنامج إذا لم أجده في القوائم؟
          بكتابة اسمه في سطر الاوامر

          2) أين تخزن ملفات التركيب؟
          لا اعلم بالضبط ولكن عادة في ملف bin الموجود في الـ home بتاعك ( في سوزي )


          3) ما هي أنواع امتدادات الملف التنفيذي الذي أفتح عن طريقة البرنامج بعد تنصيبة علي النظام؟
          هي مجرد اختصارات واتعرف عليها عن طريق الايقونه والاسم بغض النظر عن الامتداد

          تعليق


          • #6
            الله يجزاك 1000 خير اخي الحبيب

            تعليق


            • #7
              كيف تعرف مكان البرنامج المنصب إكتب التالي :
              which XXXX
              حيث الـ X هو إسم البرنامج .

              تعليق


              • #8
                مشكووور على الجهد الطيب
                (Life Dream سابقاً)
                مستخدم لجنو/لينوكس( منذ 17 رمضان 1427)
                اوبنتوا في جهازي المحمول Sony Vaio S

                تعليق


                • #9
                  شرح مفيد جدا
                  بارك الله بكما اخي عبد العزيز وابو عبدالرحمن
                  echo 'echo "Leastwise-Try-It-Your-Self!"' >> ~/.bashrc

                  تعليق


                  • #10
                    اخوتي الكرام


                    احببت ان اضيف ملاحظة مهمة على هذا الشرح ( عن تجربة قديمة )

                    عند تطبيق الشرح على بعض البراممج او التطبيقات تختلف النتائج :thinking:

                    المفروض يطلع نكست ولكنه يطلب موقع مجلد محدد انت لا تعلم موقعه


                    موقف آخر

                    وفي الواجهة الرسومية ضللت اننتضر ان يحدث شي ولكن شاشة الحوار ثابتة لا تتغير :lotsocoffee:


                    وبعد الحربشه :fight2: خرجت شاشه سطر الاوامر وفيها خيار yes ? طبعا اخذت يس ومشت الامور وهذا بعد الله يرجع الى ( الحربشة )

                    هذا الجهد المشكور ينقصة التواصل الدائم وهو ما ينقص لنكس .


                    عندما تواجهك مشكلة جذرية في الننظام وتهب الى المنتدى لتبحث عن حل تجد سؤالك في مكانه من امس وعدد المتصفحين 3 وكلهم يبحثون لهذا السؤال عن اجابة ،،، لذلك انت تحتفض بنظام الوندوز للطوارء


                    فمان الله

                    تعليق


                    • #11
                      احببت ان اضيف ملاحظة مهمة على هذا الشرح ( عن تجربة قديمة )

                      عند تطبيق الشرح على بعض البراممج او التطبيقات تختلف النتائج :thinking:

                      المفروض يطلع نكست ولكنه يطلب موقع مجلد محدد انت لا تعلم موقعه
                      مداخلة جيده اخي ، ولكن لو تبقق في الموضوع كويس تلاحظ اني كاتب باللون البنفسجي هذه العباره

                      *بعض البرامج يطلب منك ادخال معلومات ، ادخل اللي تعرف واللي ماتعرفه خليه افتراضي بضغط انتر دون ادخال اي شي




                      موقف آخر

                      وفي الواجهة الرسومية ضللت اننتضر ان يحدث شي ولكن شاشة الحوار ثابتة لا تتغير :lotsocoffee:
                      وبعد الحربشه :fight2: خرجت شاشه سطر الاوامر وفيها خيار yes ? طبعا اخذت يس ومشت الامور وهذا بعد الله يرجع الى ( الحربشة )
                      ياخي مين قالك تناظر على الواجهه وشغلك اساساً بسطر الاوامر

                      مدري كيف خرجت شاشة سطر الاوامر ، كذا يعني لحالها نطت وقالت لك يس :studsmatta:

                      هذا الجهد المشكور ينقصة التواصل الدائم وهو ما ينقص لنكس .
                      تواصلك قلب

                      عندما تواجهك مشكلة جذرية في الننظام وتهب الى المنتدى لتبحث عن حل تجد سؤالك في مكانه من امس وعدد المتصفحين 3 وكلهم يبحثون لهذا السؤال عن اجابة ،،، لذلك انت تحتفض بنظام الوندوز للطوارء
                      خطأ خطأ خطأ ، صدقني لما كنت محتفظ بالوندوز للطوارئ كنت ارجع له بكل صغيره وكبيره

                      ولما انتقلت لمرحلة ( اما أنا أو هو ) صرت ولله الحمد ، أبدع في استخدام لينكس والله

                      بعد ماتحل المشكله بنفسك دون اللجوء الى أنظمة اخرى صدقني يجيك شعور عظيم

                      تعتبر نفسك فيه بطل وانك قمت بانجاز كبير بالنسبة لك

                      صدقني ومن باب تجربة هذا هو الطريق الصحيح لاستخدام لينكس وهذا هو سر حب الجميع لهذا النظام مهما كانت التوزيعه

                      ومسألة ماحد يرد عليك ، اول شي مافي أحد مجبور انه يرد عليك ، ثانيا المشكله مشكلتك انت ، ثالثا مصادر المعلومات كثيره وليست مقتصره على هذا المنتدى ، ابسطها قوقل

                      شو رأيك هلاء

                      تعليق


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

                        جامد يابو سعود كما عهدتك

                        لا خلا ولا عدم يابعد تسبدي

                        تعليق


                        • #13
                          جزاك الله ألف خير يا (بو سعود) درس يسوى دراهم والله .
                          Ubuntu is and always will be free of charge

                          تعليق


                          • #14
                            السلام عليكم

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

                            أخوكم /
                            خالد

                            تعليق


                            • #15
                              لا زلت باقي ومتشبث بلنكس وكثيرا ما يطردني ولكن ارجعله تاني

                              ( مشكلة كرت الشاشه ولا اريد الخوض فيها )

                              ولو لا الله ثم هذا المنتدى بالذات لكنت تركت اللنكس من زمان

                              وبقائي في لنكس سيفيدني انا وانا فقط ولن امن به على احد

                              لاسباب كلنا نعرفها كمستخدمين للنكس

                              بهذه الجهود ( منكم ) بقينا وبها سنبقى


                              فمان الله

                              تعليق

                              يعمل...
                              X