انتقل إلى المحتوى الرئيسي

المختبر 10.1 - تثبيت واستخدام apt

أهداف المختبر​

في نهاية هذا المختبر، ستكون قادرًا على:

  • استخدام apt لتثبيت الحزم
  • تحديث نظام أوبونتو 24.04
  • إدارة المستودعات
  • حل مشاكل التبعيات
  • البحث والحصول على معلومات حول الحزم

المدة المقدرة​

30-45 دقيقة

المتطلبات الأساسية​

  • أوبونتو 24.04 مثبت ويعمل
  • صلاحيات sudo
  • اتصال بالإنترنت
  • فتح الطرفية

التمرين 1: تحديث النظام​

الخطوة 1: تحديث قائمة الحزم​

# تحديث قائمة الحزم المتاحة
sudo apt update

# عرض الحزم التي تحتاج إلى تحديث
apt list --upgradable

الخطوة 2: تحديث الحزم​

# تحديث جميع الحزم المثبتة
sudo apt upgrade

# تحديث كامل (يشمل تغييرات التبعيات)
sudo apt full-upgrade

# تحديث بدون تأكيد
sudo apt upgrade -y

الخطوة 3: التحقق من التحديثات​

# عرض الحزم التي تحتاج إلى تحديث
apt list --upgradable

# عرض معلومات التحديث
apt show nom-paquet

التمرين 2: تثبيت الحزم​

الخطوة 1: التثبيت البسيط​

# تثبيت حزمة
sudo apt install htop

# تثبيت عدة حزم
sudo apt install vim git curl

# تثبيت بدون تأكيد
sudo apt install -y nom-paquet

الخطوة 2: تثبيت إصدار محدد​

# عرض الإصدارات المتاحة
apt-cache madison nom-paquet

# تثبيت إصدار محدد
sudo apt install nom-paquet=version

# مثال
sudo apt install nginx=1.18.0-0ubuntu1.4

الخطوة 3: التثبيت من ملف .deb​

# تحميل ملف .deb
wget https://example.com/paquet.deb

# التثبيت
sudo apt install ./paquet.deb

# أو باستخدام dpkg
sudo dpkg -i paquet.deb
sudo apt install -f # حل التبعيات

التمرين 3: البحث والمعلومات​

الخطوة 1: البحث عن الحزم​

# البحث بالاسم
apt search nginx

# البحث بالوصف
apt search "web server"

# البحث الدقيق
apt search --names-only nginx

الخطوة 2: معلومات عن الحزم​

# معلومات مفصلة
apt show nginx

# التبعيات
apt depends nginx

# الحزم التي تعتمد على nginx
apt rdepends nginx

# محتوى الحزمة
dpkg -L nginx

الخطوة 3: قائمة الحزم​

# الحزم المثبتة
apt list --installed

# الحزم المتاحة
apt list --available

# الحزم التي تحتاج إلى تحديث
apt list --upgradable

التمرين 4: إدارة المستودعات​

الخطوة 1: عرض المستودعات​

# عرض المصادر
cat /etc/apt/sources.list

# عرض المصادر الإضافية
ls /etc/apt/sources.list.d/

# عرض جميع المصادر
cat /etc/apt/sources.list.d/*.list

الخطوة 2: إضافة مستودع​

# الطريقة 1: ملف في sources.list.d/
echo "deb http://repo.example.com/ubuntu noble main" | \
sudo tee /etc/apt/sources.list.d/mon-repo.list

# إضافة مفتاح GPG
wget -qO - http://repo.example.com/key.gpg | sudo apt-key add -

# التحديث
sudo apt update

الخطوة 3: مستودع PPA (أوبونتو)​

# إضافة PPA
sudo add-apt-repository ppa:nom/ppa

# إزالة PPA
sudo add-apt-repository --remove ppa:nom/ppa

# التحديث
sudo apt update

التمرين 5: الحذف والتنظيف​

الخطوة 1: حذف الحزم​

# حذف حزمة (يحتفظ بالإعدادات)
sudo apt remove nom-paquet

# حذف الحزمة والإعدادات
sudo apt purge nom-paquet

# حذف عدة حزم
sudo apt remove paquet1 paquet2 paquet3

الخطوة 2: التنظيف​

# حذف التبعيات غير المستخدمة
sudo apt autoremove

# تنظيف الكاش
sudo apt clean

# التنظيف التلقائي
sudo apt autoclean

# تنظيف كل شيء
sudo apt autoremove -y
sudo apt autoclean

التمرين 6: حل المشاكل​

الخطوة 1: التبعيات المكسورة​

# إصلاح التبعيات
sudo apt --fix-broken install

# إصلاح كامل
sudo apt --fix-missing install
sudo dpkg --configure -a

الخطوة 2: الكاش التالف​

# تنظيف الكاش
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*

# إعادة بناء الكاش
sudo apt update

الخطوة 3: حزمة محظورة​

# عرض العمليات التي تستخدم حزمة
sudo lsof | grep nom-paquet

# إعادة التثبيت بالقوة
sudo apt install --reinstall nom-paquet

التمرين 7: ممارسة كاملة​

الخطوة 1: تثبيت خادم ويب​

# تثبيت nginx
sudo apt update
sudo apt install -y nginx

# التحقق من التثبيت
systemctl status nginx
nginx -v

# عرض الملفات المثبتة
dpkg -L nginx | head -20

الخطوة 2: تحديث النظام​

# سكربت لتحديث كامل
cat > update-system.sh << 'EOF'
#!/bin/bash
echo "تحديث قائمة الحزم..."
sudo apt update

echo "تحديث الحزم..."
sudo apt upgrade -y

echo "التنظيف..."
sudo apt autoremove -y
sudo apt autoclean

echo "تم!"
EOF

chmod +x update-system.sh
./update-system.sh

التحقق​

قائمة التحقق​

تحقق من أنك تستطيع:

  • تحديث النظام (apt update, upgrade)
  • تثبيت الحزم (apt install)
  • البحث عن الحزم (apt search)
  • عرض المعلومات (apt show)
  • إدارة المستودعات
  • حذف الحزم (apt remove, purge)
  • تنظيف النظام (autoremove, clean)
  • حل مشاكل التبعيات

أسئلة للتفكير​

  1. ما الفرق بين apt update وapt upgrade؟

    • update: يقوم بتحديث قائمة الحزم المتاحة
    • upgrade: يقوم بتحديث الحزم المثبتة
  2. لماذا نستخدم apt autoremove؟

    • يزيل التبعيات غير المستخدمة
    • يحرر مساحة القرص
  3. متى نستخدم apt purge مقابل apt remove؟

    • remove: يزيل الحزمة، يحتفظ بالإعدادات
    • purge: يزيل الحزمة والإعدادات

الخطوات التالية​

  • المختبر 10.2: إدارة المستودعات
  • المختبر 10.3: التجميع من المصادر
  • المختبر 10.4: Snap وFlatpak
  • الفصل 10.1: apt (Debian/Ubuntu)

موارد أوبونتو 24.04​


تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على أوبونتو 24.04