المختبر 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)
- حل مشاكل التبعيات
أسئلة للتفكير
-
ما الفرق بين apt update وapt upgrade؟
- update: يقوم بتحديث قائمة الحزم المتاحة
- upgrade: يقوم بتحديث الحزم المثبتة
-
لماذا نستخدم apt autoremove؟
- يزيل التبعيات غير المستخدمة
- يحرر مساحة القرص
-
متى نستخدم apt purge مقابل apt remove؟
- remove: يزيل الحزمة، يحتفظ بالإعدادات
- purge: يزيل الحزمة والإعدادات
الخطوات التالية
- المختبر 10.2: إدارة المستودعات
- المختبر 10.3: التجميع من المصادر
- المختبر 10.4: Snap وFlatpak
- الفصل 10.1: apt (Debian/Ubuntu)
موارد أوبونتو 24.04
- حزم أوبونتو
man apt- وثائق aptapt-cache search- بحث متقدم
تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على أوبونتو 24.04