</>

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

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

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

Command Palette

Search for a command to run...

به‌روزرسانی سیستم 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 و روتین هفتگی، می‌توانید سیستم امن و پایداری داشته باشید. برای سرورهای تولیدی، به‌روزرسانی خودکار با احتیاط و پس از آزمایش استفاده شود.

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

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

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