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

⚠️ هشدار مهم

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

  • از اطلاعات مهم خود 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

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