انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: wixler در 06 آذر 1400، 03:43 بظ
-
سلام دوستان من میخوام یه فایلو جا به جا کنم ارور read only میده سعی کردم پاکش کنم این ارور میده (این فایل داخل فولدر snap هست)
rm: cannot remove 'libandroid_runtime.so': Read-only file system
سعی کردم دسترسی بگیرم این ارور میده
chmod: changing permissions of 'libandroid_runtime.so': Read-only file system
چطور میتونم حذفش کنم و فایل جدید رو جایگزین کنم چون چیزیم نمیتونم توش کپی کنم
-
سلام دوستان من میخوام یه فایلو جا به جا کنم ارور read only میده سعی کردم پاکش کنم این ارور میده (این فایل داخل فولدر snap هست)
rm: cannot remove 'libandroid_runtime.so': Read-only file system
سعی کردم دسترسی بگیرم این ارور میده
chmod: changing permissions of 'libandroid_runtime.so': Read-only file system
چطور میتونم حذفش کنم و فایل جدید رو جایگزین کنم چون چیزیم نمیتونم توش کپی کنم
sudo rm filelocation
به جای filelocation آدرس فایل رو بزارید.
-
سلام دوستان من میخوام یه فایلو جا به جا کنم ارور read only میده سعی کردم پاکش کنم این ارور میده (این فایل داخل فولدر snap هست)
rm: cannot remove 'libandroid_runtime.so': Read-only file system
سعی کردم دسترسی بگیرم این ارور میده
chmod: changing permissions of 'libandroid_runtime.so': Read-only file system
چطور میتونم حذفش کنم و فایل جدید رو جایگزین کنم چون چیزیم نمیتونم توش کپی کنم
sudo rm filelocation
به جای filelocation آدرس فایل رو بزارید.
قبلا sudo تست کردم نشد
-
فکر کنم اگر پارامتر rf- رو اضافه کنید بشه.
من یک بار دستور sudo rm -rf /
رو زدم کل سیستم پرید!
البته توی ماشین مجازی بودم.
-
خود متن خطا گفته مشکل چیه. اون فایل داخل فایلسیستمی قرار داره که به طور فقط خواندنی سوار شده، در نتیجه کلا دستورها نمیتونند محتویات اون اونجا رو تغییر بدند؛ مگه اینکه اون فایلسیستم به طور خواندن/نوشتن دوباره سوار بشه.
snap از دستگاههای loopback برای کارهای خودش استفاده میکنه.
دلیل خاصی داره که یه فایل رو از اونجا پاک کنید؟ معمولا خود snap اون فایلها رو تغییر میده. میتونید مسیر فایلی که میخواهید پاک کنید رو بفرستید؟
-
خود متن خطا گفته مشکل چیه. اون فایل داخل فایلسیستمی قرار داره که به طور فقط خواندنی سوار شده، در نتیجه کلا دستورها نمیتونند محتویات اون اونجا رو تغییر بدند؛ مگه اینکه اون فایلسیستم به طور خواندن/نوشتن دوباره سوار بشه.
snap از دستگاههای loopback برای کارهای خودش استفاده میکنه.
دلیل خاصی داره که یه فایل رو از اونجا پاک کنید؟ معمولا خود snap اون فایلها رو تغییر میده. میتونید مسیر فایلی که میخواهید پاک کنید رو بفرستید؟
بله فایل این مسیر /snap/android-studio/115/android-studio/plugins/android/resources/layoutlib/data/linux/lib64
مشکل داره باید ریپلیس کنم اما نمیشه میشه بگین چطور فایل رو حذف کنم
-
احتمالا بتونید اونو دوباره به صورت قابل نوشتن سوار(مونت) کنید. این راه راحت هست.
راه سختتر اینه که پرونده اسنپ اون برنامه رو در مسیر /var/lib/snapd/snaps ویرایش کنید و سیسمتون رو ریستارت کنید.
من امتحان میکنم ببینم با دوباره سوار کردن یه برنامه اسنپ میشه محتویاتش رو تغییر داد یا نه. و اگه شد اینجا راهشو میگم.
-
بله فایل این مسیر /snap/android-studio/115/android-studio/plugins/android/resources/layoutlib/data/linux/lib64
مشکل داره باید ریپلیس کنم اما نمیشه میشه بگین چطور فایل رو حذف کنم
snap از فایلسیستم squashfs استفاده میکنه. این یه فایلسیستم فقط خواندنی هست و نمیتونید به صورت خواندن/نوشتن سوارش کنید. در نتیجه راهی نیست که مستقیما اون فایل رو تغییر بدید. باید از یه راه دیگه اون فایل رو تغییر بدید.
-
خوب پس باید اول پرونده اسنپ برنامهٔ مورد نظرتون رو از مسیر /var/lib/snapd/snaps به شاخه خانه کپی کنید(رای راحتتر کارکردن با پرونده)
بعد پرونده اسنپ رو با دستور «unsquashfs EXAMPLE.snap» استخراج کنید.
بعد تغییرات مورد نظرتون رو توی پوشه «squashfs-root» که تازه ساخته شده اعمال کنید.
و در آخر هم این پوشه رو با دستور «snapcraft pack squashfs-root» دوباره به یک پرونده اسنپ تبدیل کنید.
احتمالا با دوبار کلیک روی پرونده اسنپ بشه نصبش کرد، اگه نشد به همون مسیر بالا کپی کنید.(مجوزها رو هم اصلاح کنید)
من این کار رو امتحان نکردم، اگه چیزی خراب بشه به من ربطی نداره.
-
راه اصولیتر اینه که از اسنپ استفاده نکنی و obs رو با apt نصب کنی.