Tenhle typ práce s Linuxem (nutnost kompilace) je dost mimo mě, ale je určitě dobře, že se tomu někdo věnuje. Hardcore uživatel tak může ovlivnit to, co chce...
Nicméně jedna věc mi u kompilace není jasná: jak je vlastně ošetřeno to, kam všude se po kompilaci daná aplikace "rozleze" a jak je eventuelně možné ji kompletně smazat?
Ono tohle - pokud vím - i při instalaci z balíčků funguje jen třeba v Synapticu, kde je možnost volby mezi "Odstranit" nebo "Úplně odstranit" (včetně konf. souborů).
Čili to vede směrem k distribucím, které Synaptic používají. Pokud si matně vzpomínám třeba na openSUSE, tak tam (a to i s alternativními správci balíčků) byla možnost odinstalace jen jedna a mám pocit, že konfigurace zůstávaly...
Cítím tohle jako lehkou podobnost s Windows, kde se navíc průběžně zapisuje do registrů a časem tam smetí roste až k nepoužitelnosti. Tam ovšem existují nástroje jako CCleaner apod., které situaci alespoň částečně řeší.
Je úplná likvidace všeho při odinstalaci aplikací v Linuxu nějak cíleně řešená a jak se to dělá u kompilovaných aplikací?
Možná by to stálo za samostatný článek...
Příspěvky Gentoo: aneb vyplatí se stále kompilovat?
> Nicméně jedna věc mi u kompilace není jasná: jak je vlastně ošetřeno to, kam všude se po kompilaci daná aplikace "rozleze" a jak je eventuelně možné ji kompletně smazat?
Kompilace i následná instalace probíhá v sandboxu. Ten si pak portage proskenuje a do databáze poznamená jaké soubory a kam se mají nainstalovat a následně provede opravdovou instalaci. A později je může zase odinstalovat. Taky si hlídá závislosti, takže knihovny kompletně odinstaluje až poté, co už opravdu nejsou potřeba.
Ale soubory, které si aplikace vytvoří až po instalaci portage nijak neřeší. Ty tam bohužel zůstanou a musí se promazat ručně (pokud na ně člověk někdy narazí).
Kompilace i následná instalace probíhá v sandboxu. Ten si pak portage proskenuje a do databáze poznamená jaké soubory a kam se mají nainstalovat a následně provede opravdovou instalaci. A později je může zase odinstalovat. Taky si hlídá závislosti, takže knihovny kompletně odinstaluje až poté, co už opravdu nejsou potřeba.
Ale soubory, které si aplikace vytvoří až po instalaci portage nijak neřeší. Ty tam bohužel zůstanou a musí se promazat ručně (pokud na ně člověk někdy narazí).
No, onen "portage" je zřejmě výlučnou záležitostí Gentoo (nebo odvozenin).
Já jsem ale ten dotaz myslel univerzálně, tedy prostě kompilace a instalace/odinstalace aplikací v Linuxu jako takovém...
Já jsem ale ten dotaz myslel univerzálně, tedy prostě kompilace a instalace/odinstalace aplikací v Linuxu jako takovém...
Re: Re: Re: Gentoo: aneb vyplatí se stále kompilovat?
Marián Kyral 24. 01. 2018, 15:18:31
Odpovědět Odkaz
Myslím, že obecně se to řeší hodně podobně. Instalace se provede do prázdného stromu a vše co v něm je se zabalí do balíčku, který pak balíčkovací systém nainstaluje. Do databáze se pak poznamená co a kam se nainstalovalo, aby to bylo možné odinstalovat.Marián Kyral 24. 01. 2018, 15:18:31
Odpovědět Odkaz
Navíc ve definici balíčků může autor definovat, které další soubory daný program za běhu vytváří a ty jsou pak odstraněny v té fázi "Úplně odstranit"
Co se obecně kompilace týká, tam záleží jednak na build systému daného balíku a taky jej autor nastavil.
Většinou se dá nakonfigurovat, kam se má instalovat (prefix=/usr/local) a většinou je kromě "make install" také definován cíl "make uninstall".
Nicméně vlastní kompilace je na linuxu až jedna z posledních možností instalace programů. Preferovány jsou předpřipravené distribuční balíčky.
A když se na to podívám blíže, tak jediný rozdíl mezi Gentoo a jinou distribucí je v tom, že u Gentoo se ten balíček kompiluje až při instalaci a na cílovém stroji. A i v Gentoo může být výsledkem kompilace binární balíček, který pak instaluji jinde.
Stejně tak si mohu stáhnout src.rpm a zkompilovat si vlastní rpm balíček.
Re: Re: Re: Gentoo: aneb vyplatí se stále kompilovat?
Vinicius 26. 01. 2018, 18:39:41
Odpovědět Odkaz
Obecně balíčkovací systémy při odinstalaci dokáží odstranit soubory o kterých při instalaci "vědí". Soubory, či další vedlejší efekty vytvořené aplikací samotnou po jejím používání balíčkovací systém neřeší, ale myslím, že při odinstalaci lze vlastně spustit libovolný skript.Vinicius 26. 01. 2018, 18:39:41
Odpovědět Odkaz
Na druhou stranu, pokud se aplikace chová slušně, tak po ní zbudou jenom datové soubory vytvořené uživatelem (to je jistě žádoucí) a konfigurační soubory v domovském adresáři. Ty ale jen zabírají místo na disku, nic více.
Jistě jsou ale systémy provázaných aplikací, které používají jedno společné úložiště pro konfiguraci.
"Zanášení" systému hrozí daleko méně než u Windows. Není to až tak operačním systémem samotným, ale disciplínou tvůrců aplikací a uspořádáním souborového systému.
Novější Windows se ale k tomu uspořádání poněkud přibližují - už několik posledních verzí Windows má třeba koncept "domovského adresáře" a mnoho programu si ukládá svoji konfiguraci právě tam. Registr samozřejmě zůstává.
Gentoo je fajn, některé baličky (libreoffice, webkit) jsou i na moderních systémech na zabití, počítání závislostí je někdy ukrutně pomalé a pokaždé se dělá znova, takže někdy i drobná oprava zadání (Změna Use flagu, odmaskování balíku) znamená další dvě minuty čekání.
Na druhou stranu, fórum a bugzilla je velmi aktivní a problémy na které občas narážím se tam řeší. I ta zmiňovaná aktualizace po půl roce je možná. Jen to chce více trpělivosti a sem tam něco konfliktního dočasně odinstalovat.
Super je možnost uživatelsky přidat patch, který se pak automaticky použije při kompilaci. Využitelné hlavně, když vývojáři něco pokazí, oprava existuje, ale neplánují kvůli ní vydat opravnou verzi a vydání další verze je v nedohlednu.
Na druhou stranu, fórum a bugzilla je velmi aktivní a problémy na které občas narážím se tam řeší. I ta zmiňovaná aktualizace po půl roce je možná. Jen to chce více trpělivosti a sem tam něco konfliktního dočasně odinstalovat.
Super je možnost uživatelsky přidat patch, který se pak automaticky použije při kompilaci. Využitelné hlavně, když vývojáři něco pokazí, oprava existuje, ale neplánují kvůli ní vydat opravnou verzi a vydání další verze je v nedohlednu.
Používám Gentoo pres 10 let a neměnil bych... Občas večer sync a pres noc dám update. Systém se nezadrhava... Jede pořád (nevypinam jen uspavam). Svoboda (mám tam jen to co chci) a možnosti systému jsou obrovské. Komplikace na výkonnějším notebooku netrvá zas tak dlouho, technika od té doby dost pokrocila. Pamatuji na své začátky kdy instalace systému byla otázkou 3 dnů a více. Člověk musí znát dobře svůj hw aby jej správně naklikal v kernelu, což mi kdysi trvalo i týdny :) Mohu říct že jsem asi běžný uživatel (nepíšu ebuildy, neprogramuju v Pythonu :) )
Gentoo je výborné aj na malých strojoch, napríklad na malom netbooku (Intel(R) Atom(TM) x5-Z8350 CPU @ 1.44GHz) sa mi nedarilo nič seriózne rozbehať, zato Gentoo ide fajn aj s plasmou.
Samozrejme na kompiláciu som použil discc, inak by som na Libreoffice či Firefox čakal asi niekoľko dní. Druhá možnosť by bola použitie binárnych balíkov, zrovna tieto 2 existujú.
Samozrejme na kompiláciu som použil discc, inak by som na Libreoffice či Firefox čakal asi niekoľko dní. Druhá možnosť by bola použitie binárnych balíkov, zrovna tieto 2 existujú.
Nevyplatí. Nakonec si tam nainstalujete dříve nechtěné závislosti, jakmile bude chybět nějaká funkce, takže nakonec bude systém stejně objemný jak jakákoliv binární distribuce. Hodně balíků má tvrdé závislosti ačkoliv v jiných jsou volitelné, kvůli bugům. Takže když už závislosti jsou vynucené je nesmysl je překompilovat i do těch dalších, pak se totiž možná budete divit proč něco nefunguje když kolegovi v té binární jo, vždycky totiž nemusí být jasné co volba může vše ovlivnit. Výkon je stejně na nových vícejádrech neznatelný.
Kdybyste aktualizovali třeba po půl roce, tak by se mohlo stát, že se objeví tolik konfliktních závislostí, že se systém již neaktualizuje a jediným řešením bude udělat znovu instalaci.
Blbost, sice konflikty budou ale lze je řešit (uznávám je to pak opruz). Důležité je používat stabilní větev.
Blbost, sice konflikty budou ale lze je řešit (uznávám je to pak opruz). Důležité je používat stabilní větev.
Kdyby někdo netušil, co to ta kompilace je, tak to znamená, že se sestavují balíčky ze zdrojového kódu podle použitých USE flagů na vašem stroji
Tohle není nejlepší formulace, pro vysvětlení.
Jinak článek nepřináší nic nového co už by na webu o gentoo nebylo. Chápu fanoušek ale ztráta času.
PS: Přemýšlím, že si zase Gentoo (+GNOME) nainstaluju.
Tohle není nejlepší formulace, pro vysvětlení.
Jinak článek nepřináší nic nového co už by na webu o gentoo nebylo. Chápu fanoušek ale ztráta času.
PS: Přemýšlím, že si zase Gentoo (+GNOME) nainstaluju.
Poradil by mi někdo prosím kde v Praze nabízejí dobré pracovní podmínky pro Linux administrátora? dokážete mi prosím poradit, jak rychle najít lepší práci?
Když se firma, kde jsem před tím pracoval zavírala, tak jsem byl docela v depresi kde budu pracovat, a jestli uživím rodinu, ale naštěstí jsem v Praze narazil na agenturu, která vyhledává IT odborníky, a dosazuje je na místa do firem přesně dle jejich požadavků.
A proč jsi tam rovnou nenapsal název té agentury? Když už jsi chtěl pomoct.
Na kterou agenturu jste tedy prosím narazil? a jak přesně to fungovalo?