APT و مدیریت بسته در Kali
راهنمای کامل مدیریت بسته با APT در Kali Linux: نصب، حذف، بهروزرسانی و جستجوی بستهها.
APT (Advanced Package Tool) سیستم مدیریت بستهٔ Kali Linux است که بر پایهٔ Debian طراحی شده و نصب، حذف، بهروزرسانی و جستجوی بستهها را بهصورت خودکار با حل وابستگیها انجام میدهد. در این آموزش با APT بهطور کامل آشنا میشوید.
APT چیست؟
APT ابزار خط فرمانی برای مدیریت بستههای DEB در Kali (و سایر توزیعهای مبتنی بر Debian) است. این ابزار کارهای زیر را انجام میدهد:
- نصب بستهها از مخازن رسمی
- حذف ایمن بستهها
- بهروزرسانی بستهها
- حل خودکار وابستگیها
- جستجوی بستهها
- دانلود سورس بستهها
# بررسی نسخهٔ APT
apt --version
# خروجی:
# apt 2.7.14 (amd64)بهروزرسانی فهرست بستهها
پیش از نصب یا بهروزرسانی، باید فهرست بستهها از مخازن دریافت شود:
# همگامسازی فهرست بستهها
sudo apt update
# خروجی نمونه:
# Get:1 http://kali.download/kali kali-rolling InRelease [41.5 kB]
# Get:2 http://kali.download/kali kali-rolling/main amd64 Packages [20.3 MB]
# ...
# Reading package lists... Done
# Building dependency tree... Done
# Reading state information... Done
# All packages are up to date.همیشه update را پیش از install اجرا کنید
دستور apt update هیچ بستهای را نصب نمیکند؛ فقط فهرست بستههای موجود را بهروز میکند. بدون این کار، ممکن است نسخههای قدیمی نصب شوند.
نصب بستهها
# نصب یک بسته
sudo apt install -y nmap
# نصب چند بسته همزمان
sudo apt install -y nmap wireshark sqlmap
# نصب نسخهٔ خاص
sudo apt install -y nmap=7.94-1
# نصب بدون پاکسازی نسخههای قدیمی
sudo apt install --no-install-recommends -y nmapنصب بستهٔ محلی (.deb)
# نصب بستهٔ دانلودشده
sudo apt install ./package.deb
# یا با dpkg
sudo dpkg -i package.deb
sudo apt install -f # رفع وابستگیهای ناقصجستجوی بستهها
# جستجوی بسته در مخازن
apt search nmap
# خروجی نمونه:
# Sorting... Done
# Full Text Search... Done
# nmap/kali-rolling 7.94+git20240111.10+1aac23d2d70-1 amd64
# The Network Mapper
# nmapsi4/kali-rolling 0.5+nmu1-1 amd64
# Qt interface for nmap
# نمایش اطلاعات بسته
apt show nmap
# خروجی:
# Package: nmap
# Version: 7.94+git20240111.10+1aac23d2d70-1
# Priority: optional
# Section: net
# Maintainer: Debian Security Tools <team+pkg-security@tracker.debian.org>
# Installed-Size: 5,024 kB
# Depends: libc6 (>= 2.34), liblua5.3-0, libpcre3, ...
# Tag: implemented-in::c, interface::commandline, network::scanner, ...
# Description: The Network Mapper
# Nmap is a utility for network exploration or security auditing.فهرست بستهها
# فهرست تمام بستههای نصبشده
apt list --installed | head -10
# فهرست بستههای قابل بهروزرسانی
apt list --upgradable
# خروجی:
# Listing... Done
# burpsuite/kali-rolling 2024.1.1-0kali1 all [upgradable from: 2023.12.1-0kali1]
# metasploit-framework/kali-rolling 6.4.5-0kali1 amd64 [upgradable from: 6.4.4-0kali1]
# nmap/kali-rolling 7.94+git20240111-1 amd64 [upgradable from: 7.94-1]بهروزرسانی بستهها
# بهروزرسانی یک بستهٔ خاص
sudo apt install --only-upgrade nmap
# بهروزرسانی تمام بستهها (محافظت از تنظیمات فعلی)
sudo apt upgrade -y
# بهروزرسانی کامل (حذف و نصب بستهها برای رفع وابستگی)
sudo apt full-upgrade -y
# نصب توصیهشده برای Kali
sudo apt update && sudo apt full-upgrade -yتفاوت upgrade و full-upgrade
apt upgrade: بستههای جدید را نصب میکند ولی هیچ بستهای را حذف نمیکند.apt full-upgrade: برای رفع وابستگیها، ممکن است بستههای قدیمی را حذف کند. این گزینه برای rolling release مانند Kali توصیه میشود.
حذف بستهها
# حذف بسته (بدون پاکسازی تنظیمات)
sudo apt remove nmap
# حذف کامل (با پاکسازی تنظیمات)
sudo apt purge nmap
# حذف بسته و وابستگیهای غیرضروری
sudo apt autoremove -y
# پاکسازی cache بستهها
sudo apt clean
# پاکسازی فقط بستههای قدیمی
sudo apt autocleanنمایش وابستگیها
# نمایش وابستگیهای یک بسته
apt depends nmap
# نمایش بستههایی که به این بسته وابستهاند
apt rdepends python3متاپکیجهای Kali
Kali مجموعهای از متاپکیجهای دستهبندیشده ارائه میدهد که نصب گروهی ابزارها را آسان میکنند:
| متاپکیج | تعداد ابزار | توضیح |
|---|---|---|
kali-linux-headless | ~۱۰۰ | ابزارهای CLI بدون GUI |
kali-linux-default | ~۲۰۰ | ابزارهای پیشفرض دسکتاپ |
kali-linux-large | ~۳۰۰ | مجموعهٔ گستردهتر |
kali-linux-everything | ~۶۰۰+ | تمام ابزارها |
kali-linux-web | ~۵۰ | ابزارهای تست وب |
kali-linux-wireless | ~۳۰ | ابزارهای وایرلس |
kali-linux-passwords | ~۲۰ | ابزارهای کرک پسورد |
kali-linux-reverse-engineering | ~۲۰ | مهندسی معکوس |
# لیست تمام متاپکیجهای Kali
apt list --installed 2>/dev/null | grep kali-linux
# نصب متاپکیج خاص
sudo apt install -y kali-linux-web
# حذف متاپکیج (بدون حذف ابزارها)
sudo apt purge kali-linux-web
sudo apt autoremove -yدانلود بسته بدون نصب
# دانلود بسته (بدون نصب)
apt download nmap
# خروجی:
# Get:1 http://kali.download/kali kali-rolling/main amd64 nmap amd64 7.94-1 [5,024 B]
# Fetched 5,024 B in 0s (1,234 B/s)
# نمایش محتویات بسته
dpkg -c nmap_*.deb | head -20تاریخچهٔ APT
# مشاهدهٔ تاریخچهٔ نصب و حذف
grep " install " /var/log/dpkg.log | tail -10
# خروجی:
# 2026-06-30 10:00:00 install nmap:amd64 <none> 7.94-1
# 2026-06-30 10:01:00 install wireshark:amd64 <none> 4.2.0-1نگهداشتن بسته از بهروزرسانی
# جلوگیری از بهروزرسانی بسته
sudo apt-mark hold nmap
# لغو hold
sudo apt-mark unhold nmap
# نمایش بستههای hold شده
apt-mark showholdhold در Kali rolling
در Kali rolling-release، نگهداشتن بسته از بهروزرسانی میتواند باعث شکسته شدن وابستگیها شود. تنها در موارد ضروری از hold استفاده کنید و در نخستین فرصت آن را لغو کنید.
خطاهای رایج
unable to locate package
مشکل: E: Unable to locate package xxx.
دلایل:
- نام بسته اشتباه است
- مخزن بهروز نشده است
- بسته در مخزن فعال نیست
راهحل:
# بهروزرسانی فهرست بستهها
sudo apt update
# جستجوی صحیح بسته
apt search xxxdpkg was interrupted
مشکل: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'.
راهحل:
# رفع مشکل dpkg
sudo dpkg --configure -a
# سپس apt را اجرا کنید
sudo apt install -fHeld broken packages
مشکل: held broken packages هنگام نصب.
راهحل:
# بررسی وابستگیهای شکسته
sudo apt --fix-broken install
# یا با aptitude (قدرتمندتر در رفع وابستگی)
sudo apt install -y aptitude
sudo aptitude install xxxفضای دیسک کافی نیست
مشکل: You don't have enough free space in /var/cache/apt/archives/.
راهحل:
# پاکسازی cache
sudo apt clean
# پاکسازی بستههای اضافی
sudo apt autoremove -y
# بررسی فضای دیسک
df -hapt معادلهای مدرن
APT در سالهای اخیر دستورات یکپارچهتری را معرفی کرده است. بهجای apt-get update از apt update، بهجای apt-cache search از apt search استفاده کنید. این دستورات خروجی کاربرپسندتری دارند.
خلاصه و مرحلهٔ بعد
APT ابزار قدرتمند و سادهای برای مدیریت بستهها در Kali Linux است. با یادگیری دستورات پایه، میتوانید سیستم خود را بهسادگی مدیریت و بهروز کنید.
بهعنوان گام بعدی:
- آموزش مخازن Kali را برای درک منابع بستهها بخوانید
- آموزش kali-tweaks را برای پیکربندی آسان ببینید
- آموزش بهروزرسانی سیستم را برای نگهداری منظم دنبال کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.