Vertalings controle....
Dennis Speekenbrink <[email protected]> Wed, 22 Sep 2004 00:20:23 +0200
| Newsgroups | gmane.linux.gentoo.documentation.dutch |
|---|---|
| Message-ID | <[email protected]> |
Hallo Gentoo vertalers! Ik heb hb-working-features.xml vertaald. Als iemand 'm zou willen doorlezen, dan graag! Ik hoor graag wat er anders zou moeten, dan verwerk ik dat, en geeft ik het eindproduct door aan Cedric Vonck. Alvast bedankt, Dennis Speekenbrink bijgevoegd: hb-working-features.xml -- [email protected] mailing list
hb-working-features.xml
(text/xml, 10.9 KB)
<?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-features.xml,v 1.17 2004/09/09 11:27:14 swift Exp $ --> <sections> <section> <title>DistCC</title> <subsection> <title>Wat is DistCC?</title> <body> <p> <c>distcc</c> is een programma om compilatie werk te verdelen over verscheidene, niet noodzakelijk identieke systemen in een netwerk. De <c>distcc</c> client stuurt alle noodzakelijke informatie naar de beschikbare DistCC servers (die <c>distccd</c> draaien) zodat zij stukkken broncode kunnen compileren voor de client. Het netto resultaat is een snellere compilatie tijd. </p> <p> Je kunt meer uitgebreide informatie vinden over <c>distcc</c> (en informatie over hoe je het laat werken met Gentoo) in onze <uri link="/doc/en/distcc.xml">Gentoo Distcc Documentation</uri> (EN). </p> </body> </subsection> <subsection> <title>DistCC Installeren</title> <body> <p> Distcc wordt geleverd met een grafische monitor om de taken die je computer wegstuurt ter compilatie te monitoren. Als je Gnome gebruikt, zet dan 'gnome' in je <c>USE</c> vlaggen. Echter, als je geen Gnome gebruikt, maar je wilt toch de monitor zet dan 'gtk' in je <c>USE</c> vlaggen. </p> <p> Het installeren van distcc is, net als met alle software die beschikbare is via Gentoo's Portage, extreem makkelijk: </p> <pre caption="Distcc installeren"> # <i>emerge distcc</i> </pre> </body> </subsection> <subsection> <title>Portage Ondersteuning Activeren</title> <body> <p> Goed, als installeren makkelijk is, dan moet de rest dat ook zijn :) Dus laten we snel de Portage ondersteuning voor <c>distcc</c> activeren. </p> <p> Ten eerste, open <path>/etc/make.conf</path> en wijzig de <c>FEATURES</c> variabele zodat het het woord 'distcc' bevat. Vervolgens, wijzig de <c>MAKEOPTS</c> variabele naar <c>-jX</c> met <c>X</c> het aantal processors waar <c>distccd</c> op draait plus 1: </p> <pre caption="Voorbeeld MAKEOPTS instelling in /etc/make.conf"> <comment># In het geval van 2 distccd systemen met elk 1 processor exclusief dit systeem:</comment> MAKEOPTS="-j4" </pre> <p> Voer nu <c>distcc-config</c> uit, en vul de lijst met beschikbare DistCC servers in. Als simpel voorbeeld nemen we aan dat <c>192.168.1.102</c> (het huidige systeem), <c>192.168.1.103</c> en <c>192.168.104</c> (twee andere systemen) als DistCC server beschikbaar zijn: </p> <pre caption="Configureren van distcc voor het gebruiken van drie beschikbare DistCC servers"> # <i>distcc-config --set-hosts "192.168.1.102 192.168.1.103 192.168.1.104"</i> </pre> <p> Vergeet natuurlijk niet de <c>distccd</c> daemon te draaien: </p> <pre caption="Opstarten van de distcc daemon"> # <i>/etc/init.d/distccd start</i> </pre> <p> Gefeliciteerd, je systeem zal nu gebruik maken van gedistribueerd compileren! Voor meer uitgebreide informatie over DistCC en Gentoo, zie onze <uri link="/doc/en/distcc.xml">Gentoo DistCC Documentation</uri>(EN). </p> </body> </subsection> </section> <section> <title>ccache</title> <subsection> <title>Wat is ccache?</title> <body> <p> <c>ccache</c> is een snelle compiler cache. Wanneer je een programma compileert, slaat het tussenresultaten op zodat, wanneer je hetzelfde programma nog eens compileert, compileer-tijd sterk gereduceerd wordt. In gebruikelijke compilaties can dit resulteren in 5 tot 10 keer snellere compilatie tijden. </p> <p> Als je geintresseerd bent in de werking van <c>ccache</c>, kijk dan op de <uri link="http://ccache.samba.org">ccache homepage</uri>(EN). </p> </body> </subsection> <subsection> <title>Installatie van ccache</title> <body> <p> De Installatie van <c>ccache</c> met Gentoo is eenvoudig. Emerge het gewoon en klaar is Kees. :) </p> <pre caption="Ccache installeren"> # <i>emerge ccache</i> </pre> </body> </subsection> <subsection> <title>Ccache aanpassen</title> <body> <p> Portage zal automatisch van ccache gebruikmaken als het is geinstalleerd. Je kunt echter de standaard cache grootte die ccache gebruikt aanpassen door een <c>CCACHE_SIZE</c> variabele in <path>/etc/make.conf</path> toe te voegen: </p> <pre caption="Wijzigen van de CCACHE_SIZE in /etc/make.conf"> CCACHE_SIZE="2G" </pre> <p> Vanaf nu zal Portage gebruik maken van <c>ccache</c> om, waar mogelijk, compilaties te versnellen. Als je niet zeker bent of <c>ccache</c> werkt, kun je <c>ccache -s</c> uitvoeren om de statistieken te zien: </p> <pre caption="Statistieken van ccache"> # <i>ccache -s</i> </pre> </body> </subsection> <subsection> <title>Gebruik van ccache voor niet-Portage C compilaties</title> <body> <p> Als je ccache wilt gebruiken vor niet-Portage C compilaties, voeg dan <path>/usr/lib/ccache/bin</path> toe aan het begin van je PATH variabele (voor <path>/usr/bin</path>). Dit kun je doen door het wijzigen van <path>/etc/env.d/00basic</path>: </p> <pre caption="Wijzigen van 00basic"> # <i>nano -w /etc/env.d/00basic</i> # <i>env-update && source /etc/profile</i> </pre> </body> </subsection> </section> <section> <title>Binaire pakketten</title> <subsection> <title>Maken van binaire pakketten</title> <body> <p> We hebben het al gehad over hoe je moet werken met voorgecompileerde (binaire) pakketten, maar hoe maak je je eigen voorgecompileerde pakketten? </p> <p> Als het pakket al geinstalleerd is, kun je gebruik maken van het <c>quickpkg</c> commando dat een tarball maakt van de geinstalleerde bestanden. Dit is erg handig voor backups! </p> <pre caption="Gebruik van quickpkg"> # <i>quickpkg gnumeric</i> </pre> <p> Als het pakket nog niet is geinstalleerd, kun je het installeeren met <c>emerge</c> en daar aan vragen om er gelijk een binaire pakket bij te maken. <c>emerge</c> gebruikt daar de optie <c>--buildpkg</c> (in het kort: <c>-b</c>) voor: </p> <pre caption="Installatie van gnumeric en tegelijk het maken van het binaire pakket:"> # <i>emerge --buildpkg gnumeric</i> </pre> <p> Als je wilt dat Portage standaard binaire pakketten bouwt bij het installeren, moet je het woord <c>buildpkg</c> toevoegen in de <c>FEATURES</c> variabele die wordt gedeclareerd in <path>/etc/make.conf</path>. </p> <pre caption="Automatisch binaire pakketten maken"> FEATURES="buildpkg" </pre> <p> Als je de software niet wilt installeren maar er alleen een binair pakket van wilt maken, kun je de <c>--buildpkgonly</c> optie gebruiken (in het kort: <c>-B</c>): </p> <pre caption="Binair pakket maken voor gnumeric"> # <i>emerge --buildpkgonly gnumeric</i> </pre> </body> </subsection> </section> <section> <title>Veiligheid gerelateerde kenmerken</title> <subsection> <title>Sandbox</title> <body> <p> Terwijl Portage pakketten compileert en installert, maakt het gebruik van een <e>sandbox</e> om je actieve systeem te beveiligen.Dat betekent dat, zolag het pakket nog niet is geinstalleerd, het geen toegang kan krijgen tot bestanden van buiten de <e>sandbox</e>. Hiermee kan Portage controleren welke bestanden aangemaakt en gewijzigd worden door het pakket. </p> <p> Als de compilatie van het pakket klaar is, zal Portage het pakket "voor-installeren" in de <e>sandbox</e>, en daarbij registreren welke bestanden zijn geplaats, en waar. Pas daarna worden de bestanden verplaatst naar je actieve systeem. </p> </body> </subsection> <subsection> <title>Gebruikers Privileges</title> <body> <p> Portage ondersteunt ook het installeren van pakketten als niet-root gebruiker (of beter gezegd, als de gebruiker "portage" in de groep "portage"). Dit verbetert de veiligheid gedurende het proces. Je kunt ervoor kiezen om gebruikers privileges te gebruiken met of zonder <e>sandbox</e>. Uiteraard verdient het de voorkeur om beide te gebruiken :) </p> </body> </subsection> <subsection> <title>Activeren van sandbox en/of gebruikers privileges</title> <body> <p> Portage gebruikt standaard de <c>sandbox</c>. Als je <c>userpriv</c> (gebruikers privileges voor Portage) wilt gebruiken, moet je het toevoegen aan de FEATURES variabele. Let op: het aanzetten van <c>userpriv</c> zet automatisch <c>sandbox</c> uit, tenzij je het expliciet weer aanzet met <c>usersandbox</c>: </p> <pre caption="Activeren van userpriv en usersandbox"> FEATURES="userpriv usersandbox" </pre> <warn> Verwijder <e>niet</e> <c>sandbox</c> van de <c>FEATURES</c> variabele! </warn> </body> </subsection> <subsection> <title>Strikte Controle</title> <body> <p> Portage kan gevraagd worden sterk te reageren op mogelijk schadelijke omstandigheden (zoals missende of incorrecte Manifest bestanden). Om deze strikte controle te activeren, voeg het woord <c>strict</c> toe aan de <c>FEATURES</c> variabele: </p> <pre caption="Strikte controle activeren"> FEATURES="strict" </pre> </body> </subsection> <subsection> <title>Slimme bestandssysteem toegang</title> <body> <p> Portage kan automatisch omgaan met mogelijk gevaarlijke toegangsrechten van bestanden die een veiligheids risico kunnen vormen. Portage verwijdert dan de "group" (groep) en "other" (anderen) lees rechten op 'setuid' bestanden, en het verwijdert de "other" lees rechten op 'setgid' bestanden in de "voor-installatie" fase. Om slimme bestandsrechten te activeren voeg het <c>sfperms</c> woord toe aan de FEATURES variabele: </p> <pre caption="Activeren van slimme bestandsrechten"> FEATURES="sfperms" </pre> </body> </subsection> </section> <section> <title>SLOTted Software</title> <subsection> <title>SLOT ?</title> <body> <p> Soms heb je verschillende versies van een software pakket geinstalleerd om aan de afhankelijkheden van je systeem te voldoen. Terwijl veel distributies dit ondervangendoor pakket-namen uit te breiden met diens versie (zoals <c>freetype</c> en <c>freetype2</c>), hanteert Portage het <e>SLOT</e> principe. </p> <p> Een <e>SLOT</e> is een (deel van een) versie nummer dat aan Portage zegt dat alle gelijkgenaamde pakketten met een ander SLOT naast elkaar kunnen bestaan op hetzelfde systeem. Portage kan beide takken van een pakket in de gaten houden en ze bijwerken indien er nieuwe versies van de respectievelijke takken zijn. </p> <p> Wanneer je een pakket bijwerkt zal Portage automatisch de oude versie vewijderen (unmerge) indien deze hetzelfde SLOT gebruikt. Daarom worden kernel broncodes nooit verwijderd, want hun SLOT is gelijk aan het complete versie nummer. </p> </body> </subsection> </section> <section> <title>Andere Kenmerken</title> <subsection> <title>Portage Hulp</title> <body> <p> Er zijn verscheidene andere woorden die je kunt plaatsen in de <c>FEATURES</c> variabele. De meeste zijn bedoeld voor ontwikkelaars en minder interessant voor de gewone gebruiker. Als je meer wilt weten over deze kenmerken (of Portage in het algemeen), vergeet dan niet de manpagina <path>make.conf</path> te lezen. </p> <pre caption="Meer Portage-gerelateerde informatie"> # <i>man make.conf</i> </pre> </body> </subsection> </section> </sections>