פרויקט פדורה הוא פרויקט פתוח בחסות רד האט ונתמך על ידי הקהילה.
ברשימות תפוצה של פדורה הוכרזה הצעה די מעניין, וזהו נשקללה האפשרות למזג את התוכן של ספריות /usr/biny ו-/usr/sbin, החלפת ספריית /usr/sbin בקישור סמלי המצביע על /usr/bin.
ולמרות שהצעה זו אולי לא מהווה שינוי גדול, ראוי להזכיר כי טיש לזה כמה השלכות מעניינות. הן למשתמשים והן למפתחים, שכן ההמרה של /bin ו- /sbin לקישורים סמליים ל- /usr/bin ו- /usr/sbin נעשתה בפדורה 17.
ההפרדה של bin ו-sbin הוצגו במקור כדי להבחין בין תוכניות מיועד למשתמשים תוכניות סטנדרטיות וניהוליות. עם זאת, בפועל ההבחנה הזו הפכה פחות רלוונטית, במיוחד כאשר הפצות שונות מציבות קבצי הפעלה בצורה שונה בין ספריות bin ו-sbin.
הפיצול המקורי היה לקבצים בינאריים "חשובים" מקושרים סטטית ב-/sbin, שיוכלו לשמש לאחר מכן לפעולות חירום והצלה. ברור שאנחנו לא עושים קישורים סטטיים יותר. מאוחר יותר נעשה שימוש חוזר בפיצול כדי לבודד קבצים בינאריים "חשובים" שישמשו רק את המנהל. למרות שזה נשמע אטרקטיבי בתיאוריה, בפועל קשה מאוד לסווג תוכניות כמו זה, ומשתמשים רגילים נוהגים להפעיל תוכניות מ-/sbin.
יש לציין כי הפרדת קבצי הפעלה לספריות bin ו-sbin היא נוהג מיושן שאיבד את משמעותו בהפצות מודרניות. בתחילה, הובנה usr/bin כמארחת תוכניות חיוניות הניתנות להפעלה על ידי המשתמש, בעוד ש-/usr/sbin הכיל את קבצי ההפעלה החשובים ביותר, הקשורים לניהול המערכת, אשר בדרך כלל דרשו הרשאות שורש.
ההצעה לאחד את המדריכים /usr/bin ו-/usr/sbin בתוך המערכת מדובר בשינוי משמעותי המבקש לפשט את מבנה המערכת ולהפוך אותה לקוהרנטית יותר. עם השנים, ההבחנה בין /usr/bin ו-/usr/sbin הפכה פחות ברורה, מכיוון שמשתנה הסביבה PATH כולל את שתי הספריות כברירת מחדל בהפצות רבות.
רוב התוכנות הדורשות הרשאות שורש עבור פעולות "מסוימות" משמשות גם כאשר פועלות ללא הרשאות. וגם כאשר נדרשות הרשאות, הן נרכשות לרוב באופן דינמי, למשל באמצעות `polkit`.
עם הופעת systemd זה הפך לשיטתי יותר: systemd מגדיר '$PATH' עם שתי הספריות עבור כל המשתמשים והשירותים. אז בדרך כלל כל המשתמשים והתוכניות יתקלו בשתי קבוצות הקבצים הבינאריים.
מוזכר כי להצעה לאחד מדריכים אלו מספר יתרונות, כגון לפשט את עבודתם של המתחזקים של חבילות על ידי ביטול הצורך להחליט באיזו ספרייה לשים קובץ הפעלה (לדוגמה, ב-Fedora כלי השירות ip היה ממוקם ב-sbin וב-Debian in bin; לאחר האיחוד, הנתיב המאפיין של Debian יעבוד ב-Fedora).
זה יהפוך את המערכת ליותר צפויה ומובנת עבור המשתמשים. ויגדיל את התאימות בין הפצות שונות. בנוסף, זה יפשט את החיפוש ביומנים וניתוח הפלט של כלי עזר כמו strace, יפחית את המורכבות התפעולית, בנוסף הוא גם יקטין את מספר בדיקות הספרייה בעת הפעלת execvp() וקריאות דומות.
האיחוד גם מתיישב עם הנוהג של Arch Linux, שמיזוג את sbin ו-bin ב-2013, ויש לו פוטנציאל להפוך את פדורה לתואמת יותר עם הפצות אחרות. הסרת ההפניה לספריית /usr/sbin ממשתנה הסביבה PATH ברגע שכל קבצי ההפעלה מאוחדים במקום אחד היא חלק בלתי נפרד מההצעה הזו.
למרות ההצעה עדיין בדיון ולא נבדקה על ידי FESCo (וועדת ההיגוי וההנדסה של פדורה), שאחראית על החלק הטכני בפיתוח הפצת פדורה, נראה כי לאיחוד בין bin ו-sbin יתרונות משמעותיים מבחינת פשטות, חיזוי ותאימות, כך שייתכן שהצעה זו הופך לאחד השינויים שנמצא בפדורה 40.
לבסוף, אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים ב הקישור הבא.