B4-1

پیوندها

۳ مطلب با موضوع «emerge» ثبت شده است

چگونه پرینتر HP خودم رو توی جنتو نصب می‌کنم ؟

يكشنبه, ۱۸ آذر ۱۳۹۷، ۰۶:۰۵ ب.ظ

پیش از خوندن اون چیزی که من میخوام بگم این مطلب  رو که می‌تونه اطلاعات خوبی در مورد CUPS به شما بده بخونین ولی اگه حال ندارین و دنبال یک تعریف مختصر هستید باید بگم که کاپس یک نرم‌افزاره همین :D

و مثل یک کتابخانه نرم‌افزارهای مختلف رو از درگیر شدن با پرینتر دور نگه می‌داره. گویی که وظیفه‌ی پیدا کردن دیوایس‌های مختلف برای پرینت ، Job ها و تنظیمات مربوط به پرینت رو به اون محوّل می‌کنن و تنها یک اتصال کافیه که خدمات مربوط به پرینت رو دریافت کنند.

حالا که با کاپس و تعریف ناقصی که من ارائه دادم آشنا شدین بریم سراغ اینکه چطور توی جنتو  اونو داشته باشیم. خُب من در فرایند نصب نمی‌دونم چی رو نصب کردم که پیش‌نیازش کاپس بوده ولی هر چی بوده خدا پدرش رو بیامرزه D: ولی اگه شما نیاز دارین که خودتون نصبش کنین با دستور زیر نصب میشه.

# emerge cups

بعد از اینکه کاپس نصب شد شما نیاز دارین که اون رو بعنوان یک پروسه‌ی اجرایی در هنگام بالا اومدن سیستم‌عامل اضافه کنین. من توی سیستم‌ام OpenRC دارم و به همین دلیل با rc-update اونو اضافه می‌کنم.

# rc-update add cupsd default

البته اگه نیاز ندارین که همیشه از پرینتر استفاده کنین با تایپ sudo cupsd در ترمینال اونو هر وقت نیاز داشتین اجرا کنین.

حالا که این کار رو انجام دادین و مثل من یک پرینتر HP دارین چیزی که برای شناسایی سخت‌افزارتون بهش احتیاج پیدا می‌کنین بسته‌ی hplip هست. این بسته برای شناسایی و نصب درایور سخت‌افزارتون استفاده می‌شه.

# emerge hplip

# hp-setup -i

خب همونطور که در بالا می‌بینین در مرحله‌ی بعد کافیه با اجرای hp-setup -i در ترمینال اقدام به نصب درایور کنید. امّا اگه مثل من در ایران زندگی می‌کنین پس از دومرحله که توی hp-setup طی کردین در هنگام دانلود درایور به مشکل برخواهید خورد. چرا؟ چون بازی در میاره و میگه که نمی‌تونم نصب کنم. که برای حل این مشکل باید از کشورهای دوست و وی‌پی‌ان‌هاش بهره ببرید. و خودتون رو به عنوان یک خارجی بهش معرفی کنین.

پس از تغییر هویت درایورتون دانلود و پس از پذیرفتن Licnese agreement درایور برنامه نصب میشه.

  • محمد یاری
از اونجایی که آپدیت‌کردن کار لذّت بخش و مفرّح ذاتیه در زمان اجباری سعی کردم که جنتو رو آپدیت کنم ولی با کلّی کانلفیکت روبرو شدم تصمیم گرفتم که ری‌اینستالش کنم ولی قبل از اینکه به دسکتاپ برسم سر نصب 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 بیشتری داشته باشه استفاده میشه.

  • محمد یاری

آپدیت کرنل

يكشنبه, ۲۱ تیر ۱۳۹۴، ۰۳:۲۴ ق.ظ

از اونجایی که توی لینوکس آپدیت کردن خودش عمل لذت بخشیه و یکی از چیزهای لذت بخش برای آپدیت کردن کرنلِ می‌خواستم تجربه‌ی خودم رو در این زمینه بنویسم تا شاید بکارتون بیاد.

خب بصورت عادی بعد از اینکه شما با دستور

#emerge --sync

شاخه portage رو بروز می‌کنید و با دستوراتی مثل

#emerge -uDN @world

تمام بسته‌هایی که امکان آپدیت شدن دارند رو آپدیت می‌کند یکی از چیزهایی که ممکنه آپدیت بشه سورس کرنل یا همون gentoo-sources هست . برای اینکه ببینید که آیا چند ورژن از سورس کرنل رو روی سیستمتون دارید می‌تونید با دستور

#eselect kernel list
output: برای من
Available kernel symlink targets:
[1] linux-4.0.5-gentoo *

  لیستی از کرنل‌ سورس‌های موجود رو که در شاخه /usr/src قرار دارند ببینید. و طبعا بعد از انجام این دستور شما سورس کرنلی رو که به صورت پیش‌فرض برای کامپایل درایورهای سخت‌افزاری مورد استفاده قرار می‌گیره رو بصورت یک علامت * در روبرو می‌بینید. این سورس کرنل همون سورس کرنلی هست که بصورت شورتکات توی /usr/src به دایرکتوری linux لینک شده.

بعد از اضافه شدن سورس کرنل جدید بعد از اجرای دستور آپدیت ، شما نیاز داری که لینک سورس دیفالت رو تغییر بدی. برای اینکار با استفاده از دستور

#eselect kernel set number

بجای number عددی که به عنوان شماره کرنل روبروی سورس قرار داده شده رو وارد می‌کنید و به این صورت مسیر پیش‌فرض /usr/src/linux به سورس کرنل جدید اشاره می‌کنه.

اگر مثل من حوصله سر و کلّه زدن زیاد و یا اطلاعات کافی ندارین با دستور

#genkernel all

شروع به کامپایل کرنل جدید بکنید و پس از گذشتن زمانی (بسته به cpu شما که چند هسته‌ای باشه و غیره) این کار به پایان می‌رسه. و باید تنظیمات مربوط به LILO یا GRUB رو بر مبنای کرنل جدید آپدیت کنید.

که فک کنم برای LILO شما پس از ویراییش فایل /etc/lilo.conf با دستور

#lilo -v

بوت لودر رو تازه سازی می‌کنید

و در Grub2 هم کافیه که با دستور

#grub2-mkconfig -o /boot/grub/brub.cfg

تنظیمات گراب رو آپدیت کنید.

حالا مرحله بعدی اینه که ما درایورهای سخت‌افزاری که پیشتر بصورت خودکار شناسایی نشده (برای مثال درایور کارت گرافیک کارت صدا و …) رو دوباره نصب کنیم که اگه نسخه‌ی جدیدی براش نیومده باشه و همچنین  توی مسیر /usr/portage/distfiles باشه نیاز به دانلود هم نیست و در مجموع زمان زیادی هم نمی‌بره :)

همچنین پس از نسخه قبلی اگه مثل من از این عادت‌ها دارین که کرنل قدیمی رو پاک کنید با استفاده از  eclean کارتون راه میافته ، برای نصبش از
#emerge eclean-kernel
استفاده کرده و در نهایت توی ترمینال از خدمات نقدی و غیر نقدی‌اش استفاده ببرین

پ ن: سعی کنید کرنل‌های قدیمی رو بعد از اطمینان کامل از اینکه کرنل جدید بخوبی کار می‌کنه و مشکلی براتون درست نمی‌کنه پاک کنید تا مثل من به مشکل برنخورین :D

  • محمد یاری