hb-working-use.xml vertaling

"Ewoud Kohl van Wijngaarden" <[email protected]> Mon, 14 Feb 2005 00:30:07 +0100 (CET)
Newsgroups gmane.linux.gentoo.documentation.dutch
Message-ID <[email protected]>
------=_20050214003007_28455
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Hallo,

Ik heb hb-working-use.xml vertaald, zou iemand deze kunnen nalezen en
controleren op fouten? bij voorbaat dank.


Mvg,
Ewoud Kohl van Wijngaarden
------=_20050214003007_28455
Content-Type: text/xml; 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 gebruikers te helpen kiezen wat wel en wat niet te installeren/activeren,
wouden we de gebruiker eenvoudig zijn/haar omgeving laten opgeven. Dit dwingt
de gebruiker een keuze te maken wat hij/zij 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 wat staat voor de
ondersteuning en afhankelijkheidsinformatie voor een bepaald concept. Als je
een bepaalde USE-vlag defineert zal Portage weten dat je ondersteuning voor het
gekozen sleutelwoord wil. Natuurlijk verandert dit ook de
afhankelijkheidsinformatie voor 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> sleutelwoorden 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 op de correcte wijze de sleutelwoorden te kiezen, zul je een systeem
krijgen die 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 een 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-flaggen gebruiken</title>
<subsection>
<title>Permanente USE-flaggen 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 vaststelt.
</p>

<p>
Zoals eerder vermeld, alle USE-vlaggen zijn vastgesteld 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, welke deel uitmaken van je profiel.
</p>

<p>
Het profiel waarnaar je systeem luistert, wordt naar 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 het 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 een 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 omgevings variabele instellen.
Onthoud dat als je deze applicatie remergt of update (expliciet of als deel van
een systeem update), dat je veranderingen verloren gaan!
</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-vlag die ze leveren
toegevoegd aan je USE instelling. Om een lijst van pakketten die een USE-vlag
leveren te zien, kijk in <path>/etc/make.profile/use.defaults</path> en de
<path>use.defaults</path> bestanden van de ouder profielen.
<!-- 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 voorkeur op welke instelling de hoogste prioriteit
heeft op de USE instelling. Je wil niet <c>USE="-java"</c> instellen om te zien
dat <c>java</c> zowiezo 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 omgevings variabele 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 tegen 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: welke USE-vlaggen luistert hij
naar? 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 de enige tool voor deze baan. Sterker nog, we hebben een
speciale tool om pakket informatie 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>

------=_20050214003007_28455
Content-Type: text/plain; charset=us-ascii

--
[email protected] mailing list
------=_20050214003007_28455--