Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Sjednocení /bin a /usr/bin

Na freedesktop.or­g wiki byl zveřejněn doku­ment o pozitivním dopadu sjednocení adresářů /bin, /lib, /lib64, a /sbin do svých protějšků v adresáři /usr v linuxových distribucích. Text je založen na podobné stránce ve wiki distribuce Fedora, která toto rozložení přijme ve verzi 17. Místo původních adresářů budou vytvořeny pou­ze symlinky. Hlavním důvodem k tomuto kroku je kompatibilita s ostatními unixovými operačními systémy a s buildovacími nástroji jako je autoconf/automake. To by mělo mít pozitivní vliv na přenositelnost zdrojového kódu.

Předchozí zprávička Následující zprávička        
mrf
mrf (neregistrovaný) ---.net.upcbroadband.cz
27. 1. 2012 18:21 Nový

hmhm

celé vlákno

koho to zajima co dělá nějaká windora.
kvuli takovym blbostem jsem to přestal
používat už před 5 lety..

Ash
Ash (neregistrovaný) ---.200.broadband14.iol.cz
28. 1. 2012 13:05 Nový

Re: hmhm

celé vlákno

Přišel s tím Solaris...

Solitary aura:90
28. 1. 2012 14:20 Nový

Re: hmhm

celé vlákno

Windora... to je chytry, to si vymyslel sam?

Tomáš Matějíček aura:52
27. 1. 2012 18:41 Nový

mount /usr

celé vlákno

A kdyz chci mit /usr na jiny partisne nez je root, tak ji jako namountuju jak kdyz nebudu mit /bin? To je ale genialni napad zase...

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
27. 1. 2012 18:59 Nový

Re: mount /usr

celé vlákno

Zkus initramfs...

jan
jan (neregistrovaný) ---.adsl.slovanet.sk
27. 1. 2012 19:10 Nový

Re: mount /usr

celé vlákno
Aleš Hrabě aura:70
27. 1. 2012 20:32 Nový

Re: mount /usr

celé vlákno

to se tyka pouze systemd

Tomáš Trnka aura:97
27. 1. 2012 20:57 Nový

Re: mount /usr

celé vlákno

To není ani trochu pravda. Systemd (jak je též zmíněno v odkazovaném článku) nemá s odděleným /usr vůbec žádný problém. Jen tak nějak z dobré vůle vyhazuje varování, aby si uživatel důkladně popřemýšlel, jestli ten oddělený /usr potřebuje (pokud ano, může varování vesele ignorovat).

Bohužel totiž ostatní komponenty systému (zejména udev) v nepřítomnosti /usr tiše vybuchnou a uživatel na to přijde, až když řeší, proč mu netiskne tiskárna či neakceleruje grafika (kvůli špatným ACL na /dev/ souborech).

Aleš Hrabě aura:70
27. 1. 2012 20:32 Nový

Re: mount /usr

celé vlákno

to se tyka pouze systemd

Tomáš Trnka aura:97
27. 1. 2012 20:54 Nový

Re: mount /usr

celé vlákno

V první řadě je třeba se zamyslet, jestli je pro to relevantní důvod. Sám jsem před pár dny prošel migrací /usr ze separátního FS na root FS na jedné ze svých stanic. Předchozích mnoho let jsem tvrdošíjně vytvářel oddělené /usr, aby byl co nejmenší a tudíž obtížně zničitelný root fs; taky jsem reportoval spoustu chyb ve všemožných komponentech způsobených odděleným /usr. Konečně jsem ale dospěl k názoru, že dostatečně pádný důvod pro oddělený /usr nemám a nestojí mi to za tu práci.

Jediná rozumně znějící motivace pro separátní /usr je jeho sdílení mezi více stroji a v tomhle případě právě navrhovaná změna je krok správným směrem (všechna sdílitelná readonly data z / se přesunou na /usr a na kořeni zůstane jen konfigurace). V takovém případě pak je třeba mít potřebné utility pro mount /usr v initramfs, stejně jako tomu bylo doposud s rootfs (binárky z rootu se tedy přestěhují buď do /usr nebo initramdisku podle toho, jestli jsou či nejsou třeba k přimontování /usr).

Napadá-li někoho jiný důvod pro separátní /usr, který stojí za tu práci, sem s ním.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 11:05 Nový

Re: mount /usr

celé vlákno

Nedostatek mista na lokalnim ulozisti u embedded zarizeni, kdy presunuti /usr na nfs usetri spoustu mista a zaroven umozni se systemem pracovat v pripade vypadku site.

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 11:20 Nový

Re: mount /usr

celé vlákno

Embedded zařízení se to vůbec netýká, tak si každý zbastlí nějakou hrůzu tak, jak umí, a krom toho se vůbec nepoužívá udev, ale přinejlepším mdev, případně nedejbože statický /dev.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 14:50 Nový

Re: mount /usr

celé vlákno

Pokud na nich nechcete provozovat treba debian, pak chapu, ze vam to je jedno.

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 14:58 Nový

Re: mount /usr

celé vlákno

Debian se svým initramfs nemá s tímto absolutně žádný problém. Ono by to možná chtělo fakt nastudovat místo toho módního hekání, jak je všechno špatně.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 18:43 Nový

Re: mount /usr

celé vlákno

Myslim, ze to mam nastudovane (koneckoncu par portu na obskurni architektury mam za sebou) ale moc rad se dozvim, jak treba nahrajete initramfs v CFE bootloaderu, ktery to neumi.

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 18:55 Nový

Re: mount /usr

celé vlákno

Nevím a je mi to popravdě celkem ukradené. Jak jsem už psal, ty embedded křápy si každej stejně prasí, jak ho napadne.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 19:45 Nový

Re: mount /usr

celé vlákno

V jedno prispevku napisete, ze to Debian ma vychytane a v druhem, ze nevite a ze je vam to ukrade. Tak jak to tedy je? Zacinam mit pocit, ze nejste kompetentni to vychytanost posuzovat.

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 21:33 Nový

Re: mount /usr

celé vlákno

Ano, na HW, který používá normální věc na bootování, a ne sračku, která nezvládne ani initramfs, to má vychytané. Váš CFE bootloader je mi fakt u zadele, sorry.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 22:10 Nový

Re: mount /usr

celé vlákno

A proc jste se tedy zapojoval do diskuze o embedded, kdyz vas nezajima a neorientujete se v ni? A jeste takovym neprijemnym zpusobem.

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 22:15 Nový

Re: mount /usr

celé vlákno

Já se nezapojoval, tys sem přilez s tím, že tam chceš používat Debian a teď remcáš, že ti nevyhovuje, protože používá initramfs. Tak si prosímtě ujasni v palici, co tam vlastně chceš používat.

tom
tom (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 22:48 Nový

Re: mount /usr

celé vlákno

A kde tak remcam? Muj prvni prispevek je reakce na Tomáše Trnku, ktery se ptal:

"Napadá-li někoho jiný důvod pro separátní /usr, který stojí za tu práci, sem s ním."

a proto jsem mu rekl, ze to je sikovne u embedded zarizeni, protoze pak muze veci, ktere nejsou nezbytne nutne pro chod systemu, umistit na sitove uloziste. Je to konfigurace, kterou sam pouzivam, a prijde mi prakticka. Protoze ji pouzivam k plne spokojenosti, jsem si jist, ze jsem si nestezoval, ze to nefunguje -- to by preci nedavalo smysl!

pepazdepa
pepazdepa (neregistrovaný) ---.net.upcbroadband.cz
28. 1. 2012 21:14 Nový

vtipne

celé vlákno

tradicne unixovy system ma byt schopen nabootovat bez /usr, /usr si muze mountovat treba pres nfs.

je to smesne, zlaty bsd, tak to stale maji tak, jak to ma byt. (i kdyz /usr/local/etc na freebsd se me nikdy nelibilo!)

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
28. 1. 2012 21:36 Nový

Re: vtipne

celé vlákno

/usr si muze mountovat treba pres nfs.

Nejní nad to si to důkladně přečíst, viď. Zejména tuhle část:


Example: /usr Network Share

With the merged /usr directory we can offer a read-only export of the vendor supplied OS to the network, which will contain almost the entire operating system resources. The client hosts will then only need a minimal host-specific root filesystem with symlinks pointing into the shared /usr filesystem. From a maintenance perspective this is the first time where sharing the operating system over the network starts to make sense. Without the merged /usr directory (like in traditional Linux) we can only share parts of the OS at a time, but not the core components of it that are located in the root file system. The host-specific root filesystem hence traditionally needs to be much larger, can not be shared among client hosts and needs to be updated individually and often. Vendor-supplied OS resources traditionally ended up "leaking" into the host-specific root file system.

Radek Hladik
Radek Hladik (neregistrovaný) 2001:1528:224:----:----:----:----:----
29. 1. 2012 5:08 Nový

Re: vtipne

celé vlákno

Opravdu nesnáším výkřiky typu "má být schopen", "jak to má být" bez nějakého podložení. Ono to totiž spíš je "já si myslím, že by mělo ..." a to už je rozdíl, protože o druhé variantě se dá diskutovat proč a jak.
Docela by mně totiž zajímalo, kolika lidem by stačilo to, co mají v /sbin a /bin na nějakou plnohodnotnou opravu nebo něco podobného. Ano, fsck a pár drobností ano, ale zbytek je na /usr (joe,ssh,mc,rsyn­c,...). Stejně při opravě FreeBSD první řeším mount /usr, protože bez něj jsem jak bez ruky. Proto si myslím, že spíš než lkát na tím, že systém má najet bez /usr, je lepší se zamyslet, proč a co s tím. Já mám na každém Linuxu nainstalovaný RipLinux (jsou to dva soubory v /boot a spustit se dají v nejhorším z grubu z cmdline). Tedy, pokud bych měl k dispozici věci, ze kterých mi najede /, mám k dispzoici i kompletní RipLINUX (vše má v initrd image, nepotřebuje nic dalšího). A rovnou mám k dispozici systém, kde funguje vše, co potřebuju a když nechci, nemusím mountovat ani ten /...

P.S. A je i zajímavá nekonzistence mezi tím, že to mají jak to má bát a přesto se nelíbí /usr/local/etc ... :-)

Black Rider aura:72
29. 1. 2012 19:27 Nový

Re: vtipne

celé vlákno

To ze ty mas jinej nazor, ale vubec neznamena, ze to tak byt nema, respektive ze to tak nebylo od zacatku navrzeno jako v tomhle pripade, jak uz napovida i samotny nazev adresare /usr
Mozna by neskodilo si o tom neco precist: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Radek Hladik
Radek Hladik (neregistrovaný) 2001:1528:224:----:----:----:----:----
29. 1. 2012 23:23 Nový

Re: vtipne

celé vlákno

A přesně opačně, to že někdo má jiný názor, neznamená, že to tak má být. FHS samozřejmě znám a souhlasil bych, kdyby někdo říkal, že podle FHS to tak má být, pak by se dalo spekulovat o tom, esli to chtějí mít podle FHS nebo ne. I když se musím přiznat, že si nevzpomenu, zda je proti FHS, aby ty adresáře byly jako linky...
Stejně tak se nebráním myšlence, že to tak bylo navrženo od počátku. A už vůbec neřeším, jestli je to lepší nebo ne, jen prostě říkám, že nemám rád proklamace typu "něco má nějak být" bez podložení proč.

Black Rider aura:72
31. 1. 2012 9:49 Nový

Re: vtipne

celé vlákno

Na to je jednoducha odpoved: ano, ma to tak byt, protoze to tak bylo navrzeno. A ne linky by snestacily, to pak uplne ztacelo smysl...

Radek Hladik
Radek Hladik (neregistrovaný) 2001:1528:224:----:----:----:----:----
1. 2. 2012 3:05 Nový

Re: vtipne

celé vlákno

Ta odpověd je už lepší. A teď se můžem začít bavit, jestli je potřeba držet se toho, jak to bylo navrženo.
A jestli by stačily linky, to je pak otázka, proč se to rozděluje. Jestli kvůli přehlednosti, kvůli tomu, aby všichni (uživatelé i programy) věděli, kde co hledat nebo kvůli tomu, aby si to člověk mohl dát na samostatnou partition (že bych si dal /etc na samostatnou partition a mountoval ji později?).

Black Rider aura:72
1. 2. 2012 10:03 Nový

Re: vtipne

celé vlákno

Samozrejme neni se toho nutne drzet. Je mozny se vyprdnout na tuhle adresarovou strukturu uplne. Jedna distribuce kdysi mela adresarovou strukturu podobnou Windows.
/etc samozrejme na jinou nez root partiotion dat nemuzes. Ten je narozdil od /usr k nabehu zakladu systemu potreba.
Ale proc to menit za linky? Pokud adresare /bin, /sbin a /lib ve filesystemu nechci pouzivat, tak proc tu zmenu neudelat poradne a nesmazat je uplne?

Radek Hladik
Radek Hladik (neregistrovaný) 2001:1528:224:----:----:----:----:----
1. 2. 2012 12:41 Nový

Re: vtipne

celé vlákno

Mně osobně se líbí idea mít ty věci na jednom místě a nacpat linky všude tam, kde by to mohl někdo/něco hledat. Aspoň nebudu muset při psaní scriptů pořád koukat, jestli je sed/grep/ls/--- v /usr/bin nebo jen v /bin :-)

Black Rider aura:72
1. 2. 2012 13:16 Nový

Re: vtipne

celé vlákno

To je presne ten duvod, proc mne by se to vubec nelibilo. Takovejhle bordel, kdy by to kazdej psal jinak...

W
W (neregistrovaný) ---.sscs.cz
1. 2. 2012 12:59 Nový

Re: vtipne

celé vlákno

to mě zaujalo, můžete to rozvést? Načítáte z grubu idso obraz nebo? díky

Ondřej Tůma aura:87
29. 1. 2012 9:00 Nový

Sem zvědavý jak to celé dopadne

celé vlákno

Dlouhodobý problém je v tom, že některé binárky jsou kompilovatelné/in­stalovatelné hned z několika balíčků, a mají odlišnou funkčnost (podpora některých přepínačů atd). Často se pak stává, že je důležité odkud daná binárka je. V distribucích jako je debian je to prostře vyřešeno tak, že se o původ dotyčného cmd nástroje stará správce distribuce.

Co se BSD týče, tak ty často mají právě BSD nástroje v /bin a pak v /usr/bin nebo /usr/local|pkg|co_j­a_vim/bin nástroje GNU. Dobrá je třeba distribuce slackware, která má z důvodů kompatibility několik verzí taru zároveň. (tak tomu alespoň bylo).

A důvody ? To je jednoduché, každá distribuce / systém má nějaký svůj minimalistický základ, který je funkční. Ale to neznamená, že obsahuje standardní resp. plně použitelné nástroje. Krásným příklad může být takový sh, ash, bash atd.

Tomáš Matějíček aura:52
29. 1. 2012 15:08 Nový

sjednoceni /usr/local/bin

celé vlákno

A co takhle sjednotit jeste /usr/local/bin ?

Lol Phirae
Lol Phirae (neregistrovaný) 2001:5c0:1502:----:----:----:----:----
29. 1. 2012 15:18 Nový

Re: sjednoceni /usr/local/bin

celé vlákno

Mám takový dojem že ani pes by po něm neštěknul. :-) Akorát u BSD mají pocit, že /usr/local je výborné místo, kam všechno z ports nacpat.

Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

hmhm
mrf 27. 1. 18:21
├ 
Re: hmhm
Ash 28. 1. 13:05
└ 
Re: hmhm
Solitary 28. 1. 14:20
mount /usr
Tomáš Matějíček 27. 1. 18:41
├ 
Re: mount /usr
Lol Phirae 27. 1. 18:59
├ 
Re: mount /usr
jan 27. 1. 19:10
│
├ 
Re: mount /usr
Aleš Hrabě 27. 1. 20:32
│
│
└ 
Re: mount /usr
Tomáš Trnka 27. 1. 20:57
│
└ 
Re: mount /usr
Aleš Hrabě 27. 1. 20:32
└ 
Re: mount /usr
Tomáš Trnka 27. 1. 20:54
 
└ 
Re: mount /usr
tom 28. 1. 11:05
 
 
└ 
Re: mount /usr
Lol Phirae 28. 1. 11:20
 
 
 
└ 
Re: mount /usr
tom 28. 1. 14:50
 
 
 
 
└ 
Re: mount /usr
Lol Phirae 28. 1. 14:58
 
 
 
 
 
└ 
Re: mount /usr
tom 28. 1. 18:43
 
 
 
 
 
 
└ 
Re: mount /usr
Lol Phirae 28. 1. 18:55
 
 
 
 
 
 
 
└ 
Re: mount /usr
tom 28. 1. 19:45
 
 
 
 
 
 
 
 
└ 
Re: mount /usr
Lol Phirae 28. 1. 21:33
 
 
 
 
 
 
 
 
 
└ 
Re: mount /usr
tom 28. 1. 22:10
 
 
 
 
 
 
 
 
 
 
└ 
Re: mount /usr
Lol Phirae 28. 1. 22:15
 
 
 
 
 
 
 
 
 
 
 
└ 
Re: mount /usr
tom 28. 1. 22:48
vtipne
pepazdepa 28. 1. 21:14
├ 
Re: vtipne
Lol Phirae 28. 1. 21:36
└ 
Re: vtipne
Radek Hladik 29. 1. 05:08
 
├ 
Re: vtipne
Black Rider 29. 1. 19:27
 
│
└ 
Re: vtipne
Radek Hladik 29. 1. 23:23
 
│
 
└ 
Re: vtipne
Black Rider 31. 1. 09:49
 
│
 
 
└ 
Re: vtipne
Radek Hladik 1. 2. 03:05
 
│
 
 
 
└ 
Re: vtipne
Black Rider 1. 2. 10:03
 
│
 
 
 
 
└ 
Re: vtipne
Radek Hladik 1. 2. 12:41
 
│
 
 
 
 
 
└ 
Re: vtipne
Black Rider 1. 2. 13:16
 
└ 
Re: vtipne
W 1. 2. 12:59
Sem zvědavý jak to celé dopadne
Ondřej Tůma 29. 1. 09:00
sjednoceni /usr/local/bin
Tomáš Matějíček 29. 1. 15:08
└ 
Re: sjednoceni /usr/local/bin
Lol Phirae 29. 1. 15:18