التحقق من الحزم المثبتة في Ubuntu: دليل شامل للمبتدئين والمحترفين

目次

1. مقدمة

يُعدّ أوبونتو (Ubuntu) توزيعة لينكس (Linux) موثوقة للعديد من المطورين والمهندسين. أثناء استخدامه، قد تواجه موقفًا ترغب فيه بالتحقق من الحزم (packages) المثبتة على نظامك.

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

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

2. طرق عرض قائمة الحزم المثبتة

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

استخدام أمر apt

apt هو أحد أوامر إدارة الحزم (package management commands) الشائعة الاستخدام في أوبونتو. لعرض قائمة بالحزم المثبتة، استخدم الأمر التالي:

apt list --installed

شرح الأمر

     

  • apt list: يعرض معلومات الحزم في النظام.
  •  

  • --installed: خيار لعرض الحزم المثبتة فقط.

مثال على نتيجة التنفيذ

عند تنفيذ الأمر، ستظهر قائمة بالحزم المثبتة كما يلي:

accountsservice/now 0.6.55-0ubuntu12 amd64 [インストール済み、自動]
acl/now 2.2.53-10 amd64 [インストール済み]

استخدام أمر dpkg

dpkg هو أمر منخفض المستوى (low-level command) يدير حزم دبيان (Debian packages) مباشرة. يمكنك التحقق من الحزم المثبتة باستخدام الأمر التالي:

dpkg-query -l

شرح الأمر

     

  • dpkg-query: يستعلم عن قاعدة بيانات dpkg للحصول على معلومات الحزم.
  •  

  • -l: يعرض قائمة بجميع الحزم المثبتة.

مثال على نتيجة التنفيذ

ستكون نتيجة تنفيذ الأمر كالتالي:

ii  accountsservice   0.6.55-0ubuntu12   amd64   query and manipulate user account information
ii  acl               2.2.53-10          amd64   access control list utilities

هنا، يشير ii إلى أن الحزمة مثبتة بنجاح.

استخدام أمر snap

snap هو نظام إدارة حزم جديد في أوبونتو. للتحقق من الحزم المثبتة باستخدام Snap، استخدم الأمر التالي:

snap list

شرح الأمر

     

  • snap list: يعرض قائمة بحزم Snap المثبتة على النظام.

مثال على نتيجة التنفيذ

سيتم عرض قائمة بحزم Snap المثبتة.

Name     Version    Rev   Tracking       Publisher     Notes
core     16-2.58    12834 latest/stable  canonical✓    core

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

ملخص

     

  • apt list --installed: مفيد للتحقق بسهولة من الحزم المثبتة.
  •  

  • dpkg-query -l: مناسب عندما تريد التحقق من معلومات أكثر تفصيلاً.
  •  

  • snap list: يستخدم عندما تريد التحقق من الحزم المثبتة باستخدام Snap.

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

3. كيفية التحقق مما إذا كانت حزمة معينة مثبتة

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

التحقق باستخدام أمر apt

باستخدام أمر apt، يمكنك البحث بسهولة عن حزمة معينة من قائمة الحزم المثبتة.

مثال على الأمر

من خلال دمجها مع grep كما يلي، يمكنك التحقق من حزمة معينة:

apt list --installed | grep اسم_الحزمة

مثال على التنفيذ

على سبيل المثال، إذا كنت تريد التحقق مما إذا كانت حزمة curl مثبتة، فستكتب ما يلي:

apt list --installed | grep curl

مثال على نتيجة التنفيذ

curl/now 7.68.0-1ubuntu2.6 amd64 [インストール済み]

من هذه النتيجة، يتضح أن curl مثبتة.

التحقق باستخدام أمر dpkg

يمكن أيضًا استخدام أمر dpkg للتحقق من حالة تثبيت حزمة معينة.

مثال على الأمر

بتنفيذ الأمر التالي، سيتم عرض الإدخالات المثبتة التي تحتوي على اسم الحزمة المحدد.

dpkg-query -l | grep اسم_الحزمة

مثال على التنفيذ

على سبيل المثال، للتحقق مما إذا كانت حزمة git مثبتة، فستكتب ما يلي:

dpkg-query -l | grep git

مثال على نتيجة التنفيذ

ii  git    1:2.25.1-1ubuntu3.2 amd64 fast, scalable, distributed revision control system

هنا، يشير ii إلى أن الحزمة مثبتة بنجاح.

كيفية التحقق من حزم Snap

إذا كانت الحزمة مثبتة كحزمة Snap، يمكنك التحقق منها باستخدام أمر snap.

مثال على الأمر

snap list | grep اسم_الحزمة

مثال على التنفيذ

إذا كنت تريد التحقق مما إذا كانت حزمة Snap المسماة chromium مثبتة، فاستخدم الأمر التالي:

snap list | grep chromium

مثال على نتيجة التنفيذ

chromium    97.0.4692.99    1892   latest/stable    canonical✓    -

من هذه النتيجة، يتضح أن chromium مثبتة كحزمة Snap.

ملخص

     

  • apt list --installed | grep اسم_الحزمة: طريقة بسيطة وسهلة الاستخدام.
  •  

  • dpkg-query -l | grep اسم_الحزمة: يمكنه التحقق من معلومات أكثر تفصيلاً.
  •  

  • snap list | grep اسم_الحزمة: متخصص في التحقق من حزم Snap.

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

4. كيفية عرض معلومات مفصلة عن الحزم المثبتة

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

استخدام أمر apt show

يُستخدم أمر apt show لعرض معلومات مفصلة حول حزمة معينة.

مثال على الأمر

apt show اسم_الحزمة

مثال على التنفيذ

على سبيل المثال، إذا كنت تريد التحقق من معلومات مفصلة عن حزمة curl، فستكتب ما يلي:

apt show curl

مثال على نتيجة التنفيذ

سيتم عرض معلومات مفصلة مثل ما يلي:

Package: curl
Version: 7.68.0-1ubuntu2.6
Priority: optional
Section: web
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: command line tool for transferring data with URL syntax
 This is a command line tool and library for transferring data with URLs.

محتويات المعلومات الرئيسية

     

  • Package: اسم الحزمة.
  •  

  • Version: إصدار الحزمة.
  •  

  • Section: الفئة التي تنتمي إليها الحزمة (مثال: web, utils).
  •  

  • Maintainer: معلومات عن مشرف الحزمة.
  •  

  • Description: وصف موجز للحزمة.

استخدام أمر dpkg

يمكنك أيضًا التحقق من معلومات حزمة معينة باستخدام أمر dpkg.

مثال على الأمر

dpkg -s اسم_الحزمة

مثال على التنفيذ

سنستخدم كمثال عرض تفاصيل حزمة git كما يلي:

dpkg -s git

مثال على نتيجة التنفيذ

Package: git
Status: install ok installed
Priority: optional
Section: vcs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: fast, scalable, distributed revision control system
 Git is a fast, scalable, distributed revision control system with an
 unusually rich command set that provides both high-level operations
 and full access to internals.

يعرض هذا الأمر أيضًا حالة الحزمة ووصفها الموجز.

مثال على الاستخدام: التحقق من التبعيات

إذا كنت تريد التحقق من تبعيات الحزمة، فإن أمر apt show مفيد. على سبيل المثال، للتحقق من تبعيات حزمة curl، استخدم ما يلي:

apt show curl

ستعرض النتيجة معلومات التبعية مثل ما يلي:

Depends: libc6 (>= 2.17), libcurl4 (>= 7.68.0-1ubuntu2.6)

يتيح لك ذلك التحقق من الحزم الأخرى المطلوبة لكي تعمل حزمة معينة بشكل صحيح.

ملخص

     

  • apt show اسم_الحزمة: مفيد عند التحقق من معلومات مفصلة عن الحزمة والتبعيات.
  •  

  • dpkg -s اسم_الحزمة: يستخدم عندما تريد التحقق من معلومات تفصيلية أكثر إيجازًا.

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

5. كيفية التحقق من عدد الحزم المثبتة

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

استخدام أمر apt

يمكنك الحصول على عدد الحزم المثبتة عن طريق دمج أمر apt list مع الأنبوب (|) و wc -l.

مثال على الأمر

apt list --installed | wc -l

شرح الأمر

     

  • apt list --installed: يعرض قائمة بالحزم المثبتة.
  •  

  • wc -l: يحسب عدد الأسطر ويعيد العدد الإجمالي للإدخالات في القائمة.

مثال على نتيجة التنفيذ

543

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

استخدام أمر dpkg

يمكنك أيضًا التحقق من عدد الحزم المثبتة باستخدام dpkg-query.

مثال على الأمر

dpkg-query -l | grep '^ii' | wc -l

شرح الأمر

     

  • dpkg-query -l: يعرض قائمة بالحزم المثبتة.
  •  

  • grep '^ii': يقوم بتصفية الحزم المثبتة فقط (الحالة ii).
  •  

  • wc -l: يحسب عدد أسطر الإدخالات التي تم تصفيتها.

مثال على نتيجة التنفيذ

487

في هذه النتيجة، يمكنك التأكد من تثبيت 487 حزمة.

كيفية التحقق من عدد حزم Snap

للتحقق من عدد الحزم المثبتة باستخدام Snap، استخدم الأمر snap list.

مثال على الأمر

snap list | wc -l

شرح الأمر

     

  • snap list: يعرض قائمة بجميع حزم Snap المثبتة.
  •  

  • wc -l: يحسب عدد أسطر القائمة.

مثال على نتيجة التنفيذ

12

في هذه النتيجة، يتضح أن 12 حزمة مثبتة باستخدام Snap.

ملاحظة

نظرًا لأن إخراج snap list يتضمن صف الرأس، يجب طرح 1 للحصول على العدد الدقيق. على سبيل المثال:

snap list | tail -n +2 | wc -l

ملخص

     

  • أمر apt: يمكن التحقق من العدد الإجمالي بسهولة باستخدام apt list --installed | wc -l.
  •  

  • أمر dpkg: يمكن العد التفصيلي باستخدام dpkg-query -l | grep '^ii' | wc -l.
  •  

  • حزم Snap: يمكن التحقق من عدد حزم Snap المخصصة باستخدام snap list.

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

6. ملخص

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

الطرق التي تم تناولها في هذه المقالة

     

  1. عرض قائمة الحزم المثبتة
     

  • شرحنا كيفية التحقق من جميع الحزم المثبتة باستخدام apt list --installed و dpkg-query -l.
  •  

  • بالنسبة لحزم Snap، استخدم snap list.
     

  1. التحقق من حزمة معينة
     

  • شرحنا كيفية التحقق بسرعة مما إذا كانت حزمة معينة مثبتة عن طريق دمجها مع أمر grep.
     

  1. الحصول على معلومات مفصلة
     

  • قدمنا طرقًا للتحقق من تبعيات الحزمة ومعلومات الإصدار وما إلى ذلك باستخدام apt show و dpkg -s.
     

  1. التحقق من عدد الحزم
     

  • شرحنا الأوامر (باستخدام wc -l) لفهم العدد الإجمالي للحزم المثبتة على النظام.

ما هي الطريقة التي يجب أن تختارها؟

     

  • للمبتدئين:
    من الأفضل استخدام أمر apt البسيط (مثال: apt list --installed).
  •  

  • عند الحاجة إلى تفاصيل:
    يمكنك الحصول على المزيد من المعلومات باستخدام أوامر dpkg أو apt show.
  •  

  • عند التركيز على حزم Snap:
    يرجى التحقق باستخدام snap list المخصص لـ Snap.

أخيرًا

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

7. الأسئلة الشائعة

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

س1: ما هو الفرق بين apt و dpkg؟

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

الاختلافات الرئيسية:

     

  • apt: يستخدم المستودعات (repositories) لتنزيل الحزم وتثبيتها.
  •  

  • dpkg: يدير ملفات حزم دبيان (.deb) الموجودة محليًا مباشرة.

س2: ما هي حزم Snap؟

ج:
Snap هو نظام إدارة حزم جديد توفره أوبونتو. على عكس حزم دبيان التقليدية (التي يديرها apt و dpkg)، تقوم Snap بتجميع التبعيات بشكل فردي، وهي صيغة حزم قابلة للنقل بسهولة بين الأنظمة. على وجه الخصوص، لديها الميزات التالية:

     

  • المزايا: تمنع تعارضات التبعية، وتتيح استخدام أحدث إصدارات التطبيقات.
  •  

  • العيوب: قد تكون أحجام الحزم كبيرة.

عند استخدام Snap، يرجى الاستفادة من أوامر مثل snap list و snap install.

س3: ما هي أسهل طريقة للتحقق مما إذا كانت حزمة معينة مثبتة؟

ج:
استخدام أمر apt هو الأسهل، كما يلي:

apt list --installed | grep اسم_الحزمة

على سبيل المثال، للتحقق مما إذا كانت curl مثبتة:

apt list --installed | grep curl

من خلال هذا، إذا ظهر اسم الحزمة في القائمة، فهذا يؤكد أنها مثبتة.

س4: ماذا أفعل إذا لم يعمل الأمر؟

ج:
قم باستكشاف الأخطاء وإصلاحها باتباع هذه الخطوات:

     

  1. التحقق من أخطاء الكتابة في الأمر: تأكد من عدم وجود أخطاء إملائية في الأمر الذي كتبته.
  2.  

  3. التحقق من الأذونات: تتطلب بعض الأوامر sudo. إذا حدث خطأ، حاول إعادة التنفيذ باستخدام sudo.
   sudo apt list --installed
     

  1. تحديث مدير الحزم: إذا كانت قائمة الحزم قديمة، فقم بتنفيذ الأمر التالي:
   sudo apt update
     

  1. التحقق من سجلات النظام: تحقق من /var/log/syslog أو journalctl للحصول على معلومات خطأ مفصلة.

س5: كيف يمكنني إزالة حزمة مثبتة؟

ج:
استخدم أمر apt remove أو apt purge.

     

  • apt remove اسم_الحزمة: يحذف الحزمة، ولكن يحتفظ بملفات التكوين.
  •  

  • apt purge اسم_الحزمة: يحذف الحزمة وملفات التكوين الخاصة بها بالكامل.

على سبيل المثال، إذا كنت تريد حذف curl، فقم بتنفيذ ما يلي:

sudo apt remove curl

إذا كنت تريد حذف ملفات التكوين أيضًا:

sudo apt purge curl

س6: هل يمكنني حفظ قائمة الحزم المثبتة في ملف؟

ج:
نعم، يمكنك حفظ القائمة في ملف باستخدام الأمر التالي:

apt list --installed > installed_packages.txt

سيؤدي هذا إلى حفظ قائمة الحزم المثبتة في ملف يسمى installed_packages.txt. عند استخدام الملف المحفوظ على أنظمة أخرى، يمكنك إعادة تثبيته بالاشتراك مع apt install.

ملخص

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

侍エンジニア塾