</>

لینوکس‌پارسی

مرجع فارسی آموزش لینوکس

Gentoo • Arch • Debian • Ubuntu • Kali • Parrot
پرش به محتوای اصلی

Command Palette

Search for a command to run...

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 showhold

hold در Kali rolling

در Kali rolling-release، نگه‌داشتن بسته از به‌روزرسانی می‌تواند باعث شکسته شدن وابستگی‌ها شود. تنها در موارد ضروری از hold استفاده کنید و در نخستین فرصت آن را لغو کنید.

خطاهای رایج#

unable to locate package#

مشکل: E: Unable to locate package xxx.

دلایل:

  • نام بسته اشتباه است
  • مخزن به‌روز نشده است
  • بسته در مخزن فعال نیست

راه‌حل:

# به‌روزرسانی فهرست بسته‌ها
sudo apt update
 
# جستجوی صحیح بسته
apt search xxx

dpkg was interrupted#

مشکل: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'.

راه‌حل:

# رفع مشکل dpkg
sudo dpkg --configure -a
 
# سپس apt را اجرا کنید
sudo apt install -f

Held 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 -h

apt معادل‌های مدرن

APT در سال‌های اخیر دستورات یکپارچه‌تری را معرفی کرده است. به‌جای apt-get update از apt update، به‌جای apt-cache search از apt search استفاده کنید. این دستورات خروجی کاربرپسندتری دارند.

خلاصه و مرحلهٔ بعد#

APT ابزار قدرتمند و ساده‌ای برای مدیریت بسته‌ها در Kali Linux است. با یادگیری دستورات پایه، می‌توانید سیستم خود را به‌سادگی مدیریت و به‌روز کنید.

به‌عنوان گام بعدی:

اشتراک‌گذاری:

این صفحه در تاریخ ۵ تیر ۱۴۰۵ به‌روزرسانی شده است.