B4-1

پیوندها

۲ مطلب در آبان ۱۳۹۷ ثبت شده است

از اونجایی که آپدیت‌کردن کار لذّت بخش و مفرّح ذاتیه در زمان اجباری سعی کردم که جنتو رو آپدیت کنم ولی با کلّی کانلفیکت روبرو شدم تصمیم گرفتم که ری‌اینستالش کنم ولی قبل از اینکه به دسکتاپ برسم سر نصب qt-webkit به مشکل بر میخوردم و موقع کامپایل رم بصورت کامل اشغال می‌شد و هیچ چیز اضافه‌ای به سواپ ریخته نمی‌شد. همین شد که بی‌خیال شدم و مینت نصب کردم.
چن روز پیش سیستمم رو ارتقاء دادم باز همون مشکل رو با ۴ گیگ رم پیدا کردم! یعنی در هنگام کامپایل تمام فضای رَم اشغال می‌شد و کرنل‌پیج‌ها یا فضایی که emerge در رم اشغال می‌کرد با کمبود فضای رم به swap انتقال داده نمی‌‌شد.
در خروجی دستور زیر مقدار فضای اختصاص داده شده برای سواپ و مقدار استفاده شده از اون و priority اش قابل مشاهده‌است.
mohamnt@moahmnt# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda7                               partition       4194300 0       -2
خب نمیدونم واقعا بخاطر تغییری که من در تنظیمات سواپ انجام دادم این اتفاق افتاد یا چیز دیگه‌ای مسبب‌اش بوده ولی با تغییر مقدار Priority در صورت پُر شدن رَم ، پردازه‌هایِ کش شده به سواپ انتقال داده می‌شدند.

اونطور که من سرچ کردم مقدار Priority عددی بین ۰ تا ۳۲۷۶۷ هست و نمیدونم چرا بصورت پیش‌فرض وقتی بدون این پارامتر سواپ رو جایگذاری می‌کنیم مقدار منفی دو می‌گیره.
خلاصه اینکه این مقدار رو می‌شه به دو صورت تغییر داد.
۱ - یک با دستور swapon
mohamnt@moahmnt# swapoff /dev/sdaX #برداشتن پارتیشن سواپ از پارتیشن‌های ماونت شده
mohamnt@mohamnt# swapon -p 1 /dev/sdaX #جایگذاری دوباره با درج پارامتر

۲ - ویرایش فایل etc/fstab/ و دادن مقدار به  pri در سطر مربوط به Swap
/dev/sdaX none swap defaults,pri=100 0 0

پ ن: در صورتیکه شما چند پارتیشن رو بعنوان swap جایگذاری کرده باشید در ابتدا از پارتیشی که مقدار Priority بیشتری داشته باشه استفاده میشه.

  • محمد یاری
اگه توی AVD Manager نوشته که Virtual Device شما Missing شده :D شما اقدام به دانلود ایمیج مخصوص دیوایس مورد نظرتون می‌شین که خیلی از اوقات بعلت قطعی اینترنت و وضعیت بغرنجش به مشکل بر می‌خورین.
من بعد از چند بار تلاش بی‌سرانجام به این نتیجه رسیدم که فایل مورد نظرم رو که در صفحه‌ی دانلود و نصب به لینکش دسترسی دارم (

x86-28_r07.zip ) خودم دانلود کنم و بعد اقدام به نصبش کنم.




پس از نصب امّا دیدم راهی واسه نصب کردنش وجود نداره و AVD تنها از طریق دانلود کردن این فایل نصبش می‌کنه و گزینه‌ای برای نصب آفلاین نداره و غم سر تا سر وجود منو فرا گرفت :D

ولی راهکار این بود که ابتدا Android Studio رو باز کردم و تا مرحله‌ی دانلود پیش رفتم. در این مرحله توی مسیر :

~/Android/Sdk/system-images/

فولدرها رو یکی یکی برین جلو تا به ته خط برسین .(توجه داشته باشین که show hidden رو هم فعال کنید تا به فولد .installer رو ببینین. برای مثال من توی این مسیر رفتم:

~/Android/Sdk/system-images/android-28/google_apis/x86/.installer

و فایل .installData توی این پوشه به ما اطلاعاتِ مربوط به نصب شبیه ساز دیوایس مد نظرمون رو میده.


#Wed Nov 07 11:00:40 IRST 2018
class=com.android.repository.impl.installer.BasicInstaller
path=/tmp/PackageOperation07

همونطور که مشاهده می‌کنین فایل ایمیجی که قراره دانلود بشه توی مسیری که با path مشخص شده ذخیره خواهد شد.

حالا لازمه که یک بار AVD رو ببندید.در این مرحله پوشه‌ی .installer و فایل .installData که بصورت موقت ساخته شده بود حذف میشه و لازمه که شما بصورت دستی اونها رو بسازین. بعد از اون توی مسیر /tmp/PackageOperation07 یا هر چیز دیگه‌ای که توی path مشخص شده برین و فایلی که دانلود کردید رو با فایلی که اونجاست جایگزین کنین. دوباره AVD رو باز کنین و شبیه ساز مدنظرتون (یا شبیه ساز پیشفرض) رو دوباره انتخاب کنین.


توجه داشته باشید که اسم فایل و فایلی که توی فولد PackageOperation وجود داره یکی باشه

  • محمد یاری