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

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

تحزيم حزم ديبيان والعائلة .deb

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

  • [شرح] تحزيم حزم ديبيان والعائلة .deb

    وجدت اخونا المبرمج المحبوب foxman قام بتحزيم البرنامج الخاص باخونا lilo وهو برنامج TuxCut وبالرغم من انى مبرمج ويب وليس لى علاقة ببرامج سطح المكتب قادنى الفضول للبحث عن كيفية التحزيم خصوصا ان الملف كان ملف بايثون طبعا شرحى اقرب الى شرح طفل فى الروضة لنظرية النسبية لاينشتاين
    وهو ليس شرح مثالى بكل تأكيد وربما يكون به بعض العيوب او الاخطاء لانى لست محترفا فقط اردت ان اضع البذرة لكى يبدء غيرى من المحترفين فى شرح افضل واقوى
    لذا الشرح حاليا لمتوسطى الخبرة لانى بكل تأكيد ساجفل عن تفاصيل مهمة لا اعلمها
    واهدى هذا الشرح البسيط لاخى minobero
    ولنبدء
    • قم بعمل مجلد فى ال Home بأسم برنامجك
    • قم بعمل مجلد داخل مجلد البرنامج بأسم DEBIAN
    • قم بعمل ملف داخل المجلد الذى انشئناه فى الخطوة السابقة بأسم control وهذا الملف سيحتوى على معلومات الحزمة من اسم البرنامج ورقم النسخة والاعتماديات وشرح موجز للبرنامج واليكم مثال لملف المعلومات

    كود PHP:
    Packagelinuxac
    Version
    1.0
    Section
    web 
    Priority
    optional
    Architecture
    all
    Essential
    no
    Depends
    skypepidgin
    Recommends
    mozilla netscape  
    Installed
    -Size1024
    Maintainer
    trazan [www.trazan.info]
    Conflictswile-e-coyote
    Replaces
    sam-sheepdog
    Provides
    linuxac
    Description
    That's is our deb package from linuxac.
    .
    More descriptive text. 
    • ثم قم بانشاء مجلد بأسم usr ومحتوياته ستوضع داخل مجلد usr الموجود بالجذر
    • انشئ داخله مجلد بأسم bin ثم انشئ ملف داخل المجلد بأسم برنامجك ثم افتحه بمحرر النصوص وضع داخله الاتى

    كود PHP:
    #!/bin/bash
    gksu /usr/share/trazan/trazan.py 
    • نلاحظ انها سكربت لفتح ملف البرنامج الذى نريد تحزيمه والمسار الموجود بالامر سنفهمه لاحقاً واذا ركزت ترى ان الامر به gksu وهو سيفتح الملف بالمستخدم الجذر وسيطلب الباسورد من المستخدم فى نافذة مرئية
    • والان ننشئ مجلد داخل مجلد usr بأسم share ونضع به مجلد بأسم البرنامج وداخله ملف البرنامج وفى مثالنا هذا اسم البرنامج trazan لذا سيكون هذا اسم المجلد اما اسم البرنامج trazan.py واذا اردنا وضع ملفات اخرى فقط ننشئ مجلد به الملفات ونسميه بأسم المجلد الاساسى الموجود فى مجلد share فعليا فى الجذر بمعنى انه هناك مثلا مجلد اسمه icon داخل مجلد share الموجود بالنظام لذا ننشئ مجلد يسمى icon ونضع به الايقونات المراد وضعها
    • والان نخرج الى مجلد البرنامج الاساسى وننشئ به ملف يسمى debian-binary ونفتحه بمحرر النصوص ونضع به

    2.0
    وﻻ يسألنى احد عن المعنى لانى كما قلت لكم جاهل
    والان نأتى لاهم واخر خطوة
    نفتح الطرفية ونتأكد اننا بالمكان الذى به مجلد البرنامج ثم نكتب الامر
    كود PHP:
     dpkg -b trazan trazan.deb 
    طبعا trazan هو اسم مجلد البرنامج
    اما الامر dpkg هو للتحزيم والاوبشن -b اختصار لكلمة build
    ومبروك عليك تم عمل الحزمة بنجاح
    ملحوظة : الشئ سئ جدا جدا وربما اخطئت او تجاهلت او اجهل بعض التفاصيل المهمة لذا ارجو من احدكم ان يكمل ويضع لنا شرح جيد
    مصادرى : مجرد انى قمت بفك ضغط ملف حزمة الاخ foxman ورائيتها وقمت بتقليد كل ما فيها وبعد ذلك قمت بالبحث للوصول الى امر التحزيم ووصلت الى هذا الرابط المفيد الذى اتمنى ان يقوم احد بترجمته لانه شرح متميز عن شرحى البسيط
    How to make deb packages - Linux For Devices Articles - Linux for Devices
    شكرا لحسن استماعكم


    شكراً لكل من علمنى حرفاً فى هذا المجتمع العظيم
    فرص عمل لشباب مصر

  • #2
    شكرا ليك يا طرزان على الموضوع : )
    لو كل واحد قام بعمل موضوع عن شيء بسيط اتعمله ، هيكون عندنا قاعدة تعليمية مبسطة و فيها معلومات اولية كتير : )

    -------------

    مواضيع ذات صلة :
    طريقة انشاء حزمة ديبيان (الجزء الأول) - وثائق لينوكس العربية .
    طريقة عمل حزم deb & tgz من المصدر باستخدام برنامج CheckInstall


    Debian New Maintainers' Guide - Debian.org

    : )
    كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
    ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

    تعليق


    • #3
      الله ينور عليك يا مراد شرح 100/100
      وشكراً على الأهداء يا حبيب قلبى وربنا يديم المحبة والأخوة اللى مابينا
      Matthew Chapter 10

      [28] And fear not them which kill the body, but are not able to kill the soul: but rather fear him which is able to destroy both soul and body in hell.


      Every man dies, not every man really lives”
      Sir William Ross Wallace

      I will search the world, I will face its’ harms
      I don’t care how far, I can go the distance


      You can find me in my blog and Twitter

      تعليق


      • #4
        الف شكر لك اخي العزيز ،،

        هناك العديد من الطريق للتحزيم ،

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

        بعض اللغات لها طرقها الخاصة للتحزيم ومثال ذلك البايثون

        ففي سكربت الاخ ليو كان هناك ملف واحد فقط وسهل على تحزيمة يدويا ،، لكن اذا كنت تبمرج برنامج كبير فانت بحاجة الى التعرف على التحزيم بملف setup.py

        وهنا شرحه

        Place Ghantoos Creating a .deb package from a python setup.py
        foxoman سابقا

        مدونتي

        foxoman.wordpress.com

        حسابي في Google Plus

        http://gplus.to/foxoman

        تعليق


        • #5
          في هذه الطريقة كيف انشئ ايقونة تشغيل
          في قائمة application وكيف احدد مكانها(internet,multimedia,..........etc)

          ثانيا
          اذا كان المستخدم يعمل بالواجهة kde فلن يعمل معه gksu ولكن لديه kdesu
          كذلك لا تنسي اعطاء صلاحيات التشغيل للسكربت اللذي سيشغل البرنامج
          كود PHP:
           chmod a+x  scriptname 

          تعليق


          • #6
            وجدت اجابة الاستفسار الاول
            وهو ملف application.desktop
            كود PHP:
            [Desktop Entry]
            Encoding=UTF-8
            Version
            =1.0
            Type
            =Application
            Name
            =TuxCut
            GenericName
            =Tuxcut
            Comment
            =tuxcut
            Terminal
            =false
            Exec
            =/usr/bin/tuxcut
            Icon
            =tuxcut
            MimeType
            =application
            Categories
            =Application;Utility;
            StartupNotify=false 

            تعليق


            • #7
              يسلموا خوي الشرح ممتاز جدا
              لكن لو نسوي برنامج لتحزيم اكيد راح يكون اسهل
              وعندي بعد استفسار اريد برنامج مثل الفيوجل بيسك

              تعليق


              • #8
                وفايدة التحزيم اية
                يا ريت حد يقولى اصلى مبتدئ فى الامور دية

                تعليق


                • #9
                  المشاركة الأصلية بواسطة protop96 مشاهدة المشاركة
                  وعندي بعد استفسار اريد برنامج مثل الفيوجل بيسك

                  عندك خيارين
                  1- gambas
                  realbasic -2

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ماجدد مشاهدة المشاركة
                    وفايدة التحزيم اية
                    يا ريت حد يقولى اصلى مبتدئ فى الامور دية
                    بما أنك مبتدأ فأنصحك أن تقرأ أحد الكتب عن لينوكس المتواجدة في مكتبة المنتدى، وستجد الإجابة الشافية على تساؤلك هذا وتساؤلاتك الأخرى

                    تعليق


                    • #11
                      وجدت اجابة الاستفسار الاول
                      وهو ملف application.desktop
                      اين اضع هذا الملف .. ارجو مزيد من التوضيح
                      Share What You Can To benefit The Other

                      My Blog

                      تعليق


                      • #12
                        انشئ مجلد باسم applications داخل مجلد وضعه فيه
                        /usr/share/

                        تعليق


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

                          اخواني للتسهيل عليكم هناك برنامج جيد جدا واسمه debreate

                          التحميل

                          http://dl.dropbox.com/u/9040146/debr...alpha4_all.deb


                          فيديو شرح من علي جهازي مبسط

                          http://dl.dropbox.com/u/9040146/unti...er%204/out.ogv

                          حزمه من صنعي تحتوي علي ثيمات وايقونات جميله

                          http://dl.dropbox.com/u/9040146/paca...ons_1_i386.deb


                          تعليق


                          • #14
                            شكرا لك أخي على البرنامج
                            لكن الطريقة اليدوية أسرع و نتيختها مضمونة 100%

                            تعليق


                            • #15

                              شكرا لك أخي على البرنامج
                              لكن الطريقة اليدوية أسرع و نتيختها مضمونة 100% Karim88
                              بالعكس اخ كريم

                              البرنامج اسرع بكثير وله ميزات اخري

                              بل يساعدك ايضا في الاسكربتات ووضعها

                              وايضا تحزيم من المصدر

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


                              تعليق

                              يعمل...
                              X