تمديد ديب تثبيت حزمة DEB في أوبونتو. البرامج التي تفتح ملف DEB

05.02.2021

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

الأكثر بطريقة بسيطةحل هذه المشكلة هو العثور على التطبيق المناسب وتنزيله. تم بالفعل إكمال الجزء الأول من المهمة - يمكن العثور على برامج صيانة ملف DEB أدناه.الآن تحتاج فقط إلى تنزيل التطبيق المناسب وتثبيته.

في الجزء الآخر من هذه الصفحة سوف تجد غيرها الأسباب المحتملة, التسبب في مشاكلمع ملفات DEB.

المشاكل المحتملة مع الملفات بتنسيق DEB

لا ينبغي أن يعني عدم القدرة على فتح ملف DEB والعمل معه على الإطلاق أنه ليس لدينا البرنامج المناسب المثبت على جهاز الكمبيوتر الخاص بنا. قد تكون هناك مشكلات أخرى تمنع أيضًا قدرتنا على العمل مع ملف Debian Linux Package Format. فيما يلي قائمة بالمشاكل المحتملة.

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

إذا كنت متأكدًا من عدم وجود جميع الأسباب المذكورة أعلاه في حالتك (أو تم استبعادها بالفعل)، فمن المفترض أن يعمل ملف DEB مع برامجك دون أي مشاكل. إذا لم يتم حل مشكلة ملف DEB، فقد يعني هذا أنه في هذه الحالة توجد مشكلة أخرى نادرة في ملف DEB. في هذه الحالة، الشيء الوحيد المتبقي هو مساعدة أحد المتخصصين.

ملف ديب- يكون ملف التثبيتلنظام التشغيل Linux، على سبيل المثال في Debian أو Ubuntu (كما هو الحال في Windows أو .pkg في Mac OS)، لذلك لا تحتاج إلى فتحه برامج إضافية، فقط انقر نقرًا مزدوجًا فوقه وسيبدأ.

لكن! إذا كنت تريد الركض هذا الملفدون الحاجة إلى جهاز كمبيوتر يعمل بنظام التشغيل Linux، يمكنك استخدام البرنامج. لاستخراج الملفات ببساطة (وليس التشغيل)، يمكنك استخدام أي برنامج أرشيفي، على سبيل المثال WinRar...



الامتداد .deb ما هو تنسيق الملف؟

تنسيق الملف.debيخبرك بما يحتويه هذا الملف حزمة التثبيتأنظمة التشغيل Debian وUbuntu وأنظمة التشغيل الأخرى المبنية على Linux. نظام التشغيل دبيان هو برنامج مجاني كود المصدروهي في الوقت الحالي واحدة من توزيعات Linux الأكثر شعبية.

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

تاريخ نظام التشغيل دبيان:

هذا نظام التشغيلإنه ليس شائعًا مثل Windows، ولكنه يتمتع بعدد من المزايا، ولهذا السبب يختاره العديد من المستخدمين، لأنه في بعض الحالات يمكن أن يكون أكثر إنتاجية، وهو غير عرضة عمليًا لهجمات الفيروسات، حيث لا يوجد عمليًا الفيروسات لهذا النظام. كما أن هذا النظام وغيره من أمثاله مميزون للغاية الضيوف المتكررينعلى خوادم مختلفة.

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

الآن أنت تعرف كيفية فتح ديبوما هي البرامج لاستخدامها لهذا!

يرمز امتداد .DEB إلى ملفات تنسيق Debian Linux Package، والتي تُستخدم لتثبيت البرامج على الأنظمة الأساسية المستندة إلى Linux. تُستخدم حزم دبيان أيضًا على نظام iOS لتوزيع البرامج.
يحتوي كل ملف DEB دائمًا على أرشيفين من نوع tar ويمكن اختياريًا إضافة واحد آخر. يحتوي أحد الأرشيف على معلومات التحكم والآخر يحتوي على بيانات التثبيت الفعلية. يكون ملف البيانات دائمًا هو الملف الأخير في حزمة DEB. يحدد الملف الاختياري المضمن في الحزمة إصدار حزمة DEB. البرنامج المستخدم للتعامل مع ملفات DEB هو DPKG.

يبحث

ابحث في قاعدة بيانات امتدادات الملفات لدينا

البرامج التي تفتح ملف DEB

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

المشاكل الشائعة مع ملف DEB

ملف DEB تالف

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

لا يرتبط امتداد ملف DEB بالتطبيق المقابل

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

إدخال ملف DEB في السجل أنظمة ويندوز"محذوفة أو تالفة
ملف DEB مصاب بفيروس

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

للبدء في إنشاء حزم deb، تحتاج إلى تثبيت عدة حزم:

$ sudo apt-get install dh_make

تحضير المجلد المصدر

بغرض dh_makeوالأدوات المساعدة الأخرى التي يمكن أن تعمل مع المجلد المصدر، تحتاج إلى إحضاره في نموذج معين.

يجب أن يتم استدعاء المجلد اسم الحزمة-الإصدار. أولئك. إذا كان لدي مجلد الإضافاتمع إصدار البرنامج 0.1، ثم أقوم بإنشاء مجلد يسمى الإضافات-0.1.

$ ليرة سورية VKSPlugins $ mv VKSPlugins/ libvksplugins-0.1 $ ليرة سورية libvksplugins-0.1
أنت الآن بحاجة إلى إنشاء أرشيف بهذا المجلد. يجب أن يحتوي الأرشيف على الاسم *.orig.tar.gz، أي.:

$ tar -zcf libvksplugins_0.1.orig.tar.gz libvksplugins-0.1 $ ls libvksplugins-0.1 libvksplugins_0.1.orig.tar.gz
الخطوة التحضيرية الأخيرة هي إنشاء مجلد في المجلد المصدر ديبيانمع العديد من ملفات الخدمة. للقيام بذلك، تحتاج إلى تشغيل الأمر:

$ cd libvksplugins-0.1/ $ dh_make نوع الحزمة: ثنائي واحد، ثنائي indep، ثنائي متعدد، مكتبة، وحدة kernel، تصحيح kernel؟ اسم المشرف: اسم المستخدم وعنوان البريد الإلكتروني:[البريد الإلكتروني محمي] التاريخ: الأربعاء، 19 أغسطس 2015 14:55:53 +0300 اسم الحزمة: libvkplugins الإصدار: 0.1 الترخيص: فارغ نوع الحزمة: ضربة واحدة
للتأكيد: تم تخطي إنشاء ../libvksplugins_0.1.orig.tar.gz لأنه موجود بالفعل. يرجى تحرير الملفات الموجودة في الدليل الفرعي/debian الآن. تستخدم المكونات الإضافية برنامجًا نصيًا للتكوين، لذلك ربما لا يتعين عليك تعديل ملفات Makefiles.

أثناء تنفيذ هذا الأمر، سيتم سؤالك عن نوع الأرشيف الذي نقوم بإنشائه؛

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

لكنني سعيد جدًا بالنتيجة، وسيستمر الوصف في التركيز على الحزمة مثل

إعداد الحزمة ديبيانتتم جميع عمليات تخصيص الحزمة عن طريق تحرير الملفات الموجودة في الدليل
  • . دعونا نلقي نظرة على الملفات التي سنستخدمها:
  • سجل التغيير - تاريخ الحزمة.
  • التحكم - تكوين الحزمة الرئيسية؛
القواعد - نظير Makefile للحزمة؛ إلى جانب هذه الملفات، سيتم إنشاء العديد من الملفات في مجلد دبيان*.السابق

وهي أمثلة لتكوين أشياء مختلفة، لكننا لن نستخدمها وبالتالي نحتاج إلى إزالتها.

سجل التغيير يحتوي هذا الملف على سجل تغيير الحزمة والإصدار الحالي

طَرد. دعونا ننظر إلى محتوياته: $ cat Changelog libvkplugins (0.1-1) غير مستقر؛ إلحاح = منخفض * الإصدار الأولي (الإغلاق: #nnnn) --اسم المستخدم
الأربعاء، 19 أغسطس 2015 15:03:51 +0300 في البداية يوجد اسم الحزمة - libvksplugins

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

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

عالي

بعد السطر الأول يوجد سطر فارغ، يليه الإدخال الأول:
* الإصدار الأولي (الإغلاق: #nnnn) منتجات البرمجيات. لأن V في هذه الحالة، أنا لا أستخدم مثل هذا النظام، فهذا السطر يأخذ الشكل:

*الإصدار الأولي

تعليق

عند التحقق من الحزمة مع البرنامج لينتيان، غياب الإغلاق: #XXXXيعتبر خطأ.


السطر الأخير هو توقيع الشخص الذي قام بالإدخال. أنه يحتوي على الاسم والعنوان، وكذلك تاريخ التعديل.

بعد تثبيت حزمة deb، سيظهر الملف سجل التغييرمثبتة في

/سر/مشاركة/وثيقة/<пакет>/changelog.Debian.gz

يتحكم

ملف ديبيان/التحكمهو التكوين الرئيسي عند إنشاء حزمة deb. فيما يلي مثال على مثل هذا الملف:

مصدر التحكم في $ cat: libvkplugins الأولوية: المشرف الاختياري: اسم المستخدم يعتمد البناء على: debhelper (>= 9)، إصدار معايير cmake: 3.9.5 القسم: الصفحة الرئيسية لـ libs: #Vcs-Git: git://anonscm.debian.org/collab-maint/plugins.git #Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/plugins.git;a= ملخص الحزمة: libvksplugins-dev القسم: بنية libdevel: أي يعتمد: libvkspluginsBROKEN (= $(binary:Version))، $(misc:Depends) الوصف: الحزمة: libvkspluginsBROKEN البنية: أي الوصف:
يمكنك أن ترى أن الملف مقسم إلى أقسام باستخدام أسطر فارغة. يصف كل قسم حزمة واحدة تم إنشاؤها من المجلد المصدر. دعونا ننظر إليها بالترتيب:

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

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

معيليصف هذا القسم تفاصيل الاتصال بالشخص الذي أنشأ الحزمة. تنسيقه بسيط للغاية ولا يتطلب وصفًا إضافيًا.

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

ويمكن ملاحظة أنهم يعتمدون debhelper (>= 9)، cmake. مدمن ديبيلبر (>= 9)تم تعيينه افتراضيًا لجميع الحزم. هناك حاجة للتشغيل الصحيح لبرامج مثل درهم_*.

العنصر الثاني com.cmakeتمت إضافته لأن المجلد المصدر يحتوي على الملف CMakeLists.txt، أي. يتم استخدام نظام التجميع للتجميع CMake. لمعرفة تبعيات البرنامج، يمكنك قراءة الوثائق الخاصة به. وبالإضافة إلى ذلك، يمكنك استخدام الأمر dpkg-depcheck. يجب تشغيل هذا الأمر على النحو التالي:

$ dpkg-depcheck -d ./configure
ولكن، لأن عند استخدام CMake لا يوجد برنامج نصي للتكوين، فأنا استخدمه على النحو التالي:

$ mkdir build && cd build $ dpkg-depcheck -d cmake ../ ..... الحزم المطلوبة: libxml2:amd64 cmake libkrb5support0:amd64 language-pack-ru-base libnettle4:amd64 ..... libedit2:amd64 libtasn1 -6:amd64 qt4-qmake libgssapi-krb5-2:amd64 libhcrypto4-heimdal:amd64 ..... libroken18-heimdal:amd64 libsqlite3-0:amd64 libqt4-dev libssl1.0.0:amd64 .....
ومن أبرزها هنا:

كميك
qt4-qmake
libqt4-dev

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

$ apt-cache show cmake | إصدار grep: الإصدار: 2.8.12.2-0ubuntu6
في الوقت نفسه، يشير CMakeLists.txt إلى إصدار cmake الذي يجب استخدامه:

$ القط CMakeLists.txt | grep cmake_minimum cmake_minimum_required (الإصدار 2.8.4)
أعتقد أن المطور يعرف أفضل، وبالتالي أشير إلى الإصدار من CMakeLists.txt. بالنسبة لـ Qt 4، كل شيء واضح فيما يتعلق بأرقام الإصدارات، ولكن لراحة ضميرنا، دعونا نتحقق من إصداراتها أيضًا:

عرض $ apt-cache qt4-qmake | grep الإصدار: الإصدار: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1.1 الإصدار: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1 $ apt-cache show libqt4-dev | إصدار grep: الإصدار: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1.1 الإصدار: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1
أولئك. بالنسبة لـ Qt 4 نحدد الإصدار 4.8.6:

يعتمد البناء على: debhelper (>= 9)، cmake (>= 2.8.4)، qt4-qmake (>= 4.8.6)، libqt4-dev (>= 4.8.6)
إصدار المعاييرإصدار المعيار الذي تم إنشاء الملف بموجبه. هذه القيمة لا تحتاج إلى تغيير.

قسم. قسم للحزمة، أي. مجموعة من الحزم التي تؤدي مهمة واحدة. يصف قسم سياسة دبيان 2.4 هذه المشكلة بمزيد من التفصيل.

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

حزم أخرىبعد قسم الملف الذي يصف الحزمة المصدر، هناك أقسام تصف الحزم الأخرى التي تم إنشاؤها من الحزمة المصدر. مخطط إنشاء الحزمة:

يتضح من الرسم البياني أنه من الكود المصدري للبرنامج، أريد الحصول على 4 حزم:

  • حزمة التعليمات البرمجية المصدر؛
  • حزمة مع الثنائي (المكتبة نفسها)؛
  • حزمة التطوير (ملفات الرأس)؛
  • حزمة الوثائق.
السؤال الذي يطرح نفسه، لماذا هناك الكثير من الحزم؟ قد تكون هناك عدة إجابات لهذا، إذا قرأت المناقشات ذات الصلة على موقع stackoverflow.com، فإن الفكرة الرئيسية للتقسيم هي أن معظم المستخدمين لا يحتاجون إلى ملفات الرأس والوثائق، لذا فإن فصل هذه الملفات يساعد في تقليل حمل الشبكة وسرعة تثبيت البرنامج.

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

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

يوضح الرسم البياني في الشكل أعلاه أن الحزمة المصدر تسمى libvksplugins_sourceومع ذلك، ينص ملف التحكم على أنه سيتم استدعاء الحزمة المصدر في البداية يوجد اسم الحزمة -. في الواقع، سيتم استدعاؤه بالفعل في البداية يوجد اسم الحزمة -، وسيتم استدعاء الحزمة التي تحتوي على الثنائيات libvksplugins...deb. جوهر هذا الالتباس هو أن الحزمة المصدر عبارة عن أرشيف tar وملفات خدمة، في حين أن الحزمة الثنائية عبارة عن أرشيف بامتداد deb.

إعداد حزمة المكتبةدعونا ننظر بعناية في وصف حزمة المكتبة:

الحزمة: libvksplugins
الهندسة المعمارية: أي
يعتمد: $(shlibs:يعتمد)، $(متفرقات:يعتمد)
الوصف: مكتبة لإنشاء المكونات الإضافية باستخدام VKS 2
توفر هذه المكتبة آلية لإنشاء المكونات الإضافية
لاستخدامها في المشروع VKS 2.

المعلمة بنيانيحدد بنية الحزمة التي يتم بناؤها. معنى أييعني أنه بعد بناء الثنائيات، سيتم استبدال البنية المطلوبة بنظام البناء. أولئك. على جهاز 64 بت، تحصل على حزمة ..._amd64...وحزمة 32 بت ..._i386....

بالنسبة للحزم التي تحتوي على نصوص برمجية أو نصوص، تحتاج إلى تحديد القيمة كـ الجميع.

يصف السطر الثالث تبعيات الحزمة التي يتم إنشاؤها. إليك كيفية شرح ذلك في الفصل الرابع من دليل دبيان للمبتدئين:

جدوى dh_shlibdepsحساب تبعيات الحزمة الثنائية على المكتبات المشتركة. فإنه يولد قائمة الملفات القابلة للتنفيذ ELF والمكتبات المشتركة الموجودة لكل حزمة ثنائية. يتم استبدال هذه القائمة بدلا من ذلك $(شليبس: يعتمد).

جدوى dh_perlيحسب تبعيات بيرل. يقوم بإنشاء قائمة بتبعيات Perl أو Perlapi لكل حزمة ثنائية. يتم استبدال هذه القائمة بدلا من ذلك $(بيرل: يعتمد).

يمكن لبعض أوامر حزمة debhelper إضافة تبعيات إلى الحزمة التي تم إنشاؤها. يقوم كل أمر بإنشاء قائمة بالحزم المطلوبة لكل حزمة ثنائية. يتم استبدال هذه القائمة بدلا من ذلك
$(متفرقات:يعتمد).

جدوى dh_gencontrolيولد ملف ديبيان/التحكملكل حزمة ثنائية، استبدال $(شليبس: يعتمد), $(بيرل: يعتمد), $(متفرقات:يعتمد)الخ للقيم التي تم الحصول عليها.


أولئك. يخبرك هذا السطر أن منشئ الحزم سيحدد التبعيات بنفسه.

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

  • يجب أن يبدأ السطر بمسافة؛
  • يجب ألا يزيد طول السطر عن 80 حرفًا؛
  • يجب أن يبدأ السطر الفارغ بمسافة ويتكون من حرف النقطة.
إعداد حزمة الرأسسيتم تسمية الحزمة التي تحتوي على ملفات الرأس باسم libvksplugins-dev، وإليك وصفها:

الحزمة: libvksplugins-dev
القسم: libdevel
الهندسة المعمارية: أي
يعتمد على: libvksplugins (= $(binary:Version)) و$(misc:Depends)
الوصف: حزمة تطوير لـ libvkplugins
توفر هذه الحزمة ملفات التطوير لـ
مكتبة libvkplugins.
.
كما أنه يحتوي على ملف pkg-config للاستخدام.

في في هذا المثال، خط مثير للاهتمام يعتمد على. تنص على ذلك هذه الحزمةسوف يعتمد على حزمة المكتبة في البداية يوجد اسم الحزمة -، و ( = $(ثنائي: الإصدار)) يشير إلى أن إصدارات الحزمة الثنائية وحزمة التطوير يجب أن تتطابق تمامًا. هذا نقطة مهمةلأن ملفات الرأس يجب أن تتوافق تمامًا مع الثنائيات.

إعداد حزمة الوثائقيتم توفير التوثيق مع المكتبة، بحيث يكون في حزمة منفصلة، ​​نضيف وصفها:

الحزمة: libvksplugins-doc
العمارة: الكل
يعتمد: $(shlibs:يعتمد)، $(متفرقات:يعتمد)
الوصف: وثائق لـ libvkplugins
تحتوي الحزمة على ملفات وثائق html لـ libvksplugins

كل شيء يجب أن يكون واضحا هنا.

قواعد

يشبه هذا الملف ملف Makefile لبناء الحزم. افتراضيا، يتم إنشاؤه مثل هذا:

قواعد $ cat #!/usr/bin/make -f # راجع debhelper(7) (إلغاء التعليق للتمكين) # إخراج كل أمر يعدل الملفات في نظام البناء. #DH_VERBOSE = 1 # راجع الأمثلة في dpkg-buildflags(1) واقرأ /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/default.mk # راجع مناطق الميزات في dpkg-buildflags(1) # Export DEB_BUILD_MAINT_OPTIONS = hardening=+all # راجع ENVIRONMENT في dpkg-buildflags(1) # مشرفو الحزم لإلحاق CFLAGS #export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic # مشرفو الحزم لإلحاق LDFLAGS #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed # نص التغليف الرئيسي يعتمد على بناء جملة dh7 %: dh $@ # debmake تم إنشاء أهداف التجاوز # هذا مثال لـ Cmake (راجع http://bugs.debian.org/641051) #override_dh_auto_configure: # dh_auto_configure -- \ # -DCMAKE_LIBRARY_PATH=$ (DEB_HOST_MULTIARCH)
يمكن أن نرى أن هذا هو برنامج نصي bash مع بناء جملة Makefile. التصميم الوحيد المثير للاهتمام هنا هو

%:درهم$@
هذا هو القالب الذي يستدعي الأمر dh، لجميع الأغراض، ويمرر الوسائط إليه. لبناء الحزمة، من المهم أن النص درهم إماراتي$@لقد بدأت القراءة من حرف علامة التبويب. أولئك. المسافة البادئة ليست مسافات، ولكن علامات التبويب.

لأن تستخدم المصادر نظام بناء CMake، فأنت بحاجة إلى تغيير هذا الإدخال كما يلي:

%: dh $@ --buildsystem=cmake

محتويات الحزمة

بعد أن أشرنا في ديبيان/التحكمما هي الحزم التي نريد تلقيها، نحتاج إلى تحديد الملفات التي سيتم وضعها في أي حزمة. للقيام بذلك، لكل اسم الحزمة من الملف يتحكم، تحتاج إلى إنشائه في المجلد ديبيانملفين. يجب أن يسمى الأول package.dirs، والثاني package.install. جوهر الملفات هو أن الأول يحدد المجلدات التي يجب إنشاؤها للحزمة، والثاني يحدد الملفات التي سيتم تضمينها في الحزمة.

دعونا نلقي نظرة على محتوياتها:

$ cat libvksplugins-dev.dirs usr/lib usr/include $ cat libvksplugins-dev.install usr/include/* usr/lib/lib*.a usr/lib/lib*.so usr/lib/pkgconfig/* usr/ مشاركة/pkgconfig/*
النقطة المهمة هي عدم وجود كسر أولي في المسارات وعدم وجود كسر في نهاية المسار إلى المجلد. بعد التحقق من مكان تثبيت CMake لملفات المكتبة، يمكنك إنشاء الملفات التالية:

$ للعنصر في $(ls libvksplugins*); قم بعمل صدى "$item:"; القط $ البند؛ تم libvksplugins-dev.dirs: usr/include/dep572 usr/lib/pkgconfig libvksplugins-dev.install: usr/include/dep572/plugins/* usr/lib/dep572/lib*.so usr/lib/pkgconfig/* libvksplugins .dirs: usr/lib/dep572 libvksplugins-doc.dirs: usr/share/doc/libplugins-0.1 libvksplugins-doc.install: usr/share/doc/libplugins-0.1/*.tgz libvksplugins.install: usr/lib/ dep572/lib*.so.*

إكمال الإعداد

لأن المصادر ملكي، وليس لدي أي أوصاف إضافية أو قيود على حقوق الطبع والنشر، لذلك أحذف كل شيء ملفات اضافيةمن دليل دبيان.

حزم البناء

بعد التكوين، يكون إنشاء الحزم أمرًا بسيطًا للغاية؛ ستحتاج إلى تشغيل الأمر في مجلد المشروع (الذي يتضمن مجلد دبيان الفرعي):

$ dpkg-buildpackage -rfakeroot -us -uc
خيارات -لنا -UCيقولون أنه ليست هناك حاجة لتوقيع الحزم التي تم إنشاؤها باستخدام مفتاح gpg. ويمكن حذفها إذا تم تكوين مفتاح التوقيع الافتراضي gpg. لم أفهم أيضًا كيفية تحديد مفتاح التوقيع الافتراضي. إذا سار كل شيء على ما يرام، فسيكون لدينا مجموعة من الحزم الموجودة في المجلد أعلاه:

$ ls -l ../ الإجمالي 748 drwxrwxr-x 10 مستخدم مستخدم 4096 أغسطس 20 10:46 libvksplugins-0.1 -rw-rw-r-- مستخدم مستخدم واحد أغسطس 2210 20 10:47 libvksplugins_0.1-1_amd64.changes -rw-r--r-- مستخدم واحد 6418 أغسطس. 20 10:47 libvksplugins_0.1-1_amd64.deb -rw-rw-r-- مستخدم واحد أغسطس 1504 20 10:46 libvksplugins_0.1-1.debian.tar.xz -rw-rw-r-- مستخدم واحد أغسطس 1008 20 10:46 libvksplugins_0.1-1.dsc -rw-rw-r-- مستخدم واحد 36713 أغسطس. 19 14:52 libvksplugins_0.1.orig.tar.gz -rw-r--r-- مستخدم واحد 3262 أغسطس 20 10:47 libvksplugins-dev_0.1-1_amd64.deb -rw-r--r-- مستخدم واحد 699564 أغسطس. 20 10:47 libvksplugins-doc_0.1-1_all.deb

خاتمة

إذا كنت قد قرأت إلى هذا الحد، فهذا يعني أنك تحب القراءة.

هذا النص هو نتيجة تجربتي في التنفيذ حزم ديبفي العمل. لقد أظهرت التجربة أن وجود مستودع الشبكة (reprepro) والتتبع الدقيق للإصدارات يسمح لك بالتحديث والاختبار دون مشاكل إصدارات مختلفةبرنامج على أسطول مكون من 30 جهازًا مزودًا بأنظمة Astra Linux 1.3 و1.4 وElbrus OS.

يمكنك تثبيت برامج الطرف الثالث. لهذا، يتم استخدام الملفات ذات الملحق .DEB. يتم فتحها من خلال مركز التطبيقات أو المحطة أو المرافق. أسهل طريقة للقيام بذلك هي استخدام واجهة رسومية. ولكن من غير المرجح أن يتمكن المستخدمون الذين لم يعملوا في نظام التشغيل هذا من قبل من اكتشافه دون تعليمات. في تثبيت أوبونتوتختلف حزمة DEB قليلاً عن تشغيل ملفات EXE على نظام التشغيل Windows.

لكي تعمل الأداة بدون أخطاء، من الأفضل تنزيلها من مركز تطبيقات Linux (CPU). بهذه الطريقة سوف تتلقى بالتأكيد البرنامج الرسمي. وسوف يقوم بتحديث نفسه. يمكنك البحث عن الملفات على موقع مطور البرنامج الذي تحتاجه. انتقل إلى المصادر غير الرسمية كملاذ أخير: على سبيل المثال، عندما لا يكون جهاز الكمبيوتر الخاص بك متصلاً بالإنترنت. أيضًا التثبيت اليدوييعد DEB ذا صلة إذا لم تجد الأداة المساعدة في وحدة المعالجة المركزية.

إذا تم تعطيل الشبكة على الكمبيوتر، فهذه هي الطريقة الوحيدة لتثبيت برامج التشغيل عليها. من الأفضل البحث عنها على Launchpad.net. اكتب "Linux-Firmware" في شريط البحث. بعد ذلك، حدد التوزيع والهندسة المعمارية.

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

واجهة المستخدم الرسومية

أبسط شيء هو تثبيت حزمة DEB عبر الواجهة الرسومية. إنه يشبه Win Explorer. ولكن لا تزال هناك اختلافات.


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

صالة

إليك كيفية تثبيت حزمة DEB على Ubuntu باستخدام أوامر وحدة التحكم:


المرافق الأخرى

هناك أدوات مساعدة أخرى لتنزيل المثبتات.

جديبي

إذا لم يكن لديك، قم بتنزيله من خلال المحطة. أدخل الأمر "sudo apt install gdebi". سوف تظهر الخدمة في قائمة السياقملفات. إنه سهل الاستخدام:


يمكنك أيضًا استخدام وحدة التحكم "sudo gdebi [Path_to_directory]/[Package_name].deb". سيقوم البرنامج نفسه بتنزيل المكتبات المرتبطة إذا كان الكمبيوتر متصلاً بالإنترنت وكانت موجودة في المستودع.

شقة

هذا هو ما يبدو عليه تثبيت DEB على Ubuntu عبر برنامج متقدمأداة التغليف. إنها مناسبة للحزم المحلية:

  1. إطلاق المحطة.
  2. انتقل إلى المجلد مع الملف المطلوب"القرص المضغوط ~/[اسم الدليل]". يمكنك تحديد المسار الكامل في الأمر.
  3. واكتب "sudo apt install ./[FileName].deb". النقطة المتبوعة بشرطة مائلة تعني أنك تقوم بالوصول إلى الدليل الحالي.
  4. سيتم تنزيل التبعيات تلقائيًا إذا كانت متوفرة.

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