معرفی پلاگین yum-remove-with-leaves
همون طور که میدونید بعد از نصب هر بسته با yum پیش نیازها(وابستگی ها)ی اون بسته هم باهاش نصب میشن. تا اینجا همه چیز خوبه اما زمانی که بسته رو حذف میکنید پیش نیازهای اون باهاش حذف نمیشن. دلیلش هم اینه که ممکنه برای بقیهی برنامهها هم پیش نیاز باشن و با حذفشون برای سیستم مشکل پیش بیاد. اما یک سری از این بسته های پیش نیاز توسط بسته های دیگه استفاده نمیشن و با حذف نکردنشون هم حجم فول آپدیتهاس سیستم بالا میره و هم جای بیشتری اشغال میشه.
این جاست که پلاگین remove-with-leaves به کارتون میاد. این پلاگین پیش نیازهای بلااستفادهی سیستم رو حذف می کنه تا سیستم شما رو از بستهها و کتابخانههای بلا استفاده تمیز نگه داره.
نصب
برای نصب این پلاگین در فدورا این دستور رو وارد کنید.
sudo yum install yum-plugin-remove-with-leaves
استفاده
از این به بعد هر موقع خواستید یه بسته رو حذف کنید از سوئیچ remove-leaves-- استفاده کنید.
برای مثال حذف بستهی vlc در حالت عادی فقط منجر به حذف یه بسته میشه اما با پلاگین remove-with-leaves بستههای اضافی هم حذف میشن.
[ali@silver]~% sudo yum erase vlc
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
===============================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
vlc x86_64 2.0.8-2.fc19 @myrepo 4.3 M
Transaction Summary
======================================================================================================================================================
Remove 1 Package
ali@silver]~% sudo yum erase vlc --remove-leaves
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Resolving Dependencies
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
ftgl x86_64 2.1.3-0.8.rc5.fc19 @fedora 372 k
libGLEW x86_64 1.9.0-3.fc19 @fedora 523 k
libprojectM x86_64 2.0.1-19.fc19 @fedora 2.1 M
vlc x86_64 2.0.8-2.fc19 @myrepo 4.3 M
Transaction Summary
======================================================================================================================================================
Remove 4 Packages
پیکربندی
فایل تنطیمات پلاگین remove-with-leaves رو میتونید توی مسیر زیر پیدا کنید.
/etc/yum/pluginconf.d/remove-with-leaves.conf
محتوای فایل باید شبیه به این باشه.
[main]
enabled = 1
#exclude_bin = 1
#remove_always = 1
اگه توی خط آخر علامت # رو حذف کنید دیگه نیازی به استفاده از سوئیچ remove-leaves-- هم نخواهد بود.