اسکریپتی برای کار با pacman
مدتها بود که یک اسکریپت دم دستی رو برای راحت تر کردن فانکشنهای پکمن استفاده میکردم. که البته ایرادهای فنی و اسکریپتی زیادی داشت. سر انجام با راهنمایی های چند تا دوست خوب توی گروه های آرچ، دستی به سر و روی اسکریپت کشیدم.
هدف این اسکریپت اینه که یک سری عملکردهای رایج و به درد بخور پکمن رو که بعضا دستورات بلندی میشن و نمیشه به یاد سپرد، به دستورات کوتاه تبدیل کنیم.
ویژگی ها و کارهایی که این اسکریپت میکنه:
- استفاده از یک AUR Helper به دلخواه خودتون (پیشفرض: yay)
- استفاده از sudo یا doas به دلخواه خودتون (پیشفرض: sudo)
- جست و جوی پکیج ها در مخازن رسمی و AUR
- نصب پکیج (ها) چه از مخازن چه از فایل، با یک دستور ثابت
- پیدا کردن بسته ای که صاحب یک فایل خاصی است
- نمایش اطلاعات یک بسته
- حذف بسته ها با/بدون حذف بسته های وابسته
- حذف بسته های orphan
- آپدیت کل سیستم با کمک AUR Helper
- یافتن سریعترین میرورها (با reflector)
- نمایش دپندنسی های یک بسته
- نمایش بسته هایی که به یک بسته وابسته هستند.
- نمایش محتوای یک فایل درون فایل فشرده یک بسته tar
- نمایش لیستی از بسته ها با این ویژگیها:
- تمامی پکیج ها (نصب شده یا نشده)
- بسته های نصب شده
- بسته های orphan
- بسته هایی که خارج از پکیج منیجر نصب کردیم
- بسته هایی که هیچ بسته دیگه ای به اونها وابستگی نداره
- بسته هایی که قابل بروزرسانی هستن
- قابلیت جست و جوی بسته ها درون این لیست ها
- ذخیره یک فایل در پوشه کاربر حاوی لیست تمامی پکیج های نصب شده
- پاکسازی کش پکمن
- آنلاک کردن دیتبایس با حذف فایل db.lck
ادامه مطلب