پاک‌سازی Zorin OS با اسکریپت Debloat

پاک‌سازی Zorin OS با اسکریپت Debloat

گاهی اوقات سیستم‌عامل با برنامه‌های پیش‌فرض زیادی همراه است که ممکن است نیازی به آنها نداشته باشید. این اسکریپت به شما کمک می‌کند سیستم خود را سبک‌تر کنید.

⚠️ هشدار مهم

قبل از اجرای اسکریپت:

  • از اطلاعات مهم خود backup بگیرید
  • اسکریپت را بررسی کنید تا مطمئن شوید برنامه‌های مورد نیازتان حذف نمی‌شوند
  • این عملیات غیرقابل بازگشت است

برنامه‌هایی که حذف می‌شوند:

  • brave-browser - مرورگر بریو
  • remmina - کلاینت ریموت دسکتاپ
  • evolution - کلاینت ایمیل
  • rhythmbox - پخش‌کننده موسیقی
  • gnome-snapshot - برنامه عکس‌برداری
  • brasero - برنامه رایت دیسک
  • gnome-sound-recorder - ضبط صدا
  • gnome-remote-desktop - دسکتاپ ریموت
  • gnome-documents - مدیریت اسناد
  • simple-scan - اسکنر اسناد

اسکریپت پاک‌سازی:

[file name]: debloat-zorin.sh
[file content begin]
#!/bin/bash

set -e

echo "Starting debloat process..."

# Function to safely remove a package if installed
remove_pkg() {
  if dpkg -l | grep -qw "$1"; then
    echo "Removing package: $1"
    sudo apt purge -y "$1"
  else
    echo "Package $1 not installed, skipping."
  fi
}

# Remove Snapd and snap packages
if command -v snap >/dev/null 2>&1; then
  echo "Removing all snap packages..."
  snap list | awk '!/^Name|^core|^snapd|^gnome|^gtk|^bare|^snap-confine/{print $1}' | xargs -r sudo snap remove --purge
  echo "Removing snapd..."
  sudo systemctl disable --now snapd.service snapd.socket snapd.seeded.service || true
  sudo apt purge -y snapd
  sudo rm -rf /var/cache/snapd /snap /var/snap /home/$USER/snap
else
  echo "Snapd not installed, skipping."
fi

# Remove Flatpak and flatpak apps
if command -v flatpak >/dev/null 2>&1; then
  echo "Removing all flatpak apps..."
  flatpak list --app --columns=application | xargs -r -n1 flatpak uninstall -y
  echo "Removing flatpak..."
  sudo apt purge -y flatpak
  sudo rm -rf ~/.local/share/flatpak /var/lib/flatpak
else
  echo "Flatpak not installed, skipping."
fi

# List of packages to remove
packages=(
  brave-browser
  remmina
  evolution
  rhythmbox
  gnome-snapshot           # Camera app
  brasero
  gnome-sound-recorder
  gnome-remote-desktop  # Parental Control or related
  gnome-documents     # Document Scanner might be part of gnome-documents or simple-scan
  simple-scan        # Document Scanner alternative
)

for pkg in "${packages[@]}"; do
  remove_pkg "$pkg"
done

# Remove leftover config files
echo "Cleaning leftover config files..."
sudo apt autoremove --purge -y
sudo apt clean

echo "Debloat process completed!"
[file content end]

🔧 نحوه سفارشی‌سازی اسکریپت

اگر می‌خواهید برخی برنامه‌ها حذف نشوند، کافیست نام آنها را از بخش packages در اسکریپت حذف کنید. برای مثال، اگر می‌خواهید rhythmbox حفظ شود:

packages=(
  brave-browser
  remmina
  evolution
  # rhythmbox      <-- این خط را کامنت کنید
  gnome-snapshot
  # ...
)

اجرای اسکریپت:

chmod +x debloat-zorin.sh
./debloat-zorin.sh

با این کار سیستم شما سبک‌تر شده و فضای بیشتری در اختیار خواهید داشت!

پوردریایی

پوردریایی

سلام! من وبلاگ‌نویس و مترجم هستم که عشق بی‌پایانی به گربه‌ها دارم

هنوز نظری ثبت نشده است

شما اولین نفری هستید که نظر می‌دهید.

ارسال نظر جدید