بهروزرسانی سیستم در Kali
راهنمای بهروزرسانی و نگهداری Kali Linux: apt full-upgrade، پاکسازی و مدیریت snapshot.
Kali Linux یک توزیع rolling-release است و بهروزرسانی منظم آن برای امنیت و پایداری حیاتی است. در این آموزش، با روشهای بهروزرسانی، پاکسازی و نگهداری سیستم آشنا میشوید.
چرا بهروزرسانی مهم است؟
بهروزرسانی منظم Kali چهار فایدهٔ اصلی دارد:
- امنیت: رفع آسیبپذیریهای کشفشده
- ویژگیهای جدید: ابزارهای جدید و نسخههای بهروزشده
- رفع باگ: حل مشکلات گزارششده
- سازگاری: هماهنگی با سختافزار جدید
Rolling Release و Kali
از آنجا که Kali بر پایهٔ Debian Testing است، بهروزرسانیها ممکن است گاهی باعث شکسته شدن وابستگیها شوند. همیشه قبل از بهروزرسانی از دادههای مهم پشتیبان بگیرید و snapshot ماشین مجازی داشته باشید.
بهروزرسانی استاندارد
۱. همگامسازی فهرست بستهها
# بهروزرسانی فهرست بستهها
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
# 1247 packages can be upgraded. Run 'apt list --upgradable' to see them.۲. مشاهدهٔ بستههای قابل بهروزرسانی
# فهرست بستههای قابل بهروزرسانی
apt list --upgradable 2>/dev/null | head -10
# خروجی:
# 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]
# wireshark/kali-rolling 4.2.1-1 amd64 [upgradable from: 4.2.0-1]۳. بهروزرسانی بستهها
# بهروزرسانی استاندارد (بدون حذف بسته)
sudo apt upgrade -y
# بهروزرسانی کامل (با حذف بستههای لازم برای رفع وابستگی)
sudo apt full-upgrade -y
# پاکسازی بستههای اضافی
sudo apt autoremove -yfull-upgrade در Kali
در Kali rolling-release، apt full-upgrade بهجای apt upgrade توصیه میشود. این دستور ممکن است بستههای قدیمی را حذف کند تا وابستگیها بهدرستی حل شوند. این رفتار برای rolling release طبیعی و ضروری است.
بهروزرسانی در یک دستور
# بهروزرسانی کامل در یک دستور
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y
# یا با apt با aliases
echo "alias kupdate='sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y'" >> ~/.zshrc
source ~/.zshrc
# سپس فقط:
kupdateپاکسازی سیستم
پس از مدتی، فایلهای cache و بستههای اضافی فضای زیادی اشغال میکنند:
# پاکسازی cache بستهها
sudo apt clean
# پاکسازی فقط بستههای قدیمی
sudo apt autoclean
# حذف بستههای اضافی (وابستههای غیرضروری)
sudo apt autoremove -y
# بررسی فضای استفادهشده
du -sh /var/cache/apt/archives/
# قبل: 1.2G /var/cache/apt/archives/
# بعد: 4.0K /var/cache/apt/archives/پاکسازی پیشرفته
# پاکسازی لاگهای قدیمی
sudo journalctl --vacuum-time=7d
# پاکسازی cache کاربر
du -sh ~/.cache/
rm -rf ~/.cache/*
# پاکسازی thumbnailها
rm -rf ~/.cache/thumbnails/
# بررسی فضای دیسک
df -hبررسی وضعیت سیستم
# بررسی فضای دیسک
df -h
# خروجی:
# Filesystem Size Used Avail Use% Mounted on
# /dev/sda2 45G 28G 15G 66% /
# بررسی بزرگترین دایرکتوریها
sudo du -ah / 2>/dev/null | sort -rh | head -10
# خروجی:
# 28G /
# 12G /usr
# 8.5G /usr/share
# 6.2G /var
# 4.5G /var/libمدیریت snapshotها
اگر Kali را روی ماشین مجازی اجرا میکنید، همیشه پیش از بهروزرسانی snapshot بگیرید:
# در VirtualBox:
# Machine → Take Snapshot → Name: pre-update-2026-06-30
# در VMware:
# VM → Snapshot → Take Snapshot
# در KVM/QEMU:
virsh snapshot-create-as --domain kali-vm pre-update-2026-06-30snapshot پیش از بهروزرسانی بزرگ
پیش از بهروزرسانیهای بزرگ (بهخصوص بهروزرسانی هسته یا glibc)، همیشه snapshot بگیرید. اگر بهروزرسانی خراب شد، میتوانید بهسرعت برگردانید.
بهروزرسانی هسته
# بررسی نسخهٔ هسته فعلی
uname -r
# 6.7.0-kali1-amd64
# بهروزرسانی هسته
sudo apt install -y linux-image-amd64 linux-headers-amd64
# ریاستارت برای استفاده از هستهٔ جدید
sudo reboot
# بررسی نسخهٔ جدید پس از ریاستارت
uname -r
# 6.8.0-kali1-amd64بهروزرسانی ابزارهای خاص
# بهروزرسانی Metasploit
sudo msfupdate
# بهروزرسانی SearchSploit
searchsploit -u
# بهروزرسانی وردلیستها
sudo apt install --reinstall -y wordlists
# بهروزرسانی Nmap scripts
sudo nmap --script-updatedbزمانبندی بهروزرسانی
# ساخت سرویس systemd برای بهروزرسانی خودکار
sudo tee /etc/cron.weekly/kali-update <<EOF
#!/bin/bash
apt update && apt full-upgrade -y && apt autoremove -y
EOF
sudo chmod +x /etc/cron.weekly/kali-updateبهروزرسانی خودکار محتاط باشید
بهروزرسانی خودکار در Kali rolling-release میتواند خطرناک باشد، زیرا ممکن است بستهای نصب شود که با سیستم شما ناسازگار است. بهتر است بهروزرسانی را دستی و با بررسی انجام دهید.
بررسی نسخهٔ Kali
# مشاهدهٔ نسخهٔ Kali
cat /etc/os-release
# خروجی:
# PRETTY_NAME="Kali GNU/Linux Rolling"
# NAME="Kali GNU/Linux"
# VERSION="2026.1"
# VERSION_ID="2026.1"
# VERSION_CODENAME="kali-rolling"
# ID=kali
# ID_LIKE=debian
# HOME_URL="https://www.kali.org/"
# بررسی نسخهٔ نصبشده
grep VERSION= /etc/os-release
# VERSION="2026.1"خطاهای رایج
Held broken packages
مشکل: held broken packages هنگام بهروزرسانی.
راهحل:
# رفع وابستگیهای شکسته
sudo apt --fix-broken install
# پاکسازی cache
sudo apt clean
sudo apt update
# تلاش مجدد
sudo apt full-upgrade -y"dpkg was interrupted"
مشکل: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'.
راهحل:
# تکمیل نصب ناقص
sudo dpkg --configure -a
# رفع وابستگیها
sudo apt install -f
# ادامه بهروزرسانی
sudo apt full-upgrade -yفضای دیسک کافی نیست
مشکل: You don't have enough free space in /var/cache/apt/archives/.
راهحل:
# پاکسازی cache
sudo apt clean
# بررسی فضا
df -h
# در صورت نیاز، پاکسازی بیشتر
sudo apt autoremove -y
sudo journalctl --vacuum-time=3dبوت نشدن پس از بهروزرسانی هسته
مشکل: پس از بهروزرسانی هسته، سیستم بوت نمیشود.
راهحل:
# در منوی GRUB، نسخهٔ قدیمی هسته را انتخاب کنید
# Advanced options for Kali GNU/Linux → Linux 6.7.0-kali1-amd64
# سپس در سیستم:
# بررسی نسخههای نصبشده
dpkg --list | grep linux-image
# حذف هستهٔ خراب
sudo apt remove linux-image-6.8.0-kali1-amd64
# نصب مجدد هستهٔ پایدار
sudo apt install linux-image-amd64بهروزرسانی در حالت آفلاین
مشکل: Failed to fetch بهدلیل عدم اتصال اینترنت.
راهحل:
# بررسی اتصال
ping -c 2 8.8.8.8
ping -c 2 http.kali.org
# بررسی DNS
nslookup http.kali.org
# در صورت نیاز، DNS را تنظیم کنید
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.confپس از بهروزرسانی بزرگ، ریاستارت کنید
پس از بهروزرسانی هسته، glibc یا systemd، همیشه سیستم را ریاستارت کنید تا تغییرات بهطور کامل اعمال شوند. برای بهروزرسانیهای کوچک، ریاستارت ضروری نیست.
خلاصه و مرحلهٔ بعد
بهروزرسانی منظم Kali Linux برای امنیت و پایداری حیاتی است. با اجرای هفتگی apt update && apt full-upgrade و پاکسازی دورهای، سیستم شما همیشه بهروز و روان خواهد بود.
بهعنوان گام بعدی:
- آموزش عیبیابی را برای رفع مشکلات رایج بخوانید
- آموزش سوالات متداول را برای پاسخهای سریع ببینید
- آموزش APT و مدیریت بسته را برای درک عمیقتر مرور کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.