بسم الله الرحمن الرحيم
إدارة الحزم يقوم Dpkg بثبيت deb واستخدامه على Debian
هو أمر لإدارة الحزم في أنظمة تشغيل Linux والتوزيعات المستندة إلى Debian. يتم استخدام هذا البرنامج لتحسين إدارة الحزم وتثبيتها وإزالتها وتوفير معلومات حول حزم .deb. يتم التحكم فيه عبر معلمات سطر الأوامر. تخبر معلمات الإجراء dpkg بما يجب فعله وتتحكم الخيارات في سلوك الإجراءات بطريقة ما.
كما يحتفظ dpkg ببعض المعلومات القابلة للاستخدام حول الحزم المتوفرة.
كيفية إعداد dpkg واستخدامه على Debian
مثل Ubuntu و Linux Mint، يستخدم Debian أيضًا مدير الحزم dpkg لإدارة الحزم. يتم تثبيت Dpkg افتراضيًا على دبيان وتُستخدم مشتقاته لتثبيت حزم .deb وإنشائها وإزالتها. dpkg هي الأداة ذات المستوى الأدنى لإدارة حزم دبيان. إنها أداة قوية جدًا يجب استخدامها بحذر.
معلومات الحزم
تنقسم المعلومات التي يحتفظ بها dpkg إلى ثلاث فئات:
الدول وحالات الاختيار والأعلام.
سيتم تغيير القيم باستخدام dselect. دعونا نرى ما يعنيه أي عنوان بالنسبة لهم.
تنص الحزمة:
غير مثبتة:
لم يتم تثبيت الحزمة على نظامك.
ملفات التكوين:
ملفات التكوين الخاصة بالحزمة موجودة فقط على النظام.
نصف مثبت:
تم بدء تثبيت الحزمة ولكن لم يكتمل لسبب ما.
unpacked:
تم تفكيك الحزمة، ولكن لم يتم تكوينها.
نصف مهيأة:
تم فك الحزمة وبدء التكوين، ولكن لم يكتمل بعد لسبب ما.
المشغلات المنتظرة:
تنتظر الحزمة معالجة المشغلات بواسطة حزمة أخرى.
المشغلات المعلقة:
تم تشغيل الحزمة.
تم التثبيت:
تم تفكيك الحزمة وتكوينها بشكل صحيح.
حالات اختيار الحزمة
التثبيت:
تم تحديد الحزمة للتثبيت.
تعليق:
لا يتم التعامل مع الحزمة التي تم وضع علامة عليها للتعليق بواسطة dpkg ما لم يتم إجبارها على القيام بذلك باستخدام الخيار –force-hold.
إلغاء التثبيت:
تم تحديد الحزمة لإلغاء التثبيت.
التطهير:
تم تحديد الحزمة ليتم تطهيرها.
أعلام الحزمة
ok:
الحزمة التي تم وضع علامة ok عليها هي في حالة معروفة، ولكنها قد تحتاج إلى مزيد من المعالجة.
Reinstreq:
الحزمة التي تحمل علامة Reinstreq معطلة وتتطلب إعادة التثبيت.
لا يمكن إزالة هذه الحزم إلا إذا تم فرضها باستخدام الخيار
-force-remove-reinstreq.
كيفية عرض قائمة الحزم المثبتة
إذا كنت ترغب في إدراج الحزم المثبتة على نظامك قبل بدء التثبيت، استخدم الأمر التالي لعرض قائمة طويلة من الحزم المثبتة:
dpkg --list
قم بتثبيت Dpkg واستخدامه على نظام Debian Linux
إذا كنت تستخدم حزمة باستخدام apt، فإنها تقوم أولاً بإنشاء قائمة بجميع التبعيات وتنزيلها من المستودع.
إذا كنت تستخدم إصدارات apt-get القديمة، فانقل ملف deb الخاص بك إلى الدليل /var/cache/apt/archives/ أولاً. بهذه الطريقة، سيتم تنزيل تبعياته تلقائيًا. ثم قم بتثبيت gdebi وافتح ملف .deb الخاص بك باستخدامه. سيقوم بتثبيت حزمة .deb الخاصة بك بكل تبعياتها.
ملاحظة: ستفشل جميع هذه الطرق في تلبية تبعيات البرنامج إذا كانت التبعيات التي يتطلبها deb غير موجودة في فهرس الحزمة. لأن PT يحتفظ بفهرس الحزمة وهو قاعدة بيانات متاحة المحدد في ملف /etc/apt/sources.list وفي الدليل /etc/apt/sources.list.d.
كيفية تثبيت حزمة .deb باستخدام DPkg
لتثبيت حزمة .deb، تحتاج فقط إلى كتابة dpkg متبوعًا بالخيار -install أو -i واسم الملف .deb.
sudo dpkg --install [.deb file]
ملاحظة: يجب عليك تشغيل الأمر أعلاه من نفس الدليل الذي توجد به حزمة .deb. ولكن إذا كنت تقوم بتشغيله من ملف آخر، فتذكر أن تذكر المسار الكامل لملف .deb.
sudo dpkg --install [path/to/.deb file]
نظرًا لأن الأمر dpkg يقوم بتثبيت الحزمة المحددة فقط دون أي تبعيات، فقد تواجه خطأ عند تثبيت حزمة تتطلب بعض التبعيات. وأيضًا لأن dpkg لا يقوم بتثبيت الحزمة ويتركها في حالة غير مهيأة ومعطلة
dpkg: error processing package
قم بتشغيل الأمر أدناه في Terminal لحل هذا الخطأ:
sudo apt -f install
بهذه الطريقة، يمكنك استخدام هذا الأمر لإصلاح الحزمة المعطلة وتثبيت التبعيات المطلوبة على افتراض أنها متوفرة في مستودع النظام.
كيفية التحقق من تثبيت الحزمة
يمكنك التحقق بسهولة من تثبيت الحزمة باستخدام Dpkg. يمكنك أيضًا التحقق من تثبيت الحزمة من خلال البحث عنها من خلال قائمة دبيان المتقطعة. عندما ترى أنه متوفر هناك، يمكنك التأكد من تثبيت الحزمة.
كما ذكرنا، يمكن أن يسمح لك dpkg بالتحقق من تثبيت الحزمة. للقيام بذلك، اكتب dpkg مع الخيار -status أو -s للتحقق من تثبيت الحزمة:
dpkg --status [package-name]
كيفية إزالة الحزمة المثبتة
في أي وقت تقرر فيه إلغاء تثبيت الحزمة المثبتة، يمكنك إزالتها باستخدام الأمر dpkg. اذكر اسم الحزمة المثبتة بدلاً من ذكر اسم الحزمة .deb الذي تم استخدامه لتثبيت الحزمة وإزالة الحزمة المثبتة بسهولة. لذا، لمعرفة اسم الحزمة الدقيق، اكتب:
dpkg –l | grep keyword
ملحوظة: الكلمة الأساسية هي أي كلمة ذات صلة باسم الحزمة.
على سبيل المثال، بالنسبة لحزمة Skype، يمكنك كتابة skype وسيكون الأمر كما يلي:
dpkg –l | grep skype
بهذه الطريقة، يمكنك إزالة الحزمة باستخدام بناء الجملة التالي. استخدم الخيار -remove أو -r عندما تجد الاسم الدقيق للحزمة المثبتة.
sudo dpkg --remove [package file]
مثال:
sudo dpkg --remove skypeforlinux
ملاحظة: كما ترى، يمكنك ببساطة كتابة اسم حزمة Skype المثبتة بدلاً من كتابة "skypeforlinux-64.deb"
كيفية استخدام dpkg يدويًا
هناك طريقة بسيطة جدًا لتثبيت حزمة واحدة قمت بتنزيلها وهي الأمر dpkg -i وهو اختصار لـ dpkg –install.
عندما تقوم بتنزيل الحزمة m.deb وتريد تثبيتها، قم بتسجيل الدخول كمستخدم أساسي أولاً ثم اكتب:
dpkg -i m.deb
بهذه الطريقة، سيتم تثبيت الإصدار 0.8.12 من m.deb . سيقوم dpkg بترقية الإصدار الأقدم لديك لتجنب تثبيت كلا الإصدارين في وقت واحد.
لإزالة حزمة، سيكون لديك خياران. الاول هو:
dpkg -r m
يؤدي ذلك إلى إزالة حزمة m.deb (-r اختصار لـ –remove)
ملاحظة: بينما تقوم بإعطاء "m" فقط لـ –remove، فإن –install يتطلب اسم ملف .deb بأكمله.
– ستؤدي الإزالة إلى ترك ملفات التكوين الخاصة بالحزمة على نظامك. يتم تعريف ملف التكوين على أنه أي ملف قد تكون قمت بتحريره لتخصيص البرنامج لنظامك أو لتفضيلاتك. بهذه الطريقة، إذا قمت بإعادة تثبيت الحزمة لاحقًا، فلن تضطر إلى إعداد كل شيء مرة أخرى. ومع ذلك، قد ترغب في مسح ملفات التكوين أيضًا، لذلك يوفر dpkg أيضًا خيار التطهير. سيقوم dpkg –purge m بحذف كل الملفات الأخيرة المرتبطة بحزمة m بشكل دائم
الآن، يمكنك عرض قائمة بالحزم المثبتة، والتحقق من الحزم عند تثبيتها، وإزالة الحزمة عندما لا تحتاج إليها بعد الآن. وأخيرًا، رأيت الطريقة التي يمكنك من خلالها استخدام dpkg يدويًا.
تتكون إدارة حزم دبيان من عدة طبقات. ستكون قادرًا على استخدام dpkg في المواقف السيئة جدًا، مثل نظام غير قابل للتمهيد بدون اتصال بالشبكة، لأنها أداة حزمة منخفضة المستوى جدًا. تتكون الطبقات الدنيا من dpkg والبرامج المرتبطة به.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))