تخطَّ إلى المحتوى

مدير حزم APT

| أمر | وصف | |---------|-------------| | sudo apt update | تحديث فهرس الحزم | | sudo apt upgrade | قم بترقية جميع الحزم | | sudo apt full-upgrade | الترقية مع حل التبعيات | | sudo apt install package_name | قم بتثبيت الحزمة | | sudo apt remove package_name | إزالة الحزمة | | sudo apt purge package_name | احذف ملفات الحزمة وملفات التكوين | | sudo apt autoremove | إزالة التبعيات غير المستخدمة |دليل شامل لأوامر وسير عمل APT (Advanced Package Tool) لإدارة الحزم في Debian وUbuntu.

أمروصف
sudo apt install package1 package2قم بتثبيت حزم متعددة
sudo apt install package=versionتثبيت إصدار محدد
sudo apt install ./package.debتثبيت ملف .deb المحلي
sudo apt reinstall package_nameإعادة تثبيت الحزمة
sudo apt install --no-install-recommends packageالتثبيت بدون الحزم الموصى بها
أمروصف
apt search keywordابحث عن الحزم
apt show package_nameعرض معلومات الحزمة
apt list --installedقائمة الحزم المثبتة
apt list --upgradableقائمة الحزم القابلة للترقية
apt list package_nameتحقق مما إذا كان الحزمة متوفرة
dpkg -lقائمة بجميع الحزم المثبتة
`dpkg -lgrep package`
أمروصف
apt depends package_nameإظهار تبعيات الحزمة
apt rdepends package_nameإظهار التبعيات العكسية
apt-cache policy package_nameعرض سياسة الحزمة
أمروصف
sudo add-apt-repository ppa:user/repoأضف مستودع PPA
sudo add-apt-repository --remove ppa:user/repoإزالة مستودع PPA
sudo apt edit-sourcesتحرير قائمة المصادر
ls /etc/apt/sources.list.d/قائمة مستودعات إضافية
أمروصف
sudo apt-key listقائمة مفاتيح GPG
`wget -qO - https://example.com/key.gpg \sudo apt-key add -`
sudo apt-key del KEYIDاحذف مفتاح GPG
أمروصف
sudo apt autocleanمسح ذاكرة التخزين المؤقت للحزمة
sudo apt cleanإزالة جميع الحزم المخزنة في الذاكرة المؤقتة
sudo apt autoremove --purgeإزالة الحزم والإعدادات غير المستخدمة
sudo apt-get checkتحقق من الاعتمادات المكسورة
أمروصف
sudo apt --fix-broken installإصلاح التبعيات المعطوبة
sudo dpkg --configure -aقم بتكوين الحزم غير المكونة
sudo apt-get -f installالتثبيت القسري لإصلاح التبعيات
ملفوصف
/etc/apt/sources.listقائمة المستودعات الرئيسية
/etc/apt/sources.list.d/ملفات مستودع إضافية
/etc/apt/apt.confإعداد APT
/etc/apt/preferencesتثبيت الحزمة
# Ubuntu 22.04 LTS (Jammy Jellyfish)
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse
```### مفاتيح GPG
```bash
# /etc/apt/preferences.d/package-pin
Package: package_name
Pin: version 1.2.3*
Pin-Priority: 1001
```## صيانة النظام
```bash
# /etc/apt/preferences.d/repo-pin
Package: *
Pin: release o=Ubuntu,a=jammy-backports
Pin-Priority: 100
```### عمليات التنظيف

| أمر | وصف |
|---------|-------------|
| `apt list --upgradable -a` | إظهار جميع الإصدارات المتاحة |
| `sudo apt upgrade --dry-run` | محاكاة الترقية |
| `sudo apt install package --dry-run` | محاكاة التثبيت |### إصلاح الحزم المعطوبة

| أمر | وصف |
|---------|-------------|
| `cat /var/log/apt/history.log` | عرض سجل التثبيت |
| `cat /var/log/apt/term.log` | عرض السجلات التفصيلية |
| `grep " install " /var/log/dpkg.log` | عرض سجل تثبيت dpkg |## ملفات التكوين

| مشكلة | حل |
|---------|----------|
| Package conflicts | `sudo apt --fix-broken install` |
| Locked database | `sudo rm /var/lib/dpkg/lock*` |
| Corrupted cache | `sudo apt clean && sudo apt update` |
| Unmet dependencies | `sudo apt -f install` |### تكوين APT

| أمر | وصف |
|---------|-------------|
| `sudo dpkg --force-depends --remove package` | إزالة الحزمة المشكلة بشكل إجباري |
| `sudo apt-get download package` | تنزيل الحزمة دون تثبيت |
| `sudo dpkg -i --force-depends package.deb` | تثبيت .deb بالإجبار |### مثال على sources.list
`sudo apt update && sudo apt upgrade`## تثبيت الحزم