( vl | 2020. 03. 11., sze – 23:30 )

Nem admincdről megy. Van egy combos gép, azon mennek chrootban (de lehetne más technológia is) a frissítés. .tbz2 a végeredmény. Az "éles" gépek úgy frissülnek, hogy megkapják a .tbz2-ket (rsync), megkapják a hozzátartozó portage tree-t, git-ből az /etc/portage tartalmát, és emerge -1KvuDN world.

Ahonnan jönnek a .tbz2-k, meg a portage tree, az verziózva van. Azaz a frissítés fordításakor új könyvtárstruktúra (előzőből copy), arra emaint sync, emerge -1bvuDN world (vagy kézzel játszogatás), és ha a deploymentnél gáz van, akkor csak annyi történik, hogy az előző, known good verziót visszaállítjuk. Konkrétan n múltbéli verzió el van téve (az n most kb. 3-4), így ha valaminek az elromlása hosszabb idő után derül ki, akkor is meg lehet nézni, hogy mi volt mondjuk 1 hónappal ezelőtt. Amúgy konkrétan a portage treere is megvan ez külön (minden éjjel frissül a master copy, abból lehet napi snapshotot/másolatot csinálni, ha az releváns, mert aznapra van frissítés tervbe véve - ha nagyon sok helyem lenne, akkor minden nap készülne snapshot belőle, de ez azért sok helyet igényel ZFS nélkül - az ideális persze az lenne, ha git repo lenne az egész, és oda-vissza lehetne benne mászkálni az időben).

Ezzel több legyet lehet ütni, az egyik, hogy nagyon erőforrásszegény gépen is relatíve gyorsan lehet csomagokat telepíteni (majdnem olyan gyorsan, mint egy bináris distrónál), a másik, hogy tutkó ugyanaz a kód fog futni az n gépen (lehet tesztelni az egyiken pl) - ez utóbbi végtelen mennyiségű szopást tud megtakarítani, ha az n nem 1.

Még egy apróság: nálam a fordításoknál az emerge kimenete egy bazi nagy logfájlba gyűlik (ezt akkor resetelem, amikor tabula rasa van, és a chroot környezetet nulláról újraépítem - gcc illetve glibc frissítések után szoktam eljátszani, kb. évente egyszer). Többször bejött, hogy valami lefordult, de szarul, és csak hetekkel később derült ki, és akkor meg kellett nézni, hogy 4 hónappal korábban az előző verzió hogyan fordult le jól.

Nincs gentoo etikett, sem gentoo protokoll. Az évek meg a rutin hozta ezt össze. Ahogy azt is, hogy mely csomagokkal van sok szopás, és melyekkel kevés. Időről-időre ki szoktam vágni dolgokat, mert olyan kritikán aluli a maintenance.