پاک کردن یک بسته به همراه وابستگی‌های آن

یکی از مشکلات کاربرانی که از apt-get به منظور مدیریت بسته‌های خود استفاده می کنند٬ پاک کردن یا Remove کردن یک بسته به همراه وابستگی‌های آن است. در حقیقت مشکل از آنجا ناشی می‌شود که که apt-get هنوز کامل نشده و در زمان پاک کردن یک بسته نمی‌تواند وابستگی های آن را نیز پاک کند. بنابرابن در صورت پاک کردن چندین بسته‌ ممکن است بسته‌ها و کتابخانه ‌های متعددی بر روی سیستم شما بدون استفاده باقی بماند. برای رفع مشکل راهها و انتخابهای متعددی وجود دارد٬ که در این جا به دو مورد اشاره خواهیم کرد:

۱- استفاده از aptitude

۲- استفاده از deborphan



۱- استفاده از aptitude

aptitude یک مدیر بسته با امکانات کامل برای دبیان است٬ که بر مبنای زیر ساخت مدیر بسته‌های apt ایجاد شده است. Aptitude امکانات dselect و apt-get را به همراه تعداد زیادی مشخصه که در هیچ یک از اینها یافت نمی‌شود در اختیار کاربر قرار می‌دهد.

در صورتی می‌توانید برای پاک کردن بسته‌های خود از aptitude به طور مناسب استفاده کنید که از ابتدای نصب سیستم برای نصب بسته ای خود از آن استفاده کرده باشید. در این حالت در صورتی که اقدام به پاک کردن بسته‌ایی بکنید بسته‌ به همراه وابستگی‌هایش از روی سیستم شما حذف می‌شود.

aptitude remove <package_name>

دقت داشته یاشید در صورتی که که تا کنون از apt-get برای نصب بسته‌های خود استفاده کرده‌اید٬ استفاده از aptitude برای پاک کردن بسته‌ها انتخاب مناسبی نیست و می‌تواند برای شما ایجاد مشکل نماید.



۲- استفاده از deborphan

با استفاده از deborphan می توانید لیستی از بسته ها و کتابخانه‌هایی را که مربوط به بسته‌های پاک شده بوده‌اند و در حال حاضر بدون استفاده هستند را در اختیار داشته باشید. برای استفاده از این ابزار تنها کافی است آن را نصب کنید:

apt-get install deborphan

deborphan دارای گزینه‌های متعددی است که می توانید آنها را در manpage این ابزار مطالعه کنید. در صورتی که از هیچ گزینه به همراه دستور استفاده نکنید تنها کتابخانه‌های بدون استفاده را نمایش می‌دهد. برای آنکه لیستی از تمام بسته‌های بدون استفاده به همراه کتابحانه‌ها را نمایش دهد می‌توانید از گزینه –guess-all به همراه deborphan استفاده کنید:

deborphan --guess-all

برای پاک کردن این بسته‌ها تنها کافی‌است خروجی این دستور را به apt-get remove بدهید:

deborphan --guess-all | xargs apt-get -y remove

توصیه می‌کنم هیچگاه بدون بررسی لیست و اطمینان از صحت آن اقدام به پاک کردن همه لیست نکنید.





نویسنده: بهراد اسلامی‌فر

behrad At Giveme5 Dot ir

www.giveme5.ir

تاریخ نگارش: ۲۳ تیر ۱۳۸۶