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. ملخص
في هذه المقالة، شرحنا طرقًا مختلفة للتحقق من الحزم المثبتة في أوبونتو. كل طريقة لها خصائصها ويمكن استخدامها بشكل مختلف حسب الغرض وحالة الاستخدام.
الطرق التي تم تناولها في هذه المقالة
- عرض قائمة الحزم المثبتة
- شرحنا كيفية التحقق من جميع الحزم المثبتة باستخدام
apt list --installed
وdpkg-query -l
. - بالنسبة لحزم Snap، استخدم
snap list
.
- التحقق من حزمة معينة
- شرحنا كيفية التحقق بسرعة مما إذا كانت حزمة معينة مثبتة عن طريق دمجها مع أمر
grep
.
- الحصول على معلومات مفصلة
- قدمنا طرقًا للتحقق من تبعيات الحزمة ومعلومات الإصدار وما إلى ذلك باستخدام
apt show
وdpkg -s
.
- التحقق من عدد الحزم
- شرحنا الأوامر (باستخدام
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: ماذا أفعل إذا لم يعمل الأمر؟
ج:
قم باستكشاف الأخطاء وإصلاحها باتباع هذه الخطوات:
- التحقق من أخطاء الكتابة في الأمر: تأكد من عدم وجود أخطاء إملائية في الأمر الذي كتبته.
- التحقق من الأذونات: تتطلب بعض الأوامر
sudo
. إذا حدث خطأ، حاول إعادة التنفيذ باستخدامsudo
.
sudo apt list --installed
- تحديث مدير الحزم: إذا كانت قائمة الحزم قديمة، فقم بتنفيذ الأمر التالي:
sudo apt update
- التحقق من سجلات النظام: تحقق من
/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
.
ملخص
في الأسئلة الشائعة لهذه المقالة، قدمنا إجابات للأسئلة الشائعة حول إدارة الحزم في أوبونتو. استخدم هذه المعلومات لتبسيط مهام إدارة أوبونتو. استمر في صقل مهاراتك في التعامل مع المشكلات أثناء اكتساب المعرفة الأساسية!