اگر از کاربران 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 میتواند برای کاربرانی که به دنبال سیستمعامل سبکتر و سریعتری هستند مفید باشد. با این حال، قبل از انجام این کار مطمئن شوید که روشهای جایگزین برای نصب برنامههای مورد نیاز خود را در نظر گرفتهاید.