Fedora rozważa przeniesienie binarek do /usr/bin

Fedora rozważa przeniesienie binarek do /usr/bin

przez -
16 427
Fedora

Programiści Projektu Fedora rozważają przeniesienie wszystkich plików wykonywalnych i bibliotek do katalogu /usr/ od wydania Fedora 17. W szczególności planowana jest rezygnacja z /bin/, /lib/, /lib64/ i /sbin/. Zmiana ta oznacza, że praktycznie wszystkie składniki systemu operacyjnego miałyby być przechowywane na jednym woluminie/partycji, opcjonalnie zamontowanej jako: tylko do odczytu. Ma to na celu uproszczenie całe struktury i zrobienie jej bardziej elastycznej, szczególnie przy tworzeniu snapshotów, które są wykorzystywane do przywracania poprzedniego systemu plików, jeżeli wystąpił problem podczas instalacji lub aktualizacji.


/
|-- etc
|-- usr
| |-- bin
| |-- lib
| `-- lib64
|-- run
|-- var
|-- bin -> usr/bin
|-- sbin -> usr/bin
|-- lib -> usr/lib
`-- lib64 -> usr/lib64

Propozycja zakłada, aby wszystkie pliki wykonywalne z /bin, /sbin/, /usr/bin/ i /usr/sbin/ trzymać tylko i wyłącznie w katalogu /usr/bin. Pierwotnie katalog /sbin/ był przeznaczony do przechowywania narzędzi pomocnych administratorom systemów, jednakże z biegiem czasu zaczął on także przechowywać aplikacje dla zwykłych użytkowników. Spowodowało to dodanie w wielu dystrybucjach /sbin/ i /usr/bin do domyślnej ścieżki, co powoduje, że wielu użytkowników nie zdaje sobie sprawy z różnic.

Panuje przekonanie, że podział binariów i bibliotek między katalogami / i /usr/ jest niepotrzebny i mylący, bo wiele programów rezydujących w /bin/ i /sbin/, było tam umieszczanych w celu montowania katalogu /usr/, który oferował większe możliwości, szczególnie kiedy był wymagany dostęp zdalny. Aktualnie za montowanie katalogu /usr/ lokalnie lub zdalnie, odpowiada initframs, natomiast wsteczną kompatybilność zapewniają dowiązania symboliczne w /bin/ i /sbin/.

Cała dyskusja odbywa się od ponad tygodnia na listach mailingowych.

  • Wezmyr

    Chyba "rozważa"…

  • mikolajS

    A dlaczego /usr/bin zamiast po prostu /bin?

    • copyme

      /bin to binaria wymagane do działania systemu. Ogólnie w Linuksie jest straszny bałagan. Czasami brakuje mi porzadku jaki można znaleść w BSD.

    • Bo /usr/ jest łatwiej kontrolować, jak napisałem w tekście.

  • Greg

    Fedora to niezły poligon. Więcej utrudnią niż naprawią. By się wzorowali na Gentoo albo na BSD.

    • 123qwe

      Hmm.. a gdzie sa te roznice? Z ciekawosci sprawdzilem wlasnie rozklad w FreeBSD ( http://www.freebsd.org/doc/handbook/dirstructure…. ) i nie zauwazylem zadnych znaczacych roznic, w porownaniu do obecnego rozkladu w linuxach.

    • copyme

      W BSD, np. w Free możesz spokojnie wykasować /usr/local – domyślna instalacja oprogramowania instalowanego z portów, etc a system będzie śmigał jak po czystej instalacji. Dobre rozwiązanie jak się zadużo namiesza w systemie.

    • copyme

      Zrób coś takiego na linuksie i rzyczę powodzenia ;)

    • copyme

      tfu.. miało być życzę.

  • Pingback: mini-notka: Fedora 17 może być bliżej windows niż linux | mySwiat()

  • marek p.

    jak już zmieniać to do końca… dlaczego /usr nie nazwać inaczej, skoro tam jest system, a nie rzeczy użytkownika :)

    • nn

      usr = Unix system resources

  • Pingback: Fedora 17 z Btrfs i nową strukturą systemu plików | OSWorld.pl()

  • o_O

    I nagle magicznie skrypty bash/sh przestaną działać…

    #!/bin/sh

    #!/bin/bash

    Świetny pomysł! ;)

    • copyme

      Nie, nieprzestaną czytaj do końca: "natomiast wsteczną kompatybilność zapewniają dowiązania symboliczne w /bin/ i /sbin/."

  • Pingback: Fedora 17 z Btrfs i nową strukturą systemu plików - Linux mint, centos, ubuntu - OSWorld.pl - mały świat wielkich systemów!()