نسخه فدورا 40 ادغام محتویات دایرکتوریهای /usr/bin و /usr/sbin را پیشنهاد کرد، و دایرکتوری /usr/sbin را با یک پیوند نمادین با اشاره به /usr/bin جایگزین کرد. تبدیل /bin و /sbin به symlinks به /usr/bin و /usr/sbin در سال 2012 در فدورا 17 انجام شد. هنگامی که همه فایل های اجرایی در یک مکان متمرکز شدند، ارجاع به دایرکتوری /usr/sbin از محیط PATH حذف خواهد شد. متغیر. این پیشنهاد هنوز در حال بحث است و توسط FESCO (کمیته راهبری مهندسی فدورا) که مسئول بخش فنی توسعه توزیع فدورا است، بررسی نشده است.
یادآوری می شود که جداسازی فایل های اجرایی به دایرکتوری های bin و sbin یک عمل منسوخ شده است که در توزیع های مدرن معنای خود را از دست داده است. در ابتدا مشخص شد که sbin حاوی مهمترین فایل های اجرایی است که به صورت ایستا پیوند داده شده اند و برای فراخوانی در حالت بازیابی مناسب هستند، به عنوان مثال، اگر بخشی از سیستم فایل آسیب دیده باشد یا پارتیشن usr / غیر قابل دسترسی باشد. فدورا مدتهاست که محتویات sbin به صورت ایستا مرتبط نبوده است، و محتویات در واقع در پارتیشن usr / به جای پارتیشن ریشه قرار دارند.
جداسازی sbin و bin برای جداسازی برنامهها برای مدیر و کاربر استاندارد نیز استفاده شده است، اما معیارهای قرار دادن برنامهها در sbin یا bin کاملا مبهم است و برای سالهای متمادی، در اکثر توزیعها، متغیر محیطی PATH برای همه کاربران است. شامل هر دو /usr/bin و /usr /sbin (به طور پیش فرض systemd هر دو دایرکتوری را به PATH برای همه کاربران و خدمات اضافه می کند). بنابراین، در واقعیت، جداسازی bin و sbin برای مدت طولانی مورد استفاده قرار نگرفته است و تنها زمانی که نیاز به استفاده از مسیر مطلق فایل اجرایی دارید، تداخل ایجاد میکند، به خصوص زمانی که توزیعهای مختلف فایلهای اجرایی را به طور متفاوتی بین فهرستهای bin و sbin توزیع میکنند.
یکی کردن bin و sbin کار نگهدارندگان بسته را ساده میکند، زیرا دیگر لازم نیست حدس بزنند فایل اجرایی را در کدام دایرکتوری قرار دهند؛ سیستم را برای کاربران قابل پیشبینیتر و قابل فهمتر میکند؛ سازگاری با سایر توزیعها را افزایش میدهد (برای مثال، در فدورا ابزار ip در sbin قرار داشت و در Debian در سطل، پس از اتحاد، نمونهای برای Debian (این مسیر در فدورا هم کار خواهد کرد)؛ این توزیع را با آرچ سازگارتر خواهد کرد. Linuxکه در سال ۲۰۱۳، sbin و bin را ادغام کرد؛ تعداد بررسیهای دایرکتوری را هنگام اجرای execvp() و فراخوانیهای مشابه کاهش میدهد (به جای دو دایرکتوری، باید روی یک دایرکتوری تکرار شود)؛ جستجو در لاگها و تجزیه و تحلیل خروجی ابزارهایی مانند strace را سادهتر میکند.
منبع: opennet.ru
