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

Hlavní navigace

Skripty v Ubuntu mají problémy se shellem dash

Nejedná se sice o nijak novou zprávu, ale i přesto stojí za to se jí zabývat. Vývojáři Ubuntu změnili ve verzi 6.10 Edgy Eft symbolický odkaz /bin/sh. Ten původně vedl na /bin/bash, ale nyní odkazuje /bin/dash. Bohužel pisatelé mnoha skriptů považovali původní odkaz za dogma a tak automaticky své bashovské skripty nechávali spouštět s pomocí /bin/sh místo správného /bin/bash. Do nedávna byl tento postup samozřejmě funkční, ale se změnou odkazu se objevila řada problémů a velké množství skriptů se stalo nefunkčními.

Velká diskuse okolo tohoto problému se objevila na serveru Launchpad.net.

(Upozornil Marcel Svitalský.)

Předchozí zprávička Následující zprávička        
mpts
mpts (neregistrovaný)
21. 2. 2007 10:42 Nový

Překlep/přepis

celé vlákno
/bash/sh ? :-)
lock
lock (neregistrovaný)
21. 2. 2007 10:45 Nový

Re: Překlep/přepis

celé vlákno
:-)))
Petr Krčmář aura:99
21. 2. 2007 11:14 Nový

Re: Překlep/přepis

celé vlákno
Díky, už je to opraveno. Sám jsem se u toho pobavil.
msk
msk (neregistrovaný)
21. 2. 2007 11:30 Nový

vacsina

celé vlákno
A samozrejme tam vacsina ludi keca o tom, ako to maju revertnut naspat na /bin/bash a odmieta pochopit, ze autori problematickych scriptov su ignorantske prasce.
mpts
mpts (neregistrovaný)
21. 2. 2007 12:21 Nový

Re: vacsina

celé vlákno
Je to právě naopak, ignorantská prasata (tedy, sám bych volil mírnější termín, avšak přizpůsobuji se Vašemu jazyku) jsou ti vývojáři, který tento nápad dostali a násilím a bez ohledu na škody pro uživatele se jej snaží prosadit, aneb, jak tam ke konci někdo píše, "who want to force POSIX down everybody's throats". I kdyby se přistoupilo na argument o věcné správnosti takové změny, způsob, jakým ji provedli, to jednoznačně degraduje. Pro mne tím ubuntu skončilo, a jak zřejmo z té diskuse, nejen pro mne. Výběr je naštěstí dostatečný a vývojáři jiných distribucí mají korektnější přístup k potřebám uživatelů.
mpts
mpts (neregistrovaný)
21. 2. 2007 12:23 Nový

Re: vacsina

celé vlákno
Ou. ...vývojáři, kteří tento nápad...
radim
radim (neregistrovaný)
21. 2. 2007 13:01 Nový

Re: vacsina

celé vlákno
a já pořád kutil, proč mi nejde nainstalovat Hypermesh :-) a ono je to v Ubuntu jinak
Peter Helcmanovsky aura:64
21. 2. 2007 13:06 Nový

Re: vacsina

celé vlákno
Potreba uzivatele je predevsim mit funkcni a stabilni system ... a to hlavne z dlouhodobeho hlediska.
Takze jestli nekdo pise script pro bash, a neumi to tam na prvni radek napsat, tak at radeji nefunguje jiz ted, ne az za 15 let.
S vasim pristupem by se za par let nahromadilo v te distribuci tolik kostlivcu ve skrini, ze by pak neslo nic poradne zmenit protoze by se vzdy neco necekane rozbilo.
U tehle zmeny je oprava trivialni. Kolik cloveko-let asi tak muze trvat v kazdem bashovem scriptu prepsat prvni radek, ze ano?? (a v prvni rade tam nikdy #!/bin/sh byt nemelo)
mpts
mpts (neregistrovaný)
21. 2. 2007 13:26 Nový

Re: vacsina

celé vlákno
Jenže těch skriptů (ale to se v té debatě na launchpad píše také, proč tedy to musím opakovat?), jež začínají #!/bin/sh a spoléhají na to, že to bude bash, neboť to nějakých deset let bash _vždy_ byl a _de_facto_ je to standard, jsou tuny, a ne vždy je to soft někým udržovaný. A pro Vás i pro mne je možná oprava triviální, avšak ubuntu se až do teď tvářilo jako distribuce pro "obyčejné uživatele". Přečtěte si v té debatě výčet softu, který těm lidem najednou nefunguje, aniž by tušili proč, popř. nahlédněte sem: http://www.vmware.com/community/thread.jspa?messageID=538079 či zkuste googlem najít podobné debaty.

Jak jsem řekl, věcná správnost takové změny je snad odůvodnitelná, avšak způsob, jímž ji provedli, je naprosto neomluvitelný. Pro uživatele to bude pouze důkazem jednoho z dvojího: pro úplně nové že na linuxu nic nefunguje (a je lepší zůstat u windows) a pro krátkodobé nováčky že linux je nestabilní, že co fungovalo ve verzi minulé, nefunguje ve verzi nové (a ergo je lepší se vrátit k windows).
www
www (neregistrovaný)
21. 2. 2007 13:06 Nový

Re: vacsina

celé vlákno
kde by byl dneska linux (jakakoliv distribuce), kdyby od zacatku nesmeroval ke kompatibilite se sus nebo posixem? jestli nebudete dodrzovat standardy, budete mit v budoucnosti veliky problemy.
mpts
mpts (neregistrovaný)
21. 2. 2007 13:31 Nový

Re: vacsina

celé vlákno
Viz předchozí. To, co udělali, je prostě cheguevarovský fanatismus, kdy ve jménu ideje se kašle na vše ostatní, na uživatele, na ekonomické náklady, na pověst linuxu, na vše.
disorder
disorder (neregistrovaný)
21. 2. 2007 14:43 Nový

podstata problemu

celé vlákno
problem zjavne spociva v neschopnosti vyvojarov ubuntu, pretoze kompletny prechod init scriptov na dash pochadza z debianu, ale tam samozrejme vsetky skripty opravili...
h-aro
h-aro (neregistrovaný)
21. 2. 2007 19:35 Nový

Rozdil

celé vlákno
Omlouvam se za zakladni neznalost sveho systemu, ale jaky je rozdil mezi bash a dash. Respektive je nejaky padny duvod k prechodu? Diky vsem a opravdu to neni rejpnuti, ale moje neznalost.
petr_
petr_ (neregistrovaný)
21. 2. 2007 21:07 Nový

Re: Rozdil

celé vlákno
Nevidím to jako pádný důvod. Dash je zvolen proto, že je např. při ./configure skriptech mnohem rychlejší. A ten kdo spoléhá, že /bin/sh = /bin/bash asi není v pořádku...
Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Překlep/přepis
mpts 21. 2. 2007 10:42
├ 
Re: Překlep/přepis
lock 21. 2. 2007 10:45
└ 
Re: Překlep/přepis
Petr Krčmář 21. 2. 2007 11:14
vacsina
msk 21. 2. 2007 11:30
└ 
Re: vacsina
mpts 21. 2. 2007 12:21
 
├ 
Re: vacsina
mpts 21. 2. 2007 12:23
 
├ 
Re: vacsina
radim 21. 2. 2007 13:01
 
├ 
Re: vacsina
Peter Helcmanovsky 21. 2. 2007 13:06
 
│
└ 
Re: vacsina
mpts 21. 2. 2007 13:26
 
└ 
Re: vacsina
www 21. 2. 2007 13:06
 
 
└ 
Re: vacsina
mpts 21. 2. 2007 13:31
podstata problemu
disorder 21. 2. 2007 14:43
Rozdil
h-aro 21. 2. 2007 19:35
└ 
Re: Rozdil
petr_ 21. 2. 2007 21:07