Fedora rozważa przeniesienie binarek do /usr/bin

Fedora rozważa przeniesienie binarek do /usr/bin

    przez -
    16 288
    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!()