</>

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

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

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

Command Palette

Search for a command to run...

APT و مدیریت بسته در Parrot OS

آشنایی کامل با APT، parrot-upgrade و مدیریت بسته‌ها در Parrot OS مبتنی بر Debian.

مقدماتی۹ دقیقه مطالعهآخرین بروزرسانی: ۵ تیر ۱۴۰۵ویرایش در گیت‌هاب

APT (Advanced Package Tool) سیستم مدیریت بستهٔ Parrot OS است که از پروژهٔ Debian وام گرفته شده است. این ابزار نصب، حذف، به‌روزرسانی و مدیریت وابستگی‌های بسته‌ها را بر عهده دارد. در این آموزش با دستورات اصلی APT و تفاوت‌های Parrot با Debian آشنا می‌شوید.

APT چیست؟#

APT ابزار استاندارد مدیریت بسته در توزیع‌های مبتنی بر Debian است. این ابزار با فایل‌های .deb کار می‌کند و وابستگی‌ها را به‌صورت خودکار حل می‌کند. در Parrot، APT با مخازن اختصاصی Parrot (deb.parrot.sh) ترکیب شده تا هم بسته‌های استاندارد Debian و هم ابزارهای امنیتی Parrot در دسترس باشند.

دستورات پایهٔ APT#

۱. به‌روزرسانی فهرست بسته‌ها#

# دریافت فهرست بسته‌های جدید از مخازن
sudo apt update
 
# خروجی نمونه:
# Hit:1 http://deb.parrot.sh/parrot lory InRelease
# Hit:2 http://deb.parrot.sh/parrot lory-security InRelease
# Reading package lists... Done
# Building dependency tree... Done
# Reading state information... Done
# All packages are up to date.

تفاوت update و upgrade

apt update فقط فهرست بسته‌ها را به‌روز می‌کند و هیچ بسته‌ای نصب نمی‌کند. apt upgrade بسته‌های نصب‌شده را به نسخه‌های جدید ارتقا می‌دهد. این دو را با هم اشتباه نگیرید.

۲. نصب بستهٔ جدید#

# نصب یک بسته
sudo apt install nmap
 
# نصب چند بسته همزمان
sudo apt install nmap wireshark tcpdump
 
# نصب بدون پرسش تأیید
sudo apt install -y nmap

۳. به‌روزرسانی بسته‌ها#

# به‌روزرسانی بسته‌های نصب‌شده
sudo apt upgrade
 
# به‌روزرسانی کامل با حذف بسته‌های قدیمی در صورت نیاز
sudo apt full-upgrade

۴. جستجوی بسته#

# جستجو در فهرست بسته‌ها
apt search nmap
 
# خروجی:
# nmap/stable 7.94+git20240122.7c441fea3-2 amd64
#   The Network Mapper

۵. نمایش اطلاعات بسته#

# اطلاعات کامل یک بسته
apt show nmap
 
# خروجی:
# Package: nmap
# Version: 7.94+git20240122.7c441fea3-2
# Priority: optional
# Section: net
# Maintainer: Debian Security Tools <team+pkg-security@tracker.debian.org>
# ...

۶. حذف بسته#

# حذف بسته (نگه‌داشتن فایل‌های پیکربندی)
sudo apt remove nmap
 
# حذف کامل بسته و فایل‌های پیکربندی
sudo apt purge nmap
 
# حذف بسته‌های یتیم (وابستگی‌های غیرضروری)
sudo apt autoremove

دستور parrot-upgrade#

Parrot یک اسکریپت کمکی به نام parrot-upgrade ارائه می‌دهد که عملیات به‌روزرسانی کامل را در یک دستور انجام می‌دهد:

# به‌روزرسانی کامل سیستم Parrot
sudo parrot-upgrade
 
# این دستور معادل است با:
# sudo apt update
# sudo apt -y full-upgrade

استفاده از parrot-upgrade

برای به‌روزرسانی روزانهٔ Parrot، استفاده از parrot-upgrade ساده‌ترین روش است. این دستور همهٔ کارهای لازم را در یک مرحله انجام می‌دهد.

جدول دستورات رایج APT#

دستورتوضیح
sudo apt updateبه‌روزرسانی فهرست بسته‌ها
sudo apt upgradeارتقای بسته‌های نصب‌شده
sudo apt full-upgradeارتقای کامل با حذف در صورت نیاز
sudo apt install pkgنصب بسته
sudo apt remove pkgحذف بسته
sudo apt purge pkgحذف کامل بسته و تنظیمات
sudo apt autoremoveحذف وابستگی‌های یتیم
sudo apt autocleanپاک‌سازی کش بسته‌های قدیمی
sudo apt cleanپاک‌سازی کامل کش
apt search nameجستجوی بسته
apt show pkgنمایش اطلاعات بسته
apt list --installedلیست بسته‌های نصب‌شده
dpkg -L pkgلیست فایل‌های یک بسته

مدیریت کش APT#

APT بسته‌های دانلودشده را در /var/cache/apt/archives/ نگه می‌دارد. با گذشت زمان، این پوشه می‌تواند فضای زیادی اشغال کند:

# مشاهدهٔ حجم کش
sudo du -sh /var/cache/apt/archives/
 
# پاک‌سازی بسته‌های قدیمی
sudo apt autoclean
 
# پاک‌سازی کامل کش
sudo apt clean

نصب بستهٔ .deb دستی#

اگر بستهٔ .deb را مستقلاً دانلود کرده‌اید، می‌توانید با apt آن را نصب کنید:

# نصب فایل deb با apt (حل خودکار وابستگی‌ها)
sudo apt install ./package.deb
 
# روش قدیمی dpkg (بدون حل وابستگی)
sudo dpkg -i package.deb
sudo apt install -f   # رفع وابستگی‌های گم‌شده

لیست بسته‌های نصب‌شده#

# لیست تمام بسته‌های نصب‌شده
apt list --installed | head
 
# جستجوی بستهٔ خاص
apt list --installed | grep nmap
 
# ذخیرهٔ لیست برای پشتیبان‌گیری
apt list --installed > installed-packages.txt

قفل‌کردن نسخهٔ بسته (Hold)#

گاهی لازم است نسخهٔ یک بسته را ثابت نگه دارید تا با به‌روزرسانی ارتقا نیابد:

# قفل کردن نسخهٔ یک بسته
sudo apt-mark hold nmap
 
# مشاهدهٔ بسته‌های قفل‌شده
apt-mark showhold
 
# رفع قفل
sudo apt-mark unhold nmap

احتیاط با hold

قفل‌کردن نسخهٔ بسته‌ها می‌تواند به‌روزرسانی‌های امنیتی را مسدود کند. فقط در صورت ضرورت از این قابلیت استفاده کنید و بسته‌های قفل‌شده را به‌طور منظم بررسی کنید.

نصب بسته‌های Parrot-specific#

Parrot بسته‌های فراوانی برای ابزارهای امنیتی دارد که با پیشوند parrot- شروع می‌شوند:

# نصب تمام ابزارهای امنیتی Parrot
sudo apt install parrot-tools-full
 
# نصب فقط ابزارهای یک دسته‌بندی
sudo apt install parrot-tools-web
sudo apt install parrot-tools-reverse
sudo apt install parrot-tools-crypto
 
# مشاهدهٔ تمام بسته‌های parrot
apt search '^parrot-'

خطاهای رایج APT#

خطای lock#

E: Could not get lock /var/lib/dpkg/lock-frontend
   It is held by process 12345 (apt)

دلیل: یک فرآیند APT دیگر در حال اجراست. راه‌حل:

# صبر کنید تا فرآیند قبلی تمام شود
# یا در صورت یخ‌زدگی، فرآیند را متوقف کنید
sudo kill 12345
sudo apt update

وابستگی‌های شکسته#

The following packages have unmet dependencies:
  nmap : Depends: liblinear3 (>= 1.6) but it is not installable
E: Unable to correct problems, you have held broken packages.

راه‌حل:

# تلاش برای رفع خودکار وابستگی‌ها
sudo apt --fix-broken install
 
# اگر حل نشد، مخازن را بررسی و به‌روز کنید
sudo apt update
sudo apt full-upgrade

خطای GPG در مخزن#

W: An error occurred during the signature verification.
   The repository is not updated and the previous index files will be used.
   GPG error: ... NO_PUBKEY B1F4A3E5C5D0

راه‌حل:

# دریافت کلید GPG
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B1F4A3E5C5D0
# یا روش جدید
sudo apt install parrot-keyring

فضای دیسک ناکافی#

E: You don't have enough free space in /var/cache/apt/archives/

راه‌حل:

# پاک‌سازی کش
sudo apt clean
# بررسی فضای دیسک
df -h

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

APT سیستم قدرتمند و آشنای مدیریت بسته در Parrot OS است. با یادگیری چند دستور پایه، می‌توانید تمام نیازهای نرم‌افزاری خود را برطرف کنید. اسکریپت parrot-upgrade نیز به‌روزرسانی روزانه را ساده می‌کند.

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

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

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