GNU/Linux >> Znalost Linux >  >> Linux

Něco jako YaST pro jiné distribuce než SUSE

Proč se nespoléhat na YaST

Neexistuje nic, co by dělalo to, co YaST dělá pro jiné distribuce než SUSE. Sem tam jsou malé nástroje, ale nic tak komplexního. Je to požehnání a prokletí. Lidé, kteří jsou na YaST závislí, přicházejí o to, jak věci pod kapotou skutečně fungují.

Dal bych si čas na to, abych se skutečně „naučil“, jak věci fungují, než abych hledal další berličku. Neříkám, že to je zlé, používal jsem YaST ve své každodenní práci a oceňuji, co poskytuje, ale je to berlička.

Alternativy

1. Yast4Debian

Pokud jste skutečně motivováni, narazil jsem na tento projekt, který se zdá být pozastaven, ale mohl by pro vás představovat dobrou základnu kódu, kterou byste si mohli vybrat, pokud skutečně hledáte vývoj něčeho jako YaST pro další distribuce.

  • YaST4Debian
2. YaST v Ruby

Také to vypadá, že nadcházející verze YaST pro SuSE 13.1 byla portována na implementaci Ruby, takže díky tomuto úsilí může být portování jednodušší.

  • Již brzy:openSUSE 13.1 s YaST v Ruby
  • openSUSE:Přenesení YaST do Ruby

úryvek

Proč jste chtěli přenést YaST na Ruby?

YaST byl vyvinut v YCP – vlastním, jednoduchém a neflexibilním jazyce. Mnoho vývojářů YaST mělo dlouhou dobu pocit, že je to zpomaluje. Nepodporoval mnoho užitečných konceptů, jako je OOP nebo zpracování výjimek, kód napsaný v něm bylo těžké otestovat, byly tam některé nepříjemné funkce (jako tendence být „robustní“, což ve skutečnosti znamená skrývání chyb). Původní vývojáři YCP však přešli na jiné projekty a nenašel se nikdo, kdo by byl ochotný zasáhnout a jazyk zlepšit.

Bylo zřejmé, že jediným východiskem z této situace je změna implementace na nějaký jiný široce používaný jazyk (většina lidí uvažovala o skriptovacích jazycích, jako je Ruby nebo Python, které nabízejí velkou flexibilitu a kratší kód ve srovnání např. s C++ nebo Java) . Taková změna by znamenala, že bychom nemuseli udržovat svůj vlastní jazyk. Umožnilo by nám to také používat mnoho knihoven třetích stran a výrazně zjednodušit přispívání do projektu pro lidi zvenčí. Lidé by se nemuseli učit úplně nový jazyk jen díky YaST.

Změna implementačního jazyka tak velké kódové základny, jako je YaST, je obrovským úsilím, takže není divu, že o tom vývojáři většinou jen mluvili – roky. Vyžadovalo to někoho mimo tým (Davida), aby rozhodl, že mluvení nestačí a měli bychom to udělat :-)

Jaké byly výsledky?

Dobře :-) Celkem jsme přeložili 96 modulů YaST a v současnosti se v YaST nepoužívá žádný YCP kód kromě několika málo obskurních míst, jako jsou příklady v dokumentaci (které je třeba ručně přepsat, aby odrážely aktuální osvědčené postupy). YCP se také stále používá jako serializační formát pro některé datové soubory a pro komunikaci mezi komponentami YaST, ale to neovlivňuje vývoj a pravděpodobně se toho časem zbavíme.

  • portál YaST na wiki openSUSE
  • informace pro vývojáře zde
3. Yast pro Enterprise Linux (RHEL + Unbreakable)

Oracle má tento hostovaný projekt, který vypadá jako upravená verze YaST, která je speciálně pro použití na RHEL + Unbreakable Linux. Předpokládal bych, že byste jej pak mohli použít pro CentOS a možná i pro Fedoru.

  • Projekt:Yast

Nejsem si jistý jeho stavem, ale možná by stálo za to se na něj podívat. Ačkoli je pravděpodobně vyvinut v původní kódové základně YaST, možná byste se měli nejprve podívat na implementaci Ruby.


Neexistuje nic, co by se skutečně vyrovnalo YaST pro CentOS nebo Debian. Nejbližší aplikace mohou být tyto:

  • YUMEX :Gui pro YUM

  • Webmin

Webmin je poměrně výkonný a měl by dělat hodně z toho, co YaST umí (v hostitelé, firewall, připojení k síti).

Existuje několik dalších možností, srovnatelných s Webminem.


Linux
  1. Existuje samostatný Flash Player pro Linux?

  2. Služby Linuxu:existuje grafické uživatelské rozhraní pro služby?

  3. Existuje aplikace jako obrazovka, ale pro GUI aplikace?

  1. Existuje ekvivalent cd - pro cp nebo mv?

  2. Linux =Existuje něco jako Java Shell místo jiných linuxových shellů?

  3. Existuje alternativa pro JTS TestBuilder na Linuxu?

  1. Linux – nástroj pro měření kvality entropie?

  2. Fraps jako programy pro Ubuntu?

  3. 8 MacOS Like Docks pro Ubuntu