مشکل مصرف فضای درایو توسط VS Code در فرمت Snap اوبونتو
مشکل قدیمی در نسخه Snap از VS Code و VSCodium همچنان ادامه دارد و فایلهای حذف شده را در یک پوشه پنهان ذخیره میکند که به طور خودکار پاک نمیشوند.
مشکل بزرگ مصرف فضا در VS Code بسته Snap
یکی از مشکلات آزاردهنده در توزیعهای لینوکس شامل اوبونتو، مربوط به عدم مدیریت صحیح فایلهای حذف شده توسط نسخه Snap از برنامه VS Code و حتی VSCodium است. به طور معمول، هنگامی که فایلی را حذف میکنید (با استفاده از کلید Delete)، به پوشه سطل زباله سیستم (~/.local/share/Trash) منتقل میشود که توسط تنظیمات محیط دسکتاپ مانند GNOME به صورت خودکار پاکسازی میشود. اما در مورد VS Code نصب شده از طریق Snap، فایلهای حذف شده به یک سطل زباله اختصاصی و پنهان در مسیر زیر فرستاده میشوند:
~/snap/code/current/.local/share/Trash
این پوشه به صورت خودکار خالی نمیشود و از دید کاربر پنهان است. این موضوع باعث میشود که فضای دیسک به سرعت اشغال شود بدون آنکه کاربر متوجه شود علت آن چیست، چرا که سطل زباله اصلی سیستم خالی است.
انباشتگی بیشتر با بهروزرسانیها
وضعیت با بهروزرسانیهای VS Code وخیمتر میشود. هر بار که نسخه جدیدی از VS Code نصب میشود، فایلهای باقیمانده از نسخه قبلی در پوشه مخصوص خود حفظ میشوند و به این ترتیب بَلوَت (Bloat) غیرضروری بر روی سیستم افزایش مییابد. این باگ بهطور رسمی از نوامبر ۲۰۲۴ گزارش شده اما همچنان حلنشده باقی مانده است و کاربران را مجبور به مدیریت دستی فضای دیسک میکند.
- فایلهای حذف شده از VS Code Snap به سطل زباله سیستمی ارسال نمیشوند.
- مسیر زباله اختصاصی Snap در عمق ساختار پوشهها پنهان است.
- بهروزرسانیهای نرمافزار باعث باقی ماندن نسخههای قدیمیتر میشود.
- این مشکل در هر دو بسته VS Code و VSCodium مشاهده شده است.
“این پوشه مزاحم، که به صورت خودکار پاکسازی نمیشود، محل نگهداری محتوای حذف شده است و این نحوه صحیح مدیریت فایلهای حذف شده نیست.”
راهکارهای پیشنهادی
در زمان عدم وجود راه حل رسمی برای این اشکال، کاربران میتوانند به روشهای جایگزین روی بیاورند. بهترین راه حل، حذف نسخه Snap برنامه و نصب نسخههای بستهبندی شده دیگر است. اگر بستهبندی DEB یا RPM برای توزیع شما در دسترس باشد، نصب از طریق آنها مشکل را برطرف میکند. همچنین، نسخه Flatpak نیز به عنوان جایگزین غیررسمی وجود دارد.
“حذف نسخه Snap از VS Code همه فایلهای ناخواسته مرتبط با آن را نیز حذف میکند.”
در توزیعهایی که به صورت پیشفرض Snapd را نصب دارند (مانند برخی از نسخههای مرورگر Arch Linux)، استفاده از نسخه منبع باز VS Code (Code - OSS) که از مخازن خود توزیع تأمین میشود، میتواند یک راهکار مطمئن باشد. این موضوع نشاندهنده چالشهای امنیتی و مدیریتی است که برخی پکیج منیجرها میتوانند برای کاربران ایجاد کنند.


