Linux. VÍNO. Zajímavý případ použití. Jak už to tak bývá, hrál jsem si s WINE a snažil jsem se nainstalovat nějaký software pro Windows. Ukázalo se, že konkrétní program je k dispozici nativně, takže žádný velký problém, ale příležitostně tento rámec zkouším, abych zjistil, zda se zlepšil a stal se jednodušším.
V tento konkrétní deštivý den jsem neměl úspěch s Mono, nebo dotNET, chcete-li. Aplikaci nebylo možné spustit, protože na mém Linuxovém boxu chybělo Mono, ale její správná konfigurace zdaleka nebyla triviální. Proto tento tutoriál. Někdo někde tam může mít nejasný případ použití a tento malý průvodce se jednou bude hodit. Nebo ne. Po mně.
Došlo k chybě
Zkrátka, když spustíte „program pro víno“, dostanete toto:
003a:err:mscoree:CLRRuntimeInfo_GetRuntimeHost Wine Mono není nainstalováno
Samozřejmostí, ne? Řešením je nainstalovat kompletní rámec Mono, což se provádí zadáním mono-kompletního meta balíčku. Testoval jsem to na systému založeném na Ubuntu, takže mě nezlobte, pokud se konvence pojmenování ve vaší distribuci liší:
sudo apt-get install mono-complete
Bohužel to nepomohlo.
Řešení 1:Oficiální Mono instalační program
Balíček si můžete stáhnout z oficiálního webu WINE a poté jej nainstalovat pomocí funkce Přidat/Odebrat prostřednictvím odinstalačního programu vína, jak jsem vám ukázal před několika týdny. Vyberte Přidat, vyberte balíček Mono MSI a to by mělo být vše.
V mém případě jsem udělal pokrok, ale ne dostatečný. Nová chybová zpráva:
002f:err:mscoree:LoadLibraryShim chyba při čtení klíče registru pro kořenový adresář instalace
Řešení 2:Winetricks
Rozhodl jsem se jít do staré školy a vrátit se k tomuto úhlednému malému zabalovacímu skriptu, který můžete použít k instalaci spousty běžných aplikací, knihoven a utilit pro Windows a doufejme, že se nebudete muset potýkat s žádnými přepychovými chybami. Nainstaloval jsem skript z repozitářů a poté pomocí něj nainstaloval dotNET 4.5.
sudo apt-get install winetricks
winetricks dotnet45
Spustilo se uživatelské rozhraní a začal jsem klikat na tlačítka. Bylo dosaženo pokroku. Objevily se chyby, ale průvodce nespadl. Chyby nejsou ani zdaleka užitečné a pokud neblokují instalaci, neměly by se zobrazovat.
Bylo to trochu zdlouhavé a objevilo se několik průvodců Microsoftu, kteří mě požádali, abych přijal EULA a podobně. Ale nakonec jsem měl dotNET správně nainstalovaný - a co je důležitější - aplikace pro Windows byla schopna detekovat framework a já jsem mohl dokončit instalaci WINE.
Pokud vás to zajímá, mým testovacím programem byl KeePass, který je také dostupný prostřednictvím repozitářů. Ale jak se stává, verze pro Windows přicházejí s hezčí ikonou a lepší integrací systémové oblasti, alespoň v Plasmě, ale samotné uživatelské rozhraní je nativně vizuálně příjemnější, možná kvůli DPI písma a podobně. Takže celkově jsem byl spíše šťastný, jako obvykle jsem měl v minulosti málo štěstí na pokusy o víno.
Závěr
Tady jsme. Úspěch! To však neznamená, že jsme nyní ve zlatém věku kompatibility Windows-Linux. Vůbec ne. Ale každý malý pokrok, který uděláme, je dobrý a užitečný, zvláště pokud lidem pomůže získat větší svobodu ve výběru softwaru. Nativní řešení jsou vždy tou nejlepší možností, ale pokud žádné neexistuje, můžete fušovat do WINE.
Velkým problémem tohoto rámce je, že neexistuje žádný zlatý vzorec. Nemůžete jen říct, udělejte tyto čtyři kroky a všechny vaše aplikace se nainstalují a poběží dobře. Ani náhodou. Je tu slušná dávka náhody a štěstí a některá nastavení mohou být docela spletitá. Myslím, že tohle se pohybuje v polovině tohoto měřítka. Ale svůj úkol jsme splnili. Chtěl jsi Mono, máš Mono. Šťastný Linuxing. Myslím Winduxing.