6.1 Profily Guix v praxi
Guix má veľmi užitočnú schopnosť, o ktorej noví používatelia málokedy vedia:
profily. Sú spôsobom ako zoskupiť inštalácie balíkov a všetci
používatelia rovnakého systému môžu používať toľko rôznych profil, koľko len
chcú.
Či už ste vývojár alebo nie, profily vám môžu poskytnúť veľa možností.
Napriek tomu, že sa od tradičných správcov balíkov myšlienkovo líšia,
môžu byť veľmi užitočné, keď sa s nimi naučíte pracovať.
Poznámka: This section is an opinionated guide on the use of multiple profiles. It
predates guix shell
and its fast profile cache (see Invoking
guix shell in GNU Guix Reference Manual).
In many cases, you may find that using guix shell
to set up the
environment you need, when you need it, is less work that maintaining a
dedicated profile. Your call!
Ak ste oboznámení s ‘virtualenv’ v Pythone, môžete si profily
predstaviť ako všeobecné ‘virtualenv’, ktoré môžu obsahovať ľubovoľné
programové vybavenie, a nie len to založené na Pythone. Okrem toho, profily
sú sebestačné: zachytávajú všetky závislosti potrebné pre beh programov, čo
zaručuje, že všetky programy v profile budú fungovať vždy a v každom čase.
Viacero profilov má mnoho výhod:
- Jasné významové oddelenie rozličných balíkov, ktoré využívate v rôznych
súvislostiach.
- Viacero profilov možno v prostredí sprístupniť buď pri prihlásení, alebo
vrámci vyhradeného shellu.
- Profily možno načítať na požiadanie. Napríklad, môžete používať viacero
shellov a v každom z nich môže bežať iný profil.
- Oddelenie: Programy z jedného profilu nebudú používať programy z
druhého. Môžete tiež nainštalovať rôzne vydania rovnakých programov do dvoch
rôznych profilov bez vzájomných rozporov.
- Znásobenie: Profily môžu zdieľať rovnaké závislosti, čo umožňuje ušetriť
úložné miesto.
- Opakovateľné: pri použití so zadaným balíkospisom môže byť profil jasne
určený úpravou Guixu, ktorá bola použitá pri jeho spustení. To znamená, že
ten istý profil možno
napodobniť kdekoľvek a kedykoľvek iba na základe údaju o použitej úprave.
Viď oddiel Opakovateľné profily.
- Jednoduchšie aktualizácie a spravovanie: Pri viacerých profiloch je
jednoduché udržiavať zoznamy balíkov poruke a zaistiť ich bezstarostné
aktualizovanie.
Niekoľko príznačných a často používaných profilov:
- Závislosti projektu, na ktorom pracujete.
- Knižnice vášho obľúbeného programovacieho jazyka.
- Programy príznačné pre prenosný počítač (ako ‘powertop’), ktoré
nepotrebujete na stolnom počítači.
- TeXlive (tento sa môže zvlášť hodiť, keď potrebujete nainštalovať len
jeden balík pre dokument, ktorý vám práve prišiel elektronickou poštou).
- Hry.
Ponorme sa do toho!