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 نیز بهروزرسانی روزانه را ساده میکند.
بهعنوان گام بعدی:
- آموزش مخازن Parrot را برای درک بهتر مخازن و پیکربندی آنها ببینید
- آموزش Anonsurf و Tor را برای حریم خصوصی آنلاین بخوانید
- آموزش بهروزرسانی سیستم را برای روتین نگهداری دنبال کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.