اگر از کاربران Zorin OS هستید و ترجیح می‌دهید از روش‌های سنتی‌تر برای نصب برنامه‌ها استفاده کنید، ممکن است بخواهید Snapd و Flatpak را به طور کامل از سیستم خود حذف کنید. در این راهنما، به بررسی این دو فناوری و ارائه روشی جامع برای حذف کامل آنها می‌پردازیم.

📦 Snapd و Flatpak چیست؟

Snapd

Snapd یک سرویس نصب و مدیریت بسته‌های نرم‌افزاری است که توسط شرکت Canonical توسعه داده شده است. بسته‌های Snap شامل تمام وابستگی‌های مورد نیاز برنامه هستند و روی هر توزیع لینوکسی قابل اجرا می‌باشند.

Flatpak

Flatpak نیز یک سیستم توزیع نرم‌افزار برای لینوکس است که مشابه Snap عمل می‌کند و هدف آن ارائه محیطی ایزوله برای اجرای برنامه‌هاست.

❓ چرا برخی کاربران تمایل به حذف آنها دارند؟

  • مصرف منابع بیشتر: این فناوری‌ها معمولاً حافظه و فضای دیسک بیشتری مصرف می‌کنند
  • مشکلات امنیتی: محیط ایزوله ممکن است برای برخی کاربردها محدودکننده باشد
  • ترجیح شخصی: برخی کاربران روش‌های سنتی‌تر را ترجیح می‌دهند
  • سازگاری بهتر: استفاده از بسته‌های native ممکن است سازگاری بهتری با سیستم داشته باشد

🛠️ اسکریپت حذف کامل

#!/bin/bash

# تایید کاربر قبل از ادامه
read -p "This will remove Snapd and Flatpak completely from your system. Are you sure you want to continue? (y/n): " choice
if [[ "$choice" != "y" && "$choice" != "Y" ]]; then
  echo "Aborting the operation."
  exit 1
fi

echo "Removing Snapd..."

# متوقف کردن سرویس snapd
sudo systemctl stop snapd
sudo systemctl disable snapd

# حذف snapd
sudo apt purge -y snapd

# حذف دایرکتوری‌های مرتبط با snap
sudo rm -rf /var/cache/snapd/
sudo rm -rf ~/snap/
sudo rm -rf /snap/
sudo rm -rf /var/snap/

echo "Snapd removed successfully."

echo "Removing Flatpak..."

# حذف Flatpak
sudo apt purge -y flatpak

# حذف مخازن Flatpak
flatpak remotes | while read repo; do
  if [ -n "$repo" ]; then
    flatpak remote-delete "$repo"
  fi
done

# حذف دایرکتوری‌های مرتبط با Flatpak
sudo rm -rf ~/.local/share/flatpak
sudo rm -rf /var/lib/flatpak
sudo rm -rf /var/cache/flatpak

echo "Flatpak removed successfully."

# پاکسازی بسته‌های استفاده نشده
echo "Cleaning up unused packages..."
sudo apt autoremove -y
sudo apt clean

# حذف پشتیبانی snap در GNOME Software
echo "Removing snap support in GNOME Software..."
sudo apt purge -y gnome-software-plugin-snap

echo "Snapd and Flatpak have been successfully removed from your system."

📝 نحوه استفاده از اسکریپت

مرحله ۱: ایجاد فایل اسکریپت

nano remove_snapd_flatpak.sh

مرحله ۲: کپی محتوای اسکریپت در فایل

محتویات اسکریپت بالا را در فایل کپی کنید و ذخیره نمایید.

مرحله ۳: اعطای دسترسی اجرایی

chmod +x remove_snapd_flatpak.sh

مرحله ۴: اجرای اسکریپت

./remove_snapd_flatpak.sh

⚠️ هشدارهای مهم

  • این عملیات غیرقابل بازگشت است
  • قبل از اجرا از اطلاعات مهم خود پشتیبان بگیرید
  • برنامه‌هایی که از طریق Snap یا Flatpak نصب شده‌اند دیگر کار نخواهند کرد
  • این اسکریپت برای Zorin OS 16 و بالاتر طراحی شده است

🔄 جایگزین‌های پیشنهادی

پس از حذف Snapd و Flatpak، می‌توانید از روش‌های زیر برای نصب برنامه‌ها استفاده کنید:

روشتوضیح
مخازن رسمیاستفاده از apt و مخازن رسمی Ubuntu/Zorin
PPAهااضافه کردن مخازن شخص ثالث برای برنامه‌های بیشتر
AppImageبرنامه‌های قابل حمل بدون نیاز به نصب
کامپایل از سورسبرای برنامه‌هایی که در مخازن موجود نیستند
Deb Packageاستفاده از بسته‌های دبیان

💡 مزایای حذف

  • صرفه‌جویی در فضای دیسک
  • کاهش مصرف حافظه RAM
  • بارگذاری سریع‌تر سیستم
  • کنترل بیشتر روی نصب برنامه‌ها
حذف Snapd و Flatpak می‌تواند برای کاربرانی که به دنبال سیستم‌عامل سبک‌تر و سریع‌تری هستند مفید باشد. با این حال، قبل از انجام این کار مطمئن شوید که روش‌های جایگزین برای نصب برنامه‌های مورد نیاز خود را در نظر گرفته‌اید.