يفتح
يغلق

تثبيت حزمة 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)
في دبيان، يُستخدم سجل التغيير لإغلاق الأخطاء تلقائيًا في أنظمة تتبع أخطاء البرامج. لأن وفي هذه الحالة لا أستخدم مثل هذا النظام، فيأخذ هذا السطر الشكل:

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

تعليق

عند التحقق من الحزمة مع البرنامج لينتيان، غياب الإغلاق: #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 البنية: أي الوصف:
يمكنك أن ترى أن الملف مقسم إلى أقسام باستخدام أسطر فارغة. يصف كل قسم حزمة واحدة تم إنشاؤها من المجلد المصدر. دعونا ننظر إليها بالترتيب:

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

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

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

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

ويمكن ملاحظة أنهم يعتمدون 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. في الواقع، سيتم استدعاؤه بالفعل libvksplugins، وسيتم استدعاء الحزمة التي تحتوي على الثنائيات 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، و ( = $(ثنائي: الإصدار)) يشير إلى أن إصدارات الحزمة الثنائية وحزمة التطوير يجب أن تتطابق تمامًا. هذه نقطة مهمة لأن ملفات الرأس يجب أن تتطابق تمامًا مع الثنائيات.

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

الحزمة: 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

خاتمة

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

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

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

إذا كنت تسأل نفسك: "كيف يمكنني تثبيت حزمة Deb على Ubuntu أو Debian؟"، فأنت في المكان الصحيح.

يمكنك النقر بزر الماوس الأيمن على حزمة DEB التي تم تنزيلها واختيار التثبيت من قائمة السياق، ولكن باستخدام المثبت الرسومي سيكون الأمر بطيئًا جدًا مقارنة بالأوامر الطرفية. فيما يلي 3 أدوات مختلفة لسطر الأوامر لمساعدتك في تثبيت حزم Deb. وهي أيضًا Dpkg وGdebi وAPT.

دبكج

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

استخدم dpkg لتثبيت حزمة دبيان المحلية كما هو موضح أدناه.

سودو dpkg -i package_version.deb

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

تثبيت Sudo -f

حزمة تثبيت Gdebi

جديبي- برنامج لتثبيت حزم .deb تم تطويره بواسطة Canonical خصيصًا لنظام Ubuntu.

لم يتم تثبيت Gdebi افتراضيًا في Ubuntu، لذا تحتاج إلى تثبيته أولاً، وللقيام بذلك، افتح Terminal واكتب السطر التالي.

سودو ملائمة تثبيت gdebi

لتثبيت حزمة deb المحلية، استخدم

سودو gdebi package_version.deb

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

ملائم

ملائم (أداة التعبئة والتغليف المتقدمة) هو برنامج لتثبيت حزم البرامج وتحديثها وإزالتها على أنظمة التشغيل Debian وأنظمة التشغيل المستندة إلى Debian (Ubuntu وLinux Mint وما إلى ذلك)، ويستخدم أحيانًا أيضًا في التوزيعات المستندة إلى Mandrake، مثل Mandriva وALTLinux وPCLinuxOS. قادر على تثبيت البرامج وتكوينها تلقائيًا لأنظمة التشغيل المشابهة لـ UNIX، سواء من الحزم المترجمة مسبقًا أو من التعليمات البرمجية المصدر.

ستستخدم عادةً APT لتثبيت الحزم من مستودعات البرامج عبر الإنترنت، كما في هذا المثال:

Sudo مناسب لتثبيت Firefox

هل تعلم أنه يمكن استخدامه أيضًا لتثبيت حزم Deb المحلية؟ وهذا سبب آخر يدفعك إلى استخدام apt بدلاً من apt-get، الذي لا يمتلك هذه الإمكانية. كل ما عليك فعله هو الانتقال إلى الدليل الذي تم تخزين حزمة deb فيه وتثبيته كما هو موضح في المثال أدناه.

حزم Cd/path/to/file/deb/ sudo apt install ./package_version.deb

على سبيل المثال، لتثبيت برنامج TeamViewer 12 على Ubuntu 16.04/16.10، قم أولاً بتنزيل حزمة TeamViewer.deb إلى دليلك الحالي

Wget https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.69753_i386.deb

ثم قم بتثبيته باستخدام:

تثبيت Sudo ./teamviewer_12.0.69753_i386.deb

يقوم تلقائيًا بتثبيت التبعيات إذا كانت تلك التبعيات متوفرة من مستودع البرامج.

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

هذا كل شئ!

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

يمكنك تثبيت برامج الطرف الثالث. لهذا، يتم استخدام الملفات ذات الملحق .DEB. يتم فتحها من خلال مركز التطبيقات أو المحطة أو المرافق. أسهل طريقة للقيام بذلك هي استخدام واجهة رسومية. ولكن من غير المرجح أن يتمكن المستخدمون الذين لم يعملوا في نظام التشغيل هذا من قبل من اكتشافه دون تعليمات. على Ubuntu، يختلف تثبيت حزمة 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. انتقل إلى المجلد الذي يحتوي على الملف المطلوب "cd ~/[DirectoryName]". يمكنك تحديد المسار الكامل في الأمر.
  3. واكتب "sudo apt install ./[FileName].deb". النقطة المتبوعة بشرطة مائلة تعني أنك تقوم بالوصول إلى الدليل الحالي.
  4. سيتم تنزيل التبعيات تلقائيًا إذا كانت متوفرة.

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

- الامتداد (التنسيق) هو الأحرف الموجودة في نهاية الملف بعد النقطة الأخيرة.
- يقوم الكمبيوتر بتحديد نوع الملف من خلال امتداده.
- افتراضيًا، لا يعرض Windows امتدادات أسماء الملفات.
- لا يمكن استخدام بعض الأحرف في اسم الملف وامتداده.
- ليست كل التنسيقات مرتبطة بنفس البرنامج.
- فيما يلي كافة البرامج التي يمكن استخدامها لفتح ملف DEB.

يعد Universal Extractor أداة مساعدة ملائمة لتفريغ الأرشيفات المختلفة، بالإضافة إلى بعض أنواع الملفات الإضافية. هذا البرنامج مناسب في المقام الأول لأولئك المستخدمين الذين يقومون بإنشاء أرشيفات على جهاز كمبيوتر، ولكنهم يقومون فقط بتنزيل أرشيفات مختلفة من الإنترنت ثم فك ضغطها. تتواءم الأداة المساعدة Universal Extractor مع هذه المهمة بشكل جيد. فهو يسمح لك بتفريغ جميع الأرشيفات المعروفة، بالإضافة إلى ملفات dll وexe وmdi وأنواع أخرى من الملفات. في الواقع، يمكن للبرنامج أن يعمل، إلى حد ما، كنوع من مثبتات البرامج، لأنه فهو يسمح لك بفك بعض أدوات التثبيت ثم تشغيلها...

HaoZip هو نسخة صينية من أرشيف Winrar الشهير، سواء من حيث الوظيفة أو الواجهة ككل. يستطيع برنامج الأرشفة العمل مع جميع التنسيقات الشائعة، بما في ذلك 7Z وZIP وTAR وRAR وISO وUDF وACE وUUE وCAB وBZIP2 وARJ وJAR وLZH وRPM وZ وLZMA وNSIS وDEB وXAR وCPIO، سبليت، ويم، آي إم جي وغيرها. بالإضافة إلى ذلك، باستخدام Haozip، يمكنك تحميل صور ISO وعرض الصور من خلال العارض المدمج، وهي ميزة مفيدة جدًا لأرشيفي الأرشيف. أما بالنسبة للواجهة، فقد قام المطورون الصينيون بعمل جيد هنا. لم يقوموا فقط بنسخ التصميم والوظيفة من أرشيف Winrar، بل أضافوا أيضًا...

Peazip هو برنامج أرشيفي عالمي وقوي ذو غلاف رسومي. بديل ممتاز لنظيره المدفوع - Winrar. يدعم PeaZip تشفير البيانات، وإنشاء أرشيفات متعددة المجلدات، والعمل مع عدة أرشيفات في وقت واحد، وتصدير مهمة كسطر أوامر، وتثبيت المرشحات على محتويات الأرشيف. بالإضافة إلى ذلك، يدعم برنامج الأرشفة جميع تنسيقات الأرشيف المعروفة وحتى غير المعروفة بما في ذلك 7Z و7Z-sfx وBZ2/TBZ2 وGZ/TGZ وPAQ/LPAQ وTAR وUPX وZIP وغيرها. واجهة PeaZip بدائية للغاية وفي نفس الوقت مليئة بالوظائف المفيدة. يمكنك استخدام المساعد لدمجه في Windows Explorer أو إعادته وتثبيته...

عند تطوير أرشيف FreeArc، قرر المؤلف إنشاء برنامج يضغط الملفات بأقصى سرعة. وهذا يتطلب أفضل صفات مكتبات الضغط LZMA وPPMD وGRZipLib. أثناء عملية التعبئة، يقوم المؤرشف بتكوين الملفات حسب النوع ويقوم بالضغط باستخدام الخوارزمية الأكثر ملاءمة. عند العمل، يستخدم الأرشيف أكثر من عشرة خوارزميات ومرشحات مختلفة. إذا قارنت ذلك مع أدوات الأرشيف الشائعة، فإن 7-zip يحتوي على ثلاثة فقط، ويستخدم RAR سبع خوارزميات فقط. يمكن تعديل برنامج الأرشفة بسهولة للتثبيت على أنظمة مختلفة. تم تطويره على منصة مفتوحة تعطي...

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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