«Esto es un sugirió Cambios a Fedora Linux…» enfatizó Página en la wiki del proyecto Fedora. «Como parte del proceso de cambio, la propuesta se anuncia públicamente para recibir comentarios de la comunidad. La propuesta sólo se implementará después de la aprobación del Comité Directivo de Ingeniería de Fedora».
Pero Phoronix informa que “una de las últimas propuestas de cambio presentadas para Fedora 40 es Unifique sus ubicaciones /usr/bin y /usr/sbin”.
Explicación de la propuesta de cambio:
«El directorio /usr/sbin se convierte en un enlace simbólico a bin, lo que significa que rutas como /usr/bin/foo y /usr/sbin/foo apuntan a la misma ubicación. /bin y /sbin ya son enlaces simbólicos a / usr/bin. /usr/sbin, por lo que /bin/foo y /sbin/foo en realidad apuntan al mismo lugar. /usr/sbin se eliminará de la $PATH predeterminada».
Fedora fusionó /bin y /usr/bin hace unos años, y como paso final quieren unificar /usr/bin y /usr/sbin.
La propuesta de cambio establece que con este cambio, «Fedora se vuelve más compatible con otras distribuciones».
– Tenemos /sbin/ip y Debian tiene /bin/ip
– Tenemos /bin/chmem y /bin/isosize, pero Debian tiene /sbin/chmem y /sbin/isosize
– También tenemos /sbin/{addpart,delpart,lnstat,nstat,partx,ping,rdma,resizepart,ss,udevadm,update-alternatives}, y Debian está en /bin, etc.
– Fedora es más compatible con Arch, que se fusionó hace unos años.
La propuesta en el Wiki del Proyecto Fedora proporciona el siguiente resumen:
La división entre /bin y /sbin no tiene ningún propósito y no se utiliza. La división inicial fue vincular estáticamente los binarios «críticos» en /sbin, que luego se usaron para operaciones de emergencia y rescate. Obviamente, ya no realizamos enlaces estáticos. Posteriormente, la partición se reestructuró para aislar los binarios «importantes» utilizados sólo por los administradores. Si bien esto parece atractivo en teoría, en la práctica es difícil clasificar un programa de este tipo, y el usuario promedio normalmente llamará al programa desde /sbin. La mayoría de los programas que requieren privilegios de root para realizar determinadas operaciones también se utilizarán sin permiso. Incluso si se requieren privilegios, estos privilegios generalmente se obtienen dinámicamente, como usando polkit. Durante muchos años, el conjunto $PATH predeterminado para los usuarios incluía estos dos directorios. Con la llegada de systemd, esto se vuelve más sistemático: systemd establece $PATH y directorios para todos los usuarios y servicios. En términos generales, todos los usuarios y programas encontrarán dos conjuntos de archivos binarios…
Dado que normalmente todas las sesiones de usuario y servicios tienen dos directorios en $PATH, esta división no es realmente usado Por nada. Su objetivo principal es causar confusión cuando la gente necesita utilizar rutas absolutas y adivinar el directorio equivocado. Otras distribuciones colocan algunos archivos binarios en otros directorios, por lo que las rutas absolutas a menudo no son portátiles. Además, es fácil para los usuarios colocar /sbin antes de /bin en $PATH, y para los administradores colocar /bin antes de /sbin en $PATH, lo que genera confusión. Si se elimina esta característica, el sistema se vuelve un poco más simple, lo cual es especialmente útil para los nuevos usuarios que no entienden el historial dividido.