بهروزرسانی سیستم Parrot OS
روتین نگهداری و بهروزرسانی Parrot OS با parrot-upgrade، APT و مدیریت خودکار.
بهروزرسانی منظم، مهمترین وظیفهٔ نگهداری هر سیستمعامل است. Parrot OS بهدلیل پایهٔ Debian Testing، نیاز به بهروزرسانی منظم دارد تا هم امنیت و هم پایداری حفظ شود. در این آموزش، با روشهای بهروزرسانی و روتین نگهداری آشنا میشویم.
اهمیت بهروزرسانی
چرا بهروزرسانی؟
بهروزرسانی منظم سه هدف اصلی دارد: ۱. امنیت — رفع آسیبپذیریهای شناختهشده ۲. پایداری — رفع باگها و مشکلات ۳. ویژگیهای جدید — دسترسی به قابلیتهای جدید نرمافزارها
parrot-upgrade — دستور اصلی
Parrot یک اسکریپت کمکی به نام parrot-upgrade ارائه میدهد که تمام مراحل بهروزرسانی را در یک دستور انجام میدهد:
# بهروزرسانی کامل سیستم
sudo parrot-upgrade
# خروجی (نمونه):
# Reading package lists... Done
# Building dependency tree... Done
# Reading state information... Done
# Calculating upgrade... Done
# The following packages will be upgraded:
# nmap python3 openssl nginx
# 4 upgraded, 0 newly installed, 0 to remove
# Need to get 12.3 MB of archives.
# Get:1 http://deb.parrot.sh/parrot lory/main amd64 nmap amd64 7.94+git20240122
# ...
# Fetched 12.3 MB in 5s (2461 kB/s)
# Reading package lists... Done
# Setting up nmap (7.94+git20240122.7c441fea3-2)...
# Processing triggers for man-db (2.12.0-3)...parrot-upgrade چه میکند؟
این دستور معادل اجرای زیر است:
sudo apt update
sudo apt -y full-upgrade
sudo apt -y autoremoveاستفاده روزانه
برای بهروزرسانی روزانه، sudo parrot-upgrade سادهترین روش است. این دستور همزمان وابستگیها را نیز بهروز میکند.
بهروزرسانی دستی با APT
اگر میخواهید کنترل بیشتری داشته باشید:
مرحله ۱: بهروزرسانی فهرست بستهها
sudo apt updateمرحله ۲: ارتقای بستهها
# ارتقای معمولی (نصب نسخههای جدید بدون حذف)
sudo apt upgrade
# ارتقای کامل (با حذف بستههای قدیمی در صورت نیاز)
sudo apt full-upgradeمرحله ۳: پاکسازی
# حذف بستههای یتیم
sudo apt autoremove
# پاکسازی کش بستههای قدیمی
sudo apt autocleanبهروزرسانی خودکار
برای سیستمهایی که نمیخواهید بهصورت دستی بهروزرسانی کنید:
# نصب بستهٔ بهروزرسانی خودکار
sudo apt install unattended-upgrades
# پیکربندی
sudo dpkg-reconfigure -plow unattended-upgradesفایل پیکربندی
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades// /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
"${distro_id}:${distro_codename}-updates";
};
// بستههایی که نباید بهروز شوند
Unattended-Upgrade::Package-Blacklist {
"nmap";
"metasploit-framework";
};
// ایمیل اطلاعرسانی
Unattended-Upgrade::Mail "admin@example.com";
// ریاستارت خودکار در صورت نیاز
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";فعالسازی
# بررسی فعال بودن
cat /etc/apt/apt.conf.d/20auto-upgrades
# محتوای مورد نیاز:
# APT::Periodic::Update-Package-Lists "1";
# APT::Periodic::Download-Upgradeable-Packages "1";
# APT::Periodic::AutocleanInterval "7";
# APT::Periodic::Unattended-Upgrade "1";بهروزرسانی خودکار برای سرور تولیدی
برای سرورهای تولیدی، بهروزرسانی خودکار خطرناک است زیرا ممکن است باعث شکستن سرویسها شود. توصیه میشود سرورهای تولیدی بهصورت دستی و در زمان تعمیرات بهروز شوند.
بررسی بستههای قابل بهروزرسانی
# نمایش بستههای قابل بهروزرسانی
apt list --upgradable
# خروجی:
# Listing... Done
# nmap/stable 7.94+git20240122.7c441fea3-2 amd64 [upgradable from: 7.93]
# nginx/stable 1.24.0-2 amd64 [upgradable from: 1.22.1]
# python3/stable 3.11.8-1 amd64 [upgradable from: 3.11.6]جدول فرکانس بهروزرسانی
| نوع سیستم | فرکانس توصیهشده |
|---|---|
| دسکتاپ شخصی | هفتگی |
| لپتاپ کاری | هر ۳ روز |
| سرور توسعه | هفتگی |
| سرور تولیدی | ماهانه (با آزمایش قبلی) |
| سیستم امنیتی | هفتگی (یا پس از انتشار CVE مهم) |
پاکسازی دورهای
پاکسازی کش APT
# مشاهدهٔ حجم کش
sudo du -sh /var/cache/apt/archives/
# پاکسازی بستههای قدیمی
sudo apt autoclean
# پاکسازی کامل کش
sudo apt cleanپاکسازی بستههای یتیم
# نمایش بستههای یتیم
apt autoremove --dry-run
# حذف
sudo apt autoremove
# حذف با فایلهای پیکربندی
sudo apt autoremove --purgeپاکسازی لاگها
# مشاهدهٔ حجم لاگها
sudo du -sh /var/log/
# چرخش لاگها
sudo logrotate -f /etc/logrotate.conf
# حذف لاگهای قدیمی
sudo journalctl --vacuum-time=30dبهروزرسانی هسته
هستهٔ Parrot بهطور خودکار با بهروزرسانی سیستم بهروز میشود. پس از نصب هستهٔ جدید، ریاستارت لازم است:
# بررسی نسخهٔ هسته در حال اجرا
uname -r
# 6.1.0-parrot1-amd64
# بررسی نسخههای نصبشده
dpkg -l | grep linux-image
# پس از بهروزرسانی، ریاستارت
sudo rebootنگهداشتن هستهٔ قدیمی
پس از بهروزرسانی هسته، نسخهٔ قبلی را برای مدتی نگه دارید. اگر هستهٔ جدید مشکلی داشت، میتوانید از GRUB نسخهٔ قدیمی را بوت کنید.
خطاهای رایج
"Could not get lock"
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)دلیل: فرآیند APT دیگری در حال اجراست. راهحل:
# صبر کنید تا تمام شود
# یا در صورت یخزدگی:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a"Hash Sum mismatch"
E: Failed to fetch ... Hash Sum mismatchراهحل:
# پاکسازی کش و دریافت مجدد
sudo rm -rf /var/lib/apt/lists/*
sudo apt update"Unmet dependencies"
The following packages have unmet dependencies:راهحل:
# رفع خودکار
sudo apt --fix-broken install
# یا
sudo apt -f installمشکل در فضای دیسک
# بررسی فضای دیسک
df -h
# پاکسازی
sudo apt clean
sudo apt autoremove --purge
# پاکسازی journal
sudo journalctl --vacuum-size=100Mبهروزرسانی قطع میشود
# پیکربندی بستههای نصبنشده
sudo dpkg --configure -a
# نصب مجدد بستههای شکسته
sudo apt --fix-broken install
# ادامهٔ بهروزرسانی
sudo apt update && sudo apt full-upgradeروتین پیشنهادی هفتگی
#!/bin/bash
# اسکریپت نگهداری هفتگی Parrot
echo "Updating package lists..."
sudo apt update
echo "Upgrading packages..."
sudo apt full-upgrade -y
echo "Removing orphan packages..."
sudo apt autoremove --purge -y
echo "Cleaning cache..."
sudo apt autoclean
echo "Cleaning old journals..."
sudo journalctl --vacuum-time=30d
echo "Checking disk space..."
df -h /
echo "Maintenance complete."این اسکریپت را در /usr/local/bin/parrot-maintenance.sh ذخیره و قابلاجرا کنید:
sudo chmod +x /usr/local/bin/parrot-maintenance.sh
sudo /usr/local/bin/parrot-maintenance.shروتین هفتگی
یک روتین هفتگی ساده از اکثر مشکلات نگهداری جلوگیری میکند. میتوانید آن را بهعنوان cron job یا یادآور تقویم تنظیم کنید.
خلاصه و مرحلهٔ بعد
بهروزرسانی منظم، پایهٔ نگهداری Parrot OS است. با دستور سادهٔ parrot-upgrade و روتین هفتگی، میتوانید سیستم امن و پایداری داشته باشید. برای سرورهای تولیدی، بهروزرسانی خودکار با احتیاط و پس از آزمایش استفاده شود.
بهعنوان گام بعدی:
- آموزش عیبیابی را برای حل مشکلات رایج بخوانید
- آموزش APT و مدیریت بسته را برای درک عمیقتر ببینید
- آموزش سوالات متداول را برای پاسخ سوالات رایج مرور کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.