لینوکس و من

۵ مطلب با کلمه‌ی کلیدی «archlinux» ثبت شده است

یک اسکریپت خوب برای راحت تر کردن pacman

همون طور که میدونید pacman مدیر بسته ها در آرچ هست. دستورات زیادی داره که کار کردن با اونها ممکنه در ابتدا سخت باشه. وجود یک اسکریپت که کار رو ساده تر کنه لازم دیدم، اما هر چه گشتم چیزیو که میخواستم پیدا نکردم. بنابراین دست به کار شدم و خودم یک اسکریپت نوشتم. از نتیجه کار راضی ام. شما هم  میتونید این اسکریپت رو داشته باشید. به ادامه مطلب برید و اسکریپت رو در یک فایل ذخیره کنید. مجوز اجرایی رو بهش بدید و اون رو در usr/local/bin/ کپی کنید.

 

روش کار چنین هست که با دستور pm و متعلقاتش میتونید بکیج ها رو مدیریت کنید. مثلا:

 

pm -i mplayer یا pm install mplayer بسته ی mplayer رو از مخازن نصب میکنه

pm -d mplayer یا pm delete mplayer بسته ی mplayer رو با تمام بسته هایی که به اون dependent هستند پاک میکنه.

 

هر کسی هم که این اسکریپت رو میبینه و فکر میکنه میتونه بهتر و ساده تر بشه، میتونه تغییرش بده یا پیشنهاد بده.

pacman را سریعتر داشته باشید

خیلی ساده است. خدا پدر مادر توسعه دهندگان آرچ لینوکس رو نگه داره. خداییش کاملترین wiki هایی که دیدم مال این توزیعه. و توزیع بسیار خوبی هم هست. خیلی ازش راضیم.
بگذریم...
برای اینکه pacman سریعتر کار کنه، میتونیم از axel استفاده کنیم تا دانلودهامون رو برامون انجام بده. برای اینکار فایل تنظیمات pacman رو باز کنید و این خط رو بهش اضافه کنید:

XferCommand = /usr/bin/axel -n 4 -v -a -o %o %u

تبدیل فایلهای صوتی و تصویری در آرچ

قبلا برنامه ای به نام mobile media converter رو برای دبیان معرفی کرده بودم. با این برنامه به سادگی میتونید فایل های صوتی و تصویری رایج  رو به هم تبدیل کنید. مثلا یه کلیپ تصویری رو به mp3 یا یه فایل mp3 رو به ogg و غیره...

این برنامه در مخازن AUR توزیع آرچ وجود داره. و با روش هایی که قبلا گفتم قابل نصب هست. نکته ای که هست اینه که این بسته ها رو هم باید نصب کنید:

ffmpeg و mencoder و libass و lame و id3lib و چیزهایی که به عنوان optional معرفی میکنه. (تا عملکرد برنامه در حد کمال خودش باشه!)

ساده کردن دستورهای pacman

میخوام این بار در مورد این بنویسم که چطوری فرایند نصب یا حذف بسته ها از خط فرمان رو ساده تر کنیم. البته در آرچ.
مثلا برای نصب یک بسته از مخازن از دستور pacman -S استفاده میکنیم. برای اینکه این دستور رو ساده تر کنیم، مثلا با یه دستور دلخواه مثل ins این کار رو انجام بدیم، میایم این اسکریپت رو میسازیم.

sudo nano /usr/local/bin/ins
و این محتوی رو توش مینویسیم:
#!/bin/bash
sudo pacman -S "$@"
حالا کلید ctrl + x رو بگیرید و اینتر بزنید تا فایل ذخیره بشه. و بعد فایلمون رو مجوز اجرایی بهش میدیم:
sudo chmod +x /usr/local/bin/ins
حالا مثلا این طوری میتونیم یه بسته ای مثلا libgdata  رو  از مخازن نصب کنیم. به راحتی:
ins libgdata
برای عملکرد های دیگه ی pacman هم میشه این کار رو کرد. مثلا برای نصب یک بسته که دانلودش کردیم، میتونیم این محتوی رو در یک اسکریپت دیگه مثلا با نام pkg بکار ببریم:
#!/bin/bash
sudo pacman -U "$@"

مثلا برای نصب بسته ای که در یک لوکیشن خاصی قرار داره، کافیه در ترمینال تایپ کنیم pkg و اون بسته رو از توی فایل منیجر drag کنیم جلوش که آدرس محلش بیفته جلوی دستور.

و برای حذف بسته ها، این محتوی رو در اسکریپت دیگه ای مثلا با نام rem قرار بدیم:
#!/bin/bash
sudo pacman -R "$@"
انتخاب اسم های rem, pkg, ins به دلخواه شماست.

امضا رو توقیف کردیم برادر

برای آپدیت آرچ، این پیام خطا رو دریافت میکردم که بسته ی فلان، سیگنچر اشتباه داره. پاکش کنیم؟ بعد من میزدم نه، پروسه ی آپدیت متوقف میشد، میزدم آره، باز قطع میشد. گفتیم بریم خودمون به زور این بسته رو نصب کنیم!
error: libpng12: key "Daniel Wallace <danielwallace@gtmanfred.com>" is disabled
:: File /var/cache/pacman/pkg/libpng12-1.2.50-3-i686.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).

پس باید یه کاری کنیم که این سیگنچر فعال بشه. اول لیست سیگنچر ها رو با این دستور بروز میکنیم و میبینیم:

sudo pacman-key --refresh-keys
و بعد Daniel Wallace رو پیدا میکنیم که یه عددی داره. و اون عدد رو میذاریم توی این دستور:
sudo gpg --homedir /etc/pacman.d/gnupg --edit-key 4F010D48  enable quit
و بعد کاری رو که میخواستیم انجام میدیم.
راستش من نمیدونم این ارور چیه و چرا بوجود اومد. صرفا داشت روی اعصابم راه میرفت. و برای یاداوری این مطلب رو نوشتم.