Tak já provozuji Gentoo víc jak deset let a souhlasím se vším, co zaznělo v článku.
Dlužno pouze dodat, že Gentoo nově podporuje binární balíčky jako 1st class citizens:
- https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html
- https://wiki.gentoo.org/wiki/Binary_package_guide
A taky nutno dodat, že občas jsou binární balíčky nezbytnost.
Zachránily mi situaci např. když se mi na stroji s omezeným úložištěm nechtěl zkompilovat Rust. Ta potvora vyžaduje jestli si matně vzpomínám okolo 8 - 10GB (víc?) volného místa na disku během kompilace. Nezanedbatelně, pokud mám pro systém vyhrazeno třeba jen 64G a z toho velkou část zabírají jiné věci a ten Rust se tam postupem času, po letech provozu, vetřel s nějakou závislostí a nebylo s ním počítáno.
Nemluvě o tom, že kompilace trvá věčnost i na relativně moderních strojích (ale třeba cíleně omezených kvůli velikosti/teplotě/chlazení/spotřebě takže tam je místo 20+ jader jen úsporné 4 jádro).
... netvrdím, že Gentoo byla nejlepší volba pro takovou situaci, ale roling update je roling update.
Ta hromada hnoje (rust) predevsim pro kompilaci vyzaduje, aby CPU umel instrukci, kterou 50% procesoru neumi (napriklad plati pro vsechny celerony). A dalsi krasna vlastnost toho hnoje je ta, ze to neumi zkompilovat ani samo sebe. Do systemu se to nacpe jen a proto, aby to zkompilovajo jednu naprosto zbytecnou a nepotrebnou pythoni knihovnu, ktera je tam proto, ze python pouziva gentoo jako scriptovac.
A jak pises, za cas kompilace tohoto hnoje se prekompiluje cely zbytek systemu.
Možná jsi zůstal Ty a část ostatních Gentooistů zamrzlý ve 20. století. Kompilovat si něco tak obrovského jako Rust a ještě k tomu na Celeronu, to není úplně dobrý nápad. Jestli je alternativou C, tak cha, cha a cha cha. Invektivy nepomůžou, posuňte se z pravěku do dneška. Nebo napiš, proč to všechno potřebuješ na každém stroji překompilovávat, možná mi něco uniká.
26. 4. 2024, 11:32 editováno autorem komentáře