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ý.)
Dále čtěte…
- Migrační asistent zmizí z instalátoru Ubuntu 31. 5. 2012 10:33
- Video: Mark Shuttleworth o Ubuntu a příklonu k cloudu 22. 5. 2012 12:49
- Jak na dual boot Windows 7 a Ubuntu 12.04 22. 5. 2012 10:23
- Jak upravit nabídku přehrávačů v hudebním menu Ubuntu? 16. 5. 2012 11:38
- Co je nového v Ubuntu 12.04 LTS 16. 5. 2012 8:04
Re: Překlep/přepis
celé vláknovacsina
celé vláknoRe: vacsina
celé vláknoRe: vacsina
celé vláknoRe: vacsina
celé vláknoRe: vacsina
celé vláknoTakze 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)
Re: vacsina
celé vláknoJak 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).

