شاید بدانید که امروزه توزیع های کمتری از گنو/لینوکس یافت می شود که به طور کامل از قوانین گنو پیروی کنند. شما میتوانید با کلیک بر روی این لینک به لیست این توزیع ها دسترسی داشته باشید. اما هیچ یک از این توزیع ها آن طور که باید و شاید در دنیای لینوکس شناخته شده نیستند و شاید سختی استفاده از آن ها دلیلی بر این امر باشد. البته اگر شما از توزیع های gNewSense و PureOS استفاده کنید خواهید دید که این توزیع ها بر پایه دبیان ساخته شده اند. اما چرا خود دبیان در این لیست نیست؟
پاسخ ساده است. اگر شما به وب سایت GNU مراجعه کنید خواهید دید که یک صفحه به معرفی توزیع ها و بعضا سیستم عامل هایی میپردازد که تاییدیه کامل GNU را نگرفته اند. این توزیع ها به اصطلاح non-endorsed نامیده میشوند که شما میتوانید از طریق این لینک به آن ها دسترسی داشته باشید. حال با مراجعه به این صفحه و معرفی توزیع دبیان خواهید دید که دبیان نیز به صورت پیش فرض کاملا از قوانین GNU تبعیت میکند و تنها مشکل در این توزیع این است که در وب سایت دبیان امکان دسترسی به بسته های non-free نیز وجود دارد و طبیعتا توسعه دهنگان دبیان به این فکر بوده اند که در صورت رضایت کاربر، سختی کمتری را به آن ها وارد کنند. همچنین بعد از بروزرسانی مخازن، دبیان پیشنهاداتی به شما میدهد که در صورت نیاز میتوانید بسته های non-free را برای نصب برخی firmware ها بکار بگیرید که این ها عواملی بوده است تا خود توزیع مادر دبیان در لیست توزیع های endorsed قرار نگیرد.
ما همچنان به شما توصیه میکنیم اگر میخواهید از گنو/لینوکس استفاده کنید شاید دبیان تا به امروز بهترین توزیع باشد. در توزیع هایی مثل اوبونتو و فدورا نیز به شدت بسته های non-free و باینری خواهید داشت که حتی بدون اجازه و تصمیم شما روی ماشینتان نصب میشود و این نقض قوانین GNU می باشد.
حال ما در این آموزش با بیان این مقدمه میخواهیم بسته های non-free را روی ماشین تشخیص دهیم تا در صورت نیاز اقدام به حذف آن ها نماییم. توجه داشته باشید که در صورت حذف این بسته ها به مشکل بر نخورید. چنانچه شما از توزیع دبیان استفاده میکنید و مخازن non-free و contrib بر روی ماشین شما فعال نیست پس بسته غیر آزاد بر روی سیستم خود نخواهید داشت.
اما بسته های contrib هم ممکن است در ماشین شما وجود داشته باشند که البته با فعال کردن contrib در مخازن فعال خواهند شد. این بسته ها از قوانین DFSG یا Debian Free Software Guidelines پیروی میکنند که ممکن است با بسته های خود یا با دانلود توسط شما بسته های non-free روی ماشین نصب کنند. حال اگر از دبیان یا توزیع های مبتنی بر آن استفاده میکنید دستور زیر به شما بسته های non-free و contrib را نشان خواهد داد.
1 |
root@arshatech:~# dpkg-query -W -f='${Section}\t${Package}\n' | grep '^non-free\|^contrib' |
همچنین شما میتوانید بسته vrms را به صورت زیر در توزیع های دیگر نیز نصب کنید:
1 |
root@arshatech:~# apt install vrms |
1 |
[root@arshatech ~]# dnf install vrms-rpm |
و سپس دستور زیر را در ترمینال اجرا نمائید:
1 |
root@arshatech:~# vrms |
1 |
root@arshatech:~# vrms |
1 |
[root@arshatech ~]# vrms-rpm |
همانگونه که در خروجی دستور vrms در سه توزیع معروف دبیان، اوبونتو و فدورا مشاهده میکنید متاسفانه توزیع های اوبونتو و فدورا بدون اجازه کاربر، اقدام به فعال سازی و نصب بسته های non-free کرده که این مساله اقدامی نادرست تلقی میشود.