Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 61186 Details for
Bug 89215
[cs] non-86 Handbook + parts 2, 3
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
doc/cs/handbook/hb-working-variables.xml - by jkt
hb-working-variables.xml (text/plain), 9.32 KB, created by
Jan Kundrát (RETIRED)
on 2005-06-13 22:27:39 UTC
(
hide
)
Description:
doc/cs/handbook/hb-working-variables.xml - by jkt
Filename:
MIME Type:
Creator:
Jan Kundrát (RETIRED)
Created:
2005-06-13 22:27:39 UTC
Size:
9.32 KB
patch
obsolete
><?xml version='1.0' encoding='UTF-8'?> ><!DOCTYPE sections SYSTEM "/dtd/book.dtd"> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/1.0 --> > ><!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-working-variables.xml,v 1.12 2005/05/05 17:21:36 swift Exp $ --> > ><sections> > ><version>1.9</version> ><date>2005-05-05</date> > ><section> ><title>PromÄnné prostÅedÃ?</title> ><subsection> ><title>Co to je</title> ><body> > ><p> >PromÄnná prostÅedà je pojmenovaný objekt, který uchovává nÄjakou informaci >použÃvanou jedno nebo vÃce aplikacemi. Mnoho uživatelů (hlavnÄ ti, kdo >s Linuxem nepracujà déle) tato nastavenà považujà za divné nebo nesnadno >udržovatelné, nenà to vÅ¡ak pravda: použità promÄnných prostÅedà se dá >ve skuteÄnosti snadno ovlivnit nastavenà celé Åady aplikacà jedinou zmÄnou. ></p> > ></body> ></subsection> ><subsection> ><title>Důležité pÅÃklady</title> ><body> > ><p> >V následujÃcà tabulce naleznete nÄkolik důležitých promÄnných prostÅedÃ, >které jsou použity na linuxových systémech, vÄetnÄ jejich popisu. Ukázkové >hodnoty jsou popsány nÞe. ></p> > ><table> ><tr> > <th>PromÄnná</th> > <th>Popis</th> ></tr> ><tr> > <ti>PATH</ti> > <ti> > Tato promÄnná obsahuje dvojteÄkou oddÄlený seznam adresáÅů, ve kterých > systém vyhledává spustitelné soubory. Zadáte-li jméno pÅÃkazu (jako > napÅÃklad <c>ls</c>, <c>rc-update</c> nebo <c>emerge</c>), avÅ¡ak tento nenà > nalezen v žádném z tÄchto adresáÅů, systém jej nebude moci spustit > a budete muset použÃt plnou cestu (napÅÃklad <c>/bin/ls</c>). > </ti> ></tr> ><tr> > <ti>ROOTPATH</ti> > <ti> > Sloužà ke stejné funkci jako <c>PATH</c>, avÅ¡ak obsahuje seznam > procházených adresáÅů pro uživatele root. > </ti> ></tr> ><tr> > <ti>LDPATH</ti> > <ti> > Tato promÄnná obsahuje dvojteÄkou oddÄlený seznam adresáÅů procházených > dynamickým linkerem pÅi hledánà knihovny. > </ti> ></tr> ><tr> > <ti>MANPATH</ti> > <ti> > DvojteÄkou oddÄlený seznam adresáÅů, ve kterých pÅÃkaz <c>man</c> > vyhledává manuálové stránky. > </ti> ></tr> ><tr> > <ti>INFODIR</ti> > <ti> > DvojteÄkou oddÄlený seznam adresáÅů, ve kterých pÅÃkaz <c>info</c> > vyhledává informaÄnà stránky. > </ti> ></tr> ><tr> > <ti>PAGER</ti> > <ti> > Cesta k programu, který se použÃvá pro výpis obsahu souborů (napÅÃklad > <c>less</c> nebo <c>more</c>). > </ti> ></tr> ><tr> > <ti>EDITOR</ti> > <ti> > Tato promÄnná urÄuje cestu k programu, který se použÃvá pro editaci > obsahu souborů (napÅÃklad <c>nano</c> nebo <c>vi</c>). > </ti> ></tr> ><tr> > <ti>KDEDIRS</ti> > <ti> > Obsahuje dvojteÄkou oddÄlený seznam adresáÅů obsahujÃcÃch data specifická > pro KDE. > </ti> ></tr> ><tr> > <ti>CLASSPATH</ti> > <ti> > DvojteÄkou oddÄlený seznam adresáÅů obsahujÃcÃch Javové tÅÃdy (class). > </ti> ></tr> ><tr> > <ti>CONFIG_PROTECT</ti> > <ti> > Tato promÄnná obsahuje <e>mezerou</e> oddÄlený seznam adresáÅů, které by > Portage mÄlo pÅi aktualizacÃch chránit. > </ti> ></tr> ><tr> > <ti>CONFIG_PROTECT_MASK</ti> > <ti> > Tato promÄnná obsahuje <e>mezerou</e> oddÄlený seznam adresáÅů, které by > Portage nemÄlo chránit bÄhem aktualizacÃ. > </ti> ></tr> ></table> > ><p> >Následujà ukázky definic vÅ¡ech výše zmÃnÄných promÄnných: ></p> > ><pre caption="Ukázkovy promÄnných"> >PATH="/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin" >ROOTPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" >LDPATH="/lib:/usr/lib:/usr/local/lib:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3" >MANPATH="/usr/share/man:/usr/local/share/man" >INFODIR="/usr/share/info:/usr/local/share/info" >PAGER="/usr/bin/less" >EDITOR="/usr/bin/vim" >KDEDIRS="/usr" >CLASSPATH="/opt/blackdown-jre-1.4.1/lib/rt.jar:." >CONFIG_PROTECT="/usr/X11R6/lib/X11/xkb /opt/tomcat/conf \ > /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ \ > /usr/share/texmf/tex/platex/config/ /usr/share/config" >CONFIG_PROTECT_MASK="/etc/gconf ></pre> > ></body> ></subsection> ></section> ><section> ><title>Globálnà definice promÄnných</title> ><subsection> ><title>AdresáŠ/etc/env.d</title> ><body> > ><p> >AdresáŠ<path>/etc/env.d</path> v Gentoo sloužà k centralizaci správy >promÄnných prostÅedÃ; naleznete v nÄm mnoho souborů, jako napÅÃklad ><path>00basic</path>, <path>05gcc</path> atd., které obsahujà definice >promÄnných pro aplikace, po kterých jsou pojmenovány. ></p> > ><p> >NapÅÃklad pÅi instalaci <c>gcc</c> byl ebuildem vytvoÅen soubor ><path>05gcc</path>, který obsahuje definice tÄchto promÄnných: ></p> > ><pre caption="/etc/env.d/05gcc"> >PATH="/usr/i686-pc-linux-gnu/gcc-bin/3.2" >ROOTPATH="/usr/i686-pc-linux-gnu/gcc-bin/3.2" >MANPATH="/usr/share/gcc-data/i686-pc-linux-gnu/3.2/man" >INFOPATH="/usr/share/gcc-data/i686-pc-linux-gnu/3.2/info" >CC="gcc" >CXX="g++" >LDPATH="/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3" ></pre> > ><p> >Jiné distribuce Vás žádajà o zmÄnu nebo pÅidávánà promÄnných prostÅedà do >souboru <path>/etc/profile</path> nebo podobných, avÅ¡ak Gentoo Vám (a systému >Portage) jejich správu usnadnÃ, neboÅ¥ vÅ¡e potÅebné naleznete v jednom >adresáÅi. ></p> > ><p> >NapÅÃklad bÄhem aktualizace <c>gcc</c> dojde ke zmÄnÄ souboru ><path>/etc/env.d/05gcc</path> bez nutnosti ruÄnÃho zásahu uživatele. ></p> > ><p> >Toto nenà výhoda jenom pro Portage, ale i pro Vás jakožto uživatele. ObÄas >můžete potÅebovat nastavit nÄjakou promÄnnou pro celý systém, napÅÃklad >promÄnnou <c>http_proxy</c>. NemusÃte se probÃrat obrovským souborem ><path>/etc/profile</path>, ale staÄÃ, abyste vytvoÅili nový soubor >(<path>/etc/env.d/99local</path>) a do nÄj zadali potÅebné definice: ></p> > ><pre caption="/etc/env.d/99local"> >http_proxy="proxy.server.com:8080" ></pre> > ><p> >PoužitÃm jednoho souboru pro vÅ¡echny VaÅ¡e promÄnné navÃc zÃskáte pÅehled o tÄch >promÄnných, které jste zadali sami. ></p> > ></body> ></subsection> ><subsection> ><title>Skript env-update</title> ><body> > ><p> >PromÄnnou <c>PATH</c> definuje v adresáÅi <path>/etc/env.d</path> vÃce >souborů. Nenà to vÅ¡ak omyl - spuÅ¡tÄnà <c>env-update</c> spojà tyto definice >dohromady pÅed samotnou aktualizacà promÄnných. Proto je snadné, aby jednotlivé >balÃÄky (a nebo uživatelé) pÅidávaly vlastnà nastavenà bez vzájemné >interference. ></p> > ><p> >Skript <c>env-update</c> spojà definice ze vÅ¡ech souborů z adresáÅe ><path>/etc/env.d</path> podle abecednÃho poÅadÃ; proto jména souborů >v <path>/etc/env.d</path> zaÄÃnajà ÄÃslem. ></p> > ><pre caption="PoÅadà aktualizacà pro env-update"> > 00basic 99kde-env 99local > +-------------+----------------+-------------+ >PATH="/bin:/usr/bin:/usr/kde/3.2/bin:/usr/local/bin" ></pre> > ><p> >Toto spojovánà obsahu promÄnných vÅ¡ak neprobÄhne vždy, avÅ¡ak pouze pro tyto >promÄnné: <c>KDEDIRS</c>, <c>PATH</c>, <c>CLASSPATH</c>, <c>LDPATH</c>, ><c>MANPATH</c>, <c>INFODIR</c>, <c>INFOPATH</c>, <c>ROOTPATH</c>, ><c>CONFIG_PROTECT</c>, <c>CONFIG_PROTECT_MASK</c>, <c>PRELINK_PATH</c> a ><c>PRELINK_PATH_MASK</c>. Pro vÅ¡echny ostatnà promÄnné platÃ, že se >použije naposledy definovaná hodnota (abecednà poÅadà souborů uvnitÅ ><path>/etc/env.d</path>). ></p> > ><p> >SpuÅ¡tÄnà skriptu <c>env-update</c> vytvoÅà promÄnné prostÅedà a uložà je do ><path>/etc/profile.env</path>, který je dále použÃván souborem ><path>/etc/profile</path>. ZároveÅ použije informace z promÄnné ><c>LDPATH</c> a použije je k vytvoÅenà souboru ><path>/etc/ld.so.cache</path> sloužÃcÃho dynamickému linkeru. ></p> > ><p> >Chcete-li ihned použÃt výsledky <c>env-update</c> ihned po jeho spuÅ¡tÄnÃ, >spusÅ¥te následujÃcà pÅÃkaz. Uživatelé, kteÅà Gentoo instalovali sami, si jej >pravdÄpodobnÄ pamatujà z instalace: ></p> > ><pre caption="Aktualizace prostÅedÃ"> ># <i>env-update && source /etc/profile</i> ></pre> > ></body> ></subsection> ></section> ><section> ><title>Lokálnà definice promÄnných</title> ><subsection> ><title>Pro jednoho uživatele</title> ><body> > ><p> >Ne vždy chcete definovat promÄnnou prostÅedà globálnÄ pro celý systém. Můžete >napÅÃklad chtÃt pÅidat <path>/home/my_user/bin</path> do promÄnné <c>PATH</c>, >avÅ¡ak ne pro vÅ¡echny uživatele. V takovém pÅÃpadÄ byste mÄli použÃt ><path>~/.bashrc</path> nebo <path>~/.bash_profile</path>: ></p> > ><pre caption="RozÅ¡ÃÅenà PATH pro jedonoho uživatele - ~/.bashrc"> >PATH="${PATH}:/home/my_user/bin" ></pre> > ><p> >Až se znovu pÅihlásÃte, promÄnná <c>PATH</c> bude zmÄnÄna. ></p> > ></body> ></subsection> ><subsection> ><title>Pro aktuálnà relaci</title> ><body> > ><p> >NÄkdy můžete chtÃt použÃt programy z doÄasnéhop adresáÅe bez jakéhokoli >editovánà souborů nebo zadávánà plné cesty pÅed každým pÅÃkazem, protože o >zmÄnu stojÃte pouze na krátkou dobu. ></p> > ><p> >V takovém pÅÃpadÄ staÄà definovat promÄnnou <c>PATH</c> pouze pro souÄasnou >relaci pÅÃkazem <c>export</c>. Tyto doÄasné zmÄny promÄnné budou funkÄnà až do >odhlášenÃ. ></p> > ><pre caption="Definice promÄnné prostÅedà pro souÄasnou relaci"> ># <i>export PATH="${PATH}:/home/my_user/tmp/usr/bin"</i> ></pre> > ></body> ></subsection> ></section> ></sections>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 89215
:
56372
|
56373
|
56380
|
56456
|
56461
|
56462
|
56463
|
56466
|
56467
|
56468
|
56601
|
56602
|
56603
|
56625
|
56626
|
56627
|
56628
|
56649
|
56696
|
56860
|
56861
|
56863
|
57278
|
58952
|
59134
|
59204
|
59205
|
59236
|
59315
|
59323
|
59399
|
59409
|
59410
|
59441
|
59453
|
59454
|
59637
|
59650
|
59768
|
59779
|
59781
|
59789
|
59805
|
59896
|
60116
|
60390
|
60392
|
60409
|
60410
|
60470
|
60475
|
60479
|
60480
|
60482
|
60858
|
60860
|
60862
|
60921
|
60924
|
60927
|
60928
|
61059
|
61062
|
61063
|
61078
|
61082
|
61083
|
61084
|
61115
|
61186
|
61400
|
61401
|
61402
|
61403