ja vidim dva hlavni duvody proc se Linux neprosadil na Desktopu
- binarni nekompatibilita s windows (gamesy, graficke programy, atd....)
- roztristenost. Neexistuje neco jako jeden Linux. Je miliarda distribuci. Dokonce i dnes vznikaji naprosto nesmyslne "distribuce" jako treba, ze nastartuje stranku v prohlizeci. At mi nikdo nerika, ze to nejde generalizovat a udelat nejakou rozumnou konfiguraci. Nebo software jen pro Ubuntu a neexistuje balicek pro Redhat. atd....
To nieje úplne tak.
1. binárna kompatibilita začala byť problém keď sa IBM dohodla s Microsoftom
2. roztrieštenosť je problém ale aj nie. V skutočnosti základ systému ala posix nieje problém.
Korporát by si vybral gui a viac neriešil. Jediný menší problém je to pre bežného franta uživateľa.
3. jediný skutočný problém sa týka toho prvého spolu s korporátom a spolu s výrobcami HW. Podplácanie stredného a vyššieho managementu microsoftom, vydieranie microsoftom a hlavne zotrvačnosť v myslení a užívaní.
Miliarda distribuci... neprehanite to trosku? :D Ono kdyz se na to podivate, tak "zaklady" ma spousta distribuci defacto stejny. Nehlede na to, ze ani u Windows neexistuje jen jedno vydani, ze? :-) To mate jen u Win11 edice Home, Pro, Pro for Workstations, Pro Education, Enterprise, SE. A jak dokonale je to s binarni kompabilitou si muzete vyzkouset se starsim scannerem ci tiskarnou, zkuste si do Win11 narvat ovladac z XPcek... :-)
Základy mají distribuce podobné, ale mají jiné balíčkovací systémy, jiné verze knihoven, občas i jinou knihovnu místo té běžnější. U Windows to Home/Pro/... jsou jen povolené funkce, ne jiný systém z pohledu API a knihoven. Problém "ovladačů z XPček" se týkal toho, že lidi nepochopili, že 32bit ovladač se musí instalovat do 32bit OS. Proto Microsoft nabízel 32bit verzi OS nejdýl ze všech - do desítek včetně. Nadále aspoň můžete mít starší verzi 32bit Windows ve VM.
Nikoliv, uz takove Windows Store versus Windows Installer doklada roztristenost uvnitr samotnych Windows. Jsou to defacto dva ruzne zpusoby instalace software, nebo chcete-li dva ruzne balickovaci systemy. A 32 bitovy ovladac z XPcek se vam nenainstaluje do 32 bitovych desitek. Mimoto uz i XPcka byly i v 64bitovem vydani (akorat nikdy nevysly v cestine), vas argument s 32/64 bit proto neni relevantni - respektive muzete dat vedet, jakou ritualni vrazdu spachate pred tim, nez ten XP-64bit driver do jedenactek v ramci deklarovane udajne binarni kompability natlacite... :D
Windows Store vs Windows Installer je jako Snap vs FlatPack vs případně interní balíčkovací systém. Aplikace jde nainstalovat všemi způsoby a funguje. A mluvil jste o ovladači skeneru - nevím, jak u skenerů, ale u tiskáren (na ty bylo nejvíce výtek tehdy) to platí a možná i pro ty skenery (když jdou často součástí tiskárny).
To dost zalezi uz na obsahu baliku, ale v obecne rovine s tim problem byt nemusi. Kdyz bude v baliku staticky linkovana binarka (a jsou veci, ktere se takto distribuuji), tak zadny kompilovani resit nemusite. A spousta zavislosti je stylem ono to stejne uz mam. Mluvil jste o nekompatibilite - ale ono kdyz se poradne zamyslite nad tim, co ze to vlastne je ten balicek v podani na Linuxu... tak dojdete k tomu, ze je to jen standardni vsude rozbalitelny archiv doplneny o nejaka (typicky textova) meta-data. Mimochodem, ono v Debianu mate i primo rpm nebo i byval jeho frontend yum a zrovnatak tam mate dnes dnf - jen ten alien je tady prozmenu doporucovan jako metoda, jak neobchazet nativni balickovaci system. Aneb muzete byt klidne sice tak trosku prasatko, ale muzete mit vedle sebe opravdu kdeco - zalezi ciste jen na tom, jaky sadomasochista jste... :-)
A moznost si veci prekompilovat je obcas i vyhoda - to na Windows fakt nemate, zkuste si zkompilovat vlastni plne funkcni ntkrnl32.dll s opravou chyby, co vas zrovna ve vasem prostredi trapi... :-)
Ono je celkem jedno jestli se fakticky odlišují nebo ne, ale jestli to uživatel pozná. A u Win to uživatel nepozná, prostě stáhne něco z netu a ono to funguje. Stáhne něco ze storu, ono to funguje. To na Linuxu je bohužel jiná písnička. Aspoň, že je ten flatpak, snap, appimage... i když já spíš preferuji AUR.
Ono je to s tím Microsoft Store ještě horší. :-) Sám podporuje jak své nativní APPX, tak MSIX, starší MSI a dokonce i EXE. Uživatel se nicméně rozumně nedozví, který formát instalátoru daná aplikace z MS Store používá, což je trochu problém, jelikož pouze první dva jmenované běží v bezpečném sandboxu.
Aby to bylo ještě "zajímavější", tak krom MS Store existuje ještě WinGet, jehož balíčky (resp. instalační manifesty) spravuje komunita a jsou podporovány jak MSIX, tak MSI, EXE a portable aplikace v ZIP/TAR.*/7ZIP. Krom toho však WinGet umí spravovat i přímo aplikace z MS Store.
Pak existují různé komunitní správce balíků jako je např. Chocolatey či Scoop. Ty umí různé dodatečné funkce jako je možnost spouštění PowerShell skriptů během instalace apod.
Ke všem těmto package managerům (včetně WinGetu) existují ještě oficiální či komunitní GUI nadstavby.
No, a pak tady máme starý, ruční způsob instalace aplikací, kdy je možné instalovat MSIX (které, pokud jsou nainstalovány ručně, mohou samy obsahovat auto aktualizační mechanismus, nezávislý na MS Store či WinGetu), MSI, binární EXE bloby, zabalené portable aplikace či např. cmd/VBS/PowerShell skripty.
11. 11. 2023, 19:32 editováno autorem komentáře
> Dokonce i dnes vznikaji naprosto nesmyslne "distribuce" jako treba, ze nastartuje stranku v prohlizeci. At mi nikdo nerika, ze to nejde generalizovat a udelat nejakou rozumnou konfiguraci.
Samozřejmě že dá, a taky ten tvůj problém asi nebude spočívat v tom, že někdo vzal Raspbian, přidal do něj dva skripty a vydává to za novou distribuci.