Re: hb-working-use.xml vertaling

Frank Goubert <[email protected]> Mon, 14 Feb 2005 18:53:43 +0100
Newsgroups gmane.linux.gentoo.documentation.dutch
Message-ID <[email protected]>
--Boundary-00=_nWOECCnA0KVfQi6
Content-Type: text/plain;
  charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On maandag, 14 februari 2005 00:30, Ewoud Kohl van Wijngaarden wrote:
> Hallo,
>
> Ik heb hb-working-use.xml vertaald, zou iemand deze kunnen nalezen en
> controleren op fouten? bij voorbaat dank.

Bij deze...

Ik heb hierin ook de "mannen- en vrouwenproblematiek" omzeild. (zie mail 
"mannen & vrouwen") door de lezer rechtstreeks aan te spreken zoals in de 
rest van het document.

>
> Mvg,
> Ewoud Kohl van Wijngaarden

-- 
Frank Goubert



--Boundary-00=_nWOECCnA0KVfQi6
Content-Type: text/xml;
  charset="utf-8";
  name="hb-working-use.xml"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment;
	filename="hb-working-use.xml"

<?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/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/en/handbook/hb-working-use.xml,v 1.29 2005/01/23 08:50:16 swift Exp $ -->

<sections>

<version>1.26</version>
<date>2005-01-23</date>

<section>
<title>Wat zijn USE-vlaggen?</title>
<subsection>
<title>Het idee achter USE-vlaggen</title>
<body>

<p>
Als je Gentoo (of iedere andere distributie, of zelfs besturingssysteem)
installeert, maak je, afhankelijk van de bestemming, keuzes. Een setup voor een
server verschilt van een setup voor een workstation. Een spelletjes-pc verschilt
van een 3D-rendering workstation.
</p>

<p>
Dit is niet alleen waar voor de keuzes qua pakketten die je wil installeren,
maar ook welke mogelijkheden een bepaald pakket moet hebben. Als je geen OpenGL
nodig hebt, waarom zou je dan OpenGL willen installeren en OpenGL-ondersteuning
in de meeste van je pakketten bouwen? Als je geen KDE wil gebruiken, waarom zou
je pakketten willen compileren met KDE-ondersteuning terwijl ze perfect zonder
werken?
</p>

<p>
Om je te helpen kiezen wat wel en wat niet te installeren en activeren,
willen we je op een eenvoudige manier jouw omgeving laten opgeven. Dit dwingt 
je een keuze te maken wat je echt wil en maakt het voor Portage, ons 
pakketbeheersysteem, makkelijker om nuttige beslissingen te maken.
</p>

</body>
</subsection>
<subsection>
<title>Definitie van een USE-vlag</title>
<body>

<p>
Voer de USE-vlaggen in. Zo'n vlag is een sleutelwoord dat staat voor de
ondersteunings- en afhankelijkheidsinformatie voor een bepaald concept. Als je
een bepaalde USE-vlag definieert, zal Portage weten dat je ondersteuning voor het
gekozen sleutelwoord wil. Natuurlijk verandert dit ook de
afhankelijkheidsinformatie van een pakket.
</p>

<p>
Laten we kijken naar een specifiek voorbeeld: het <c>kde</c>-sleutelwoord. Als
je dit sleutelwoord niet in je <c>USE</c>-variabele hebt, zullen alle pakketten
met <e>optionele</e> KDE-ondersteuning <e>zonder</e> KDE-ondersteuning
gecompileerd worden. Alle pakketten met een <e>optionele</e> KDE-afhankelijkheid
zullen <e>zonder</e> de KDE-bibliotheken (als afhankelijkheid) geïnstalleerd
worden. Als je het <c>kde</c>-sleutelwoord wel gebruikt, zullen die pakketten
<e>wel</e> met KDE-ondersteuning gecompileerd worden, en de KDE-bibliotheken
zullen als afhankelijkheid geïnstalleerd worden.
</p>

<p>
Door de sleutelwoorden op de correcte wijze te kiezen, zul je een systeem
krijgen dat precies aan jouw eisen voldoet.
</p>

</body>
</subsection>
<subsection>
<title>Welke USE-vlaggen bestaan?</title>
<body>

<p>
Er zijn twee typen USE-vlaggen: <e>globale</e> en <e>lokale</e> USE-vlaggen.
</p>

<ul>
  <li>
    Een <e>globale</e> USE-vlag wordt door meerdere pakketten gebruikt, over het
    hele systeem. Dit is wat de meeste mensen als een USE-vlag zien.
  </li>
  <li>
    Een <e>lokale</e> USE-vlag wordt gebruikt door één enkel pakket om
    pakket-specifieke keuzes te maken.
  </li>
</ul>

<p>
Een lijst met beschikbare globale USE-vlaggen kan <uri
link="/dyn/use-index.xml">online</uri> (EN) of lokaal in
<path>/usr/portage/profiles/use.desc</path> worden gevonden. Een kort
(<e>zeer</e> incompleet) deel:
</p>

<pre caption="Een deel van de beschikbare USE-vlaggen">
gtk     - Adds support for x11-libs/gtk+ (The GIMP Toolkit)
gtk2    - Use gtk+-2.0.0 over gtk+-1.2 in cases where a program supports both.
gtkhtml - Adds support for gnome-extra/gtkhtml
guile   - Adds support for dev-util/guile (interpreter for Scheme)
icc     - Use the Intel C++ Compiler if the package supports it
icc-pgo - Enable PGO data generation or use when use icc.
imap    - Adds support for IMAP
</pre>

<p>
Een lijst met beschikbare lokale USE-vlaggen kan worden gevonden in
<path>/usr/portage/profiles/use.local.desc</path>.
</p>

</body>
</subsection>
</section>
<section>
<title>USE-vlaggen gebruiken</title>
<subsection>
<title>Permanente USE-vlaggen vaststellen</title>
<body>

<p>
In de hoop dat je overtuigd bent van het belang van USE-vlaggen, zullen we je
nu vertellen hoe je USE-vlaggen definieert.
</p>

<p>
Zoals eerder vermeld, alle USE-vlaggen zijn gedefinieerd binnen de 
<c>USE</c>-variabele. Om het voor gebruikers makkelijker te maken om 
USE-vlaggen te kiezen, bieden we een <e>standaard</e> USE-instelling. 
Deze instelling is een verzameling van USE-vlaggen waarvan we denken dat ze 
algemeen gebruikt worden door Gentoo-gebruikers. Deze standaard instelling is 
vastgesteld in de <path>make.defaults</path> bestanden, die deel uitmaken 
van je profiel.
</p>

<p>
Naar het profiel waarnaar je systeem luistert, wordt verwezen door de
<path>/etc/make.profile</path> symlink. Ieder profiel werkt boven een ander,
groter, profiel wat resulteert in een optelsom van alle profielen. Het bovenste
profiel is het <path>base</path>-profiel
(<path>/usr/portage/profiles/base</path>).
</p>

<p>
Laten we een blik werpen op deze standaard instelling:
</p>

<pre caption="Opgestapelde /usr/portage/profiles/default-linux/x86/2004.3/make.defaults USE variabele">
<comment>(Dit voorbeeld is de optelsom van de instelling in base, default-linux,
 default-linux/x86 en default-linux/x86/2004.3)</comment>
USE="x86 oss apm arts avi berkdb bitmap-fonts crypt cups encode fortran f77
     foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde gnome libg++ libwww mad
     mikmod motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt
     quicktime readline sdl spell ssl svga tcpd truetype X xml2 xmms xv zlib"
</pre>

<p>
Zoals je kan zien bevat deze variabele al een redelijk aantal sleutelwoorden.
Verander <b>geen</b> <path>make.defaults</path> bestand om de <c>USE</c>
variabele naar jouw wens aan te passen: veranderingen worden ongedaan gemaakt
als je Portage update!
</p>

<p>
Om deze standaard instelling aan te pasen, dien je sleutelwoorden toe te voegen
of te verwijderen uit de <c>USE</c>-variabele. Dit wordt globaal gedaan door de
<c>USE</c>-variabele in <path>/etc/make.conf</path> te defineren. In deze
variabele kun je benodigde extra USE-vlaggen toevoegen, of ongewenste
USE-vlaggen verwijderen. Dit laatste wordt gedaan door een min-teken ("-") voor
het sleutelwoord te zetten.
</p>

<p>
Om bijvoorbeeld ondersteuning voor KDE en QT te verwijderen maar ondersteuning
voor ldap toe te voegen, kan de volgende <c>USE</c> vastgesteld worden in
<path>/etc/make.conf</path>:
</p>

<pre caption="Een voorbeeld USE-instelling in /etc/make.conf">
USE="-kde -qt ldap"
</pre>

</body>
</subsection>
<subsection>
<title>USE-vlaggen voor individuele pakketten</title>
<body>

<p>
Soms wil je een bepaalde USE-vlag voor een (of een paar) applicaties
vaststellen, maar niet voor het hele systeem. Om dit te bereiken, zul je de map
<path>/etc/portage</path> moeten aanmaken (indien deze nog niet bestaat) en
<path>/etc/portage/package.use</path> aanpassen.
</p>

<p>
Als je bijvoorbeeld globaal geen ondersteuning wil voor <c>berkdb</c>, maar je
wil wel dat <c>mysql</c> het ondersteunt, zou je dit toevoegen:
</p>

<pre caption="/etc/portage/package.use voorbeeld">
dev-db/mysql berkdb
</pre>

<p>
Je kunt natuurlijk ook expliciet USE-vlaggen <e>uit</e> zetten voor een bepaalde
applicatie. Bijvoorbeld, als je geen <c>java</c> ondersteuning in PHP wil:
</p>

<pre caption="/etc/portage/package.use tweede voorbeeld">
dev-php/php -java
</pre>

</body>
</subsection>
<subsection>
<title>Tijdelijk USE-vlaggen vaststellen</title>
<body>

<p>
Soms wil je slechts één keer een bepaalde USE-instelling gebruiken. In plaats
van twee keer <path>/etc/make.conf</path> aan te passen (instellen en weer er
uit halen), kun je ook de USE-variabele als omgevingsvariabele instellen.
Onthoud dat je veranderingen verloren gaan als je deze applicatie remerget of 
update (expliciet of als deel van een systeemupdate)!
</p>

<p>
Als voorbeeld zullen we tijdelijk java uit de USE-instelling halen tijdens de
installatie van Mozilla.
</p>

<pre caption="USE als omgevings variabele gebruiken">
# <i>USE="-java" emerge mozilla</i>
</pre>

</body>
</subsection>
<subsection>
<title>Ouderlijke USE-vlaggen</title>
<body>

<p>
Sommige pakketten luisteren niet alleen naar USE-vlaggen, maar leveren ook
USE-vlaggen. Als je zo'n pakket installeert, wordt de USE-vlaggen die ze
leveren toegevoegd aan je USE-instelling. Om een lijst van pakketten die een
USE-vlag leveren te zien, kijk je in <path>/etc/make.profile/use.defaults</path> 
en de <path>use.defaults</path> bestanden van de ouderprofielen.
<!-- ik heb parent profiles vertaald met ouder profielen, dit kan beter -->
</p>

<pre caption="Een stukje van /etc/make.profile/use.defaults">
gnome           gnome-base/gnome
gtk             x11-libs/gtk+
qt              x11-libs/qt
kde             kde-base/kdebase
motif           x11-libs/openmotif
</pre>

</body>
</subsection>
<subsection>
<title>Prioriteiten</title>
<body>

<p>
<!-- damn, dit stuk loopt niet echt lekker volgens mij -->
Natuurlijk is er een bepaalde voorrang die bepaalt welke USE-vlag ingesteld zal
staan. Je wil niet <c>USE="-java"</c> instellen om te zien dat <c>java</c>
sowieso ingesteld staat. De voorkeur voor de USE-instelling is op volgorde
van prioriteit (eerste heeft de laagste prioriteit):
</p>

<ol>
  <li>
    Standaard USE-instelling, vastgesteld in de <path>make.defaults</path>
    bestanden die deel uitmaken van je profiel
  </li>
  <li>
    Geërfde USE-instelling als een pakket uit
    <path>/etc/make.profile/use.defaults</path> geïnstalleerd is.
  </li>
  <li>
    Door de gebruiker ingestelde USE-instelling in <path>/etc/make.conf</path>
  </li>
  <li>
    Door de gebruiker ingestelde USE-instelling in
    <path>/etc/portage/package.use</path>
  </li>
  <li>
    Door de gebruiker als omgevingsvariabele ingestelde USE-instelling
  </li>
</ol>

<p>
Om de uiteindelijke <c>USE</c>-instelling te zien zoals Portage dat ziet, draai
<c>emerge --info</c>. Dit zal alle relevante variabelen met hun inhoud laten
zien (inclusief de <c>USE</c>-variabele).
</p>

<pre caption="Emerge --info draaien">
# <i>emerge --info</i>
</pre>

</body>
</subsection>
<subsection>
<title>Je gehele systeem aanpassen aan nieuwe USE-vlaggen</title>
<body>

<p>
Als je je USE-vlaggen hebt aangepast en je wil je gehele systeem updaten zodat
de nieuwe USE-vlaggen worden gebruikt, gebruik dan <c>emerge</c>'s
<c>--newuse</c> optie:
</p>

<pre caption="Je hele systeem updaten">
# <i>emerge --update --deep --newuse world</i>
</pre>

<p>
Draai nu Portage's depclean om de voorwaardelijke afhankelijkheden die zijn
gemerged op je "oude" system, maar nu niet meer nodig zijn, te verwijderen.
</p>

<warn>
<c>emerge --depclean</c> draaien is een gevaarlijke operatie en dient met zorg
behandeld te worden. Double-check de lijst met "oude" pakketten om er zeker van
te zijn dat het geen benodigde pakketten verwijdert. In het volgende voorbeeld
voegen we de <c>-p</c> optie toe zodat hij alleen de lijst met pakketten geeft
zonder ze te verwijderen.
</warn>

<pre caption="Oude pakketten verwijderen">
# <i>emerge -p --depclean</i>
</pre>

<p>
Als depclean klaar is, draai <c>revdep-rebuild</c> om applicaties te herbouwen
die dynamisch gelinkt zijn met gedeelde objecten die mogelijk werden geleverd
door verwijderde pakketten. <c>revdep-rebuild</c> is een deel van het
<c>gentoolkit</c> pakket; vergeet deze niet eerst te emergen.
</p>

<pre caption="Revdep-rebuild draaien">
# <i>revdep-rebuild</i>
</pre>

<p>
Als dit klaar is, gebruikt je system de nieuwe USE-vlag instellingen.
</p>

</body>
</subsection>
</section>
<section>
<title>Pakket specifieke USE-vlaggen</title>
<subsection>
<title>Beschikbare USE-vlaggen bekijken</title>
<body>

<p>
Laten we het voorbeeld van <c>mozilla</c> nemen: naar welke USE-vlaggen
luistert het? Om dit uit te vinden gebruiken we <c>emerge</c> met de
<c>--pretend</c> en <c>--verbose</c> opties:
</p>

<pre caption="De gebruikte USE-vlaggen bekijken">
# <i>emerge --pretend --verbose mozilla</i>
These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] net-www/mozilla-1.5-r1 +java +crypt -ipv6 -gtk2 +ssl +ldap 
+gnome -debug +mozcalendar -mozaccess -mozxmlterm -moznoirc -moznomail
-moznocompose -moznoxft 
</pre>

<p>
<c>emerge</c> is niet het enige gereedschap voor deze job. Sterker nog, we hebben een
speciale tool om pakketinformatie te zien. Deze heet <c>etcat</c> en is
onderdeel van het <c>gentoolkit</c> pakket. Installeer eerst <c>gentoolkit</c>:
</p>

<pre caption="Gentoolkit installeren">
# <i>emerge gentoolkit</i>
</pre>

<p>
Draai nu <c>etcat</c> met het <c>uses</c> argument om de USE-vlaggen van een
bepaald pakket te zien. Voor het <c>gnumeric</c> pakket bijvoorbeeld:
</p>

<pre caption="Etcat gebruiken om de gebruikte USE-vlaggen te zien">
# <i>etcat uses gnumeric</i>
[ Colour Code : <i>set</i> <comment>unset</comment> ]
[ Legend      : (U) Col 1 - Current USE flags        ]
[             : (I) Col 2 - Installed With USE flags ]

 U I [ Found these USE variables in : app-office/gnumeric-1.2.0 ]
 - - <comment>libgda</comment>  : Adds GNU Data Access (CORBA wrapper) support for gnumeric
 - - <comment>gnomedb</comment> : unknown
 + + <i>python</i>  : Adds support/bindings for the Python language
 + + <i>bonobo</i>  : Adds support for gnome-base/bonobo (Gnome CORBA interfaces)
</pre>

</body>
</subsection>
</section>
</sections>


--Boundary-00=_nWOECCnA0KVfQi6
Content-Type: text/plain; charset=us-ascii

--
[email protected] mailing list
--Boundary-00=_nWOECCnA0KVfQi6--