diff --git a/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml b/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml index 0e0326fa15..fff03afccc 100644 --- a/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml +++ b/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml @@ -3,14 +3,16 @@ $FreeBSD$ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml,v 1.29 2006/08/12 22:53:16 remko Exp $ - Gebaseerd op: 1.259 + + %SOURCE% en_US.ISO8859-1/books/handbook/ports/chapter.sgml + %SRCID% 1.282 --> - Rene + René Ketelaars Vertaald door @@ -21,21 +23,21 @@ - Applicaties installeren: packages en ports + Applicaties installeren: pakketten en ports Overzicht ports - packages + pakketten &os; bevat een grote collectie aan systeemgereedschappen als onderdeel van het basissysteem. De mogelijkheden reiken echter niet heel ver en daarom is er snel een applicatie van een andere partij nodig. &os; bevat twee complementaire technologieën om andere applicaties te installeren: de &os; - Portscollectie (voor het installeren vanuit broncode) en packages + Portscollectie (voor het installeren vanuit broncode) en pakketten (voor het installeren vanuit voorgecompileerde binaire bestanden). Beide systemen kunnen gebruikt worden om de nieuwste versies van een gewenste applicatie te installeren van lokale @@ -45,7 +47,7 @@ - Hoe binaire softwarepackages van derden te + Hoe binaire softwarepakketten van derden te installeren; @@ -55,17 +57,17 @@ - Hoe eerder geïnstalleerde packages of ports te + Hoe eerder geïnstalleerde pakketten of ports te verwijderen; - Hoe standaardwaardes die door de ports worden gebruikt te + Hoe standaardwaarden die door de ports worden gebruikt te wijzigen; - Hoe het juiste softwarepackage te vinden; + Hoe het juiste softwarepakket te vinden; @@ -77,9 +79,9 @@ Overzicht van softwareinstallatie - Als de lezer eerder gebruik heeft gemaakt van een &unix; - systeem dan is het bekend dat de standaardprocedure voor het - installeren van software van derden ongeveer als volgt is: + Als u eerder gebruik heeft gemaakt van een &unix;-systeem dan + is het bekend dat de standaardprocedure voor het installeren van + software van derden ongeveer als volgt is: @@ -115,22 +117,22 @@ En dat geldt alleen als alles goed gaat. Als er een - softwarepackage geïnstalleerd wordt dat niet specifiek + softwarepakket geïnstalleerd wordt dat niet specifiek gemaakt is voor &os; moet mogelijkerwijs zelfs de code aangepast worden om alles goed te laten werken. Als de gebruiker het wenst, kan hij in &os; doorgaan met het installeren van software op de traditionele manier. &os; levert echter twee technologieën die veel - moeite kunnen besparen: packages en ports. Op dit moment zijn zo + moeite kunnen besparen: pakketten en ports. Op dit moment zijn zo meer dan &os.numports; applicaties beschikbaar. - Voor iedere gewenste applicatie is het &os; package voor die - applicatie één te downloaden bestand. Het package + Voor iedere gewenste applicatie is het &os; pakket voor die + applicatie één te downloaden bestand. Het pakket bevat voorgecompileerde kopiën met alle commando's voor de applicatie en alle instellingenbestanden of documentatie. Een - gedownload packagebestand kan gemanipuleerd worden met &os; - packagemanagement commando's zoals &man.pkg.add.1;, + gedownload pakketbestand kan gemanipuleerd worden met &os; + pakketbeheercommando's zoals &man.pkg.add.1;, &man.pkg.delete.1;, &man.pkg.info.1;, enzovoort. Het installeren van een nieuwe applicatie kan met één commando. @@ -147,38 +149,38 @@ wordt de broncode voor de applicatie automatisch gedownload, uitgepakt, aangepast, gecompileerd en geïnstalleerd. - Het portssysteem kan zelfs gebruikt worden om packages te + Het portssysteem kan zelfs gebruikt worden om pakketten te maken die later weer gemanipuleerd kunnen worden met - pkg_add en andere packagemanagement - commando's, waarover later meer uitleg wordt gegeven. + pkg_add en andere pakketbeheercommando's, + waarover later meer uitleg wordt gegeven. - Zowel packages als ports kennen afhankelijkheden + Zowel pakketten als ports kennen afhankelijkheden (dependencies). Stel dat er een applicatie geïnstalleerd gaat worden die er vanuit gaat dat een specifieke bibliotheek wordt geïnstalleerd. Zowel de applicatie als de bibliotheek zijn beschikbaar als &os; ports - en packages. Als het commando pkg_add of + en pakketten. Als het commando pkg_add of het portssysteem wordt gebruikt om de applicatie toe te voegen, dan zien beiden dat de bibliotheek niet geïnstalleerd is en wordt deze automatisch eerst geïnstalleerd. Gezien het feit dat beide technologieën vrijwel identiek zijn, kan de vraag rijzen waarom &os; de moeite neemt om beide te - faciliteren. Packages en ports hebben ieder hun eigen kracht. + faciliteren. Pakketten en ports hebben ieder hun eigen kracht. Welke gebruikt wordt hangt af van voorkeuren en omstandigheden. - Voordelen van packages + Voordelen van pakketten - Een gecomprimeerd package tar-bestand is meestal kleiner + Een gecomprimeerd pakket tar-bestand is meestal kleiner dan het gecomprimeerde tar-bestand met de broncode van de applicatie; - Packages vereisen geen additionele compilatie. Voor + Pakketten vereisen geen additionele compilatie. Voor grote applicaties als Mozilla, KDE of GNOME kan dit belangrijk zijn, @@ -186,7 +188,7 @@ - Packages vereisen geen begrip van het proces van het + Pakketten vereisen geen begrip van het proces van het compileren van software op &os;. @@ -195,16 +197,16 @@ Voordelen van ports - Packages worden meestal gecompileerd met conservatieve + Pakketten worden meestal gecompileerd met conservatieve opties, omdat ze moeten draaien op een maximaal aantal systemen. Bij het installeren vanuit de port kunnen de - compilatieinstellingen aangepast worden om zo bijvoorbeeld - code te maken die specifiek voor een Pentium IV of een - Athlon processor is; + compilatie-instellingen aangepast worden om zo bijvoorbeeld + code te maken die specifiek voor een Pentium 4 of een Athlon + processor is; - Sommige applicaties hebben compilatieinstellingen + Sommige applicaties hebben compilatie-instellingen gerelateerd aan wat ze wel of niet kunnen doen. Apache kan bijvoorbeeld ingesteld worden met een uitgebreide hoeveelheid verschillende @@ -212,16 +214,16 @@ hoeven niet alle standaardinstellingen geaccepteerd te worden en kunnen ze ingesteld worden; - In sommige gevallen zijn er meerdere packages voor + In sommige gevallen zijn er meerdere pakketten voor dezelfde applicatie om specifieke instellingen aan te geven. Ghostscript is bijvoorbeeld - beschikbaar als een ghostscript package - en ghostscript-nox11 package, + beschikbaar als een ghostscript pakket + en ghostscript-nox11 pakket, afhankelijk van het al dan niet geïnstalleerd hebben van een X11 server. Deze ruwe vorm van tweaking is mogelijk met - packages, maar dit wordt snel onmogelijk als een applicatie + pakketten, maar dit wordt snel onmogelijk als een applicatie meer dan één of twee verschillende - compilatieinstellingen heeft; + compilatie-instellingen heeft; @@ -259,16 +261,16 @@ applicatie bekend zijn. Het is ook mogelijk om security/portaudit te installeren, + role="package">ports-mgmt/portaudit te installeren, dat automatisch alle geïnstalleerde applicaties controleert op bekende fouten. Deze controle wordt ook uitgevoerd voordat een port wordt geïnstalleerd. Met het commando portaudit -F -a - kunnen de packages die al geïnstalleerd zijn worden + kunnen de pakketten die al geïnstalleerd zijn worden gecontroleerd. - In de rest van dit hoofdstuk wordt uitgelegd hoe packages en + In de rest van dit hoofdstuk wordt uitgelegd hoe pakketten en ports gebruikt kunnen worden om software in &os; te installeren en te beheren. @@ -301,7 +303,7 @@ url="http://www.FreshPorts.org/">. FreshPorts volgt veranderingen in applicaties in de ports en biedt de mogelijkheid om of meer ports te volgen. Er wordt dan een - e-mail gestuurd als de port is bijgewerkt. + email gestuurd als de port is bijgewerkt. FreshMeat @@ -320,7 +322,7 @@ bekend is in welke categorie deze staat, kan dit achterhaald worden met &man.whereis.1;. Door simpelweg whereis bestand in te geven, - waar bestand het te instelleren + waar bestand het te installeren programma is. Als het op het systeem staat, wordt dat als volgt aangegeven: @@ -333,11 +335,24 @@ lsof: /usr/ports/sysutils/lsof - Een andere manier om een port op te sporen is door het + U kunt ook een eenvoudig &man.echo.1;-statement gebruiken + om uit te zoeken waar een port zich in te ports tree bevindt. + Bijvoorbeeld: + + &prompt.root; echo /usr/ports/*/*lsof* +/usr/ports/sysutils/lsof + + Merk op dat dit alle overeenkomstige bestanden die + gedownload zijn in de map /usr/ports/distfiles + terruggeeft. + + + Nog een andere manier om een port op te sporen is door het ingebouwde zoekmechanisme van de Portscollectie te gebruiken. Hiervoor moet het huidige pad de map /usr/ports zijn. Vanuit die map kan - make search + make search name=programmanaam uitgevoerd worden, waar programmanaam de naam is van het @@ -360,7 +375,8 @@ R-deps: installatie van de port en wordt hier niet behandeld. Voor nog dieper zoeken kan ook make - search key=string + search + key=string gebruikt worden waar string tekst is waarnaar gezocht moet worden. Hiermee wordt naar namen van ports, commentaar, beschrijvingen en afhankelijkheden gezocht @@ -387,25 +403,25 @@ R-deps: - Het packagessysteem gebruiken + Het pakkettensysteem gebruiken - Packages installeren + Pakketten installeren - packages + pakketten installeren pkg_add - Met &man.pkg.add.1; kan een &os; softwarepackage + Met &man.pkg.add.1; kan een &os; softwarepakket geïnstalleerd worden vanaf een lokaal bestand of vanaf een server op het netwerk. - Handmatig packages downloaden en lokaal + <title>Handmatig pakketten downloaden en lokaal installeren &prompt.root; ftp -a ftp2.FreeBSD.org @@ -433,8 +449,8 @@ local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz &prompt.root; pkg_add lsof-4.56.4.tgz - Als er lokaal geen bron is voor packages (zoals de &os; - cd-rom set) dan is het waarschijnlijk makkelijker om de + Als er lokaal geen bron is voor pakketten (zoals de &os; + CD-ROM-verzameling) dan is het waarschijnlijk makkelijker om de optie te gebruiken met &man.pkg.add.1;. Deze optie zorgt er voor dat het hulpprogramma automatisch het correcte formaat en de juiste versie bepaalt en die daarna @@ -444,14 +460,14 @@ local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz &prompt.root; pkg_add -r lsof - Het voorbeeld hierboven haalt het correcte package binnen + Het voorbeeld hierboven haalt het correcte pakket binnen en installeert het zonder dat de gebruiker iets hoeft te doen. - Het is mogelijk een alternatieve &os; packagessite aan te geven - in plaats van de hoofddistributiesite. Dan moet - PACKAGESITE ingesteld worden om de - standaardinstellingen aan te passen. &man.pkg.add.1; gebruikt - &man.fetch.3; om de bestanden binnen te halen, dat gebruik - maakt van diverse omgevingsvariabelen zoals + Als u een alternatieve &os; Pakkettenmirror wilt specificeren, + in plaats van de hoofddistributiesite, dan moet u de + omgevingsvariabele PACKAGESITE overeenkomstig + instellen om de standaardinstellingen aan te passen. + &man.pkg.add.1; gebruikt &man.fetch.3; om de bestanden binnen te + halen, dat gebruik maakt van diverse omgevingsvariabelen zoals FTP_PASSIVE_MODE, FTP_PROXY, en FTP_PASSWORD. Mogelijk moeten ook één of meer van deze variabelen gebruikt worden @@ -459,55 +475,54 @@ local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz gemaakt moet worden van een FTP/HTTP proxy. In &man.fetch.3; staat de complete lijst. In het voorbeeld hierboven is gebruik gemaakt van lsof in plaats van - lsof-4.56.4. Als het package wordt + lsof-4.56.4. Als het pakket wordt binnengehaald met behulp van de bovenstaande instellingen, dan - moet het versienummer van het package niet gebruikt worden. + moet het versienummer van het pakket niet gebruikt worden. &man.pkg.add.1; haalt automatisch de laatste versie van de applicatie binnen. &man.pkg.add.1; downloadt de meest recente versie van een applicatie als &os.current; of &os.stable;. Als een - -RELEASE versie wordt gebruikt, wordt het package dat bij die + -RELEASE versie wordt gebruikt, wordt het pakket dat bij die release hoort gebruikt. Het is mogelijk dit gedrag te - veranderen door de omgevingsvariabele - PACKAGESITE te wijzigen. Als bijvoorbeeld - &os; 5.4-RELEASE op een systeem draait, dan haalt - &man.pkg.add.1; standaard de packages uit + veranderen door PACKAGESITE te wijzigen. Als u + bijvoorbeeld &os; 5.4-RELEASE draait, dan haalt + &man.pkg.add.1; standaard de pakketten uit ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5.4-release/Latest/. - Om &man.pkg.add.1; de &os; 5-STABLE packages te laten + Om &man.pkg.add.1; de &os; 5-STABLE pakketten te laten downloaden kan PACKAGESITE ingesteld worden op ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5-stable/Latest/. - Packagebestanden worden gedistribueerd in de formaten + Pakketbestanden worden gedistribueerd in de formaten .tgz en .tbz. Ze zijn te vinden op - of op de &os; cd-rom distributie. Iedere cd-rom in de - &os; 4-cd-rom set (en de PowerPak, enzovoort) bevat - packages in de map /packages. De opbouw - van de packages is ongeveer gelijk aan die van + of op de &os; CD-ROM-distributie. Iedere CD-ROM in de + &os; 4-CD-ROM-verzameling (en de PowerPak, enzovoort) bevat + pakketten in de map /packages. De opbouw + van de pakketten is ongeveer gelijk aan die van /usr/ports. Iedere categorie heeft zijn - eigen map en ieder package staat ook in de map + eigen map en ieder pakket staat ook in de map All. - De mappenstructuur van het packagesysteem is gelijk aan die - van het portssysteem. Samen vormen ze het - package/portssysteem. + De mappenstructuur van het pakkettensysteem is gelijk aan + die van het portssysteem. Samen vormen ze het + pakket/portssysteem. - Packages beheren + Pakketten beheren - packages + pakketten beheren &man.pkg.info.1; is een hulpprogramma dat de diverse - geïnstalleerde packages toont en beschrijft. + geïnstalleerde pakketten toont en beschrijft. pkg_info @@ -518,7 +533,7 @@ docbook-1.2 Meta-port for the different versions of the DocBook DTD &man.pkg.version.1; is een hulpprogramma dat een samenvatting van de versie van alle geïnstalleerde - packages geeft. Het vergelijkt de versie van het package met + pakketten geeft. Het vergelijkt de versie van het pakket met de huidige versie in de Portscollectie. pkg_version @@ -542,13 +557,13 @@ docbook = - - + + = - De versie van het geïnstalleerde package komt + De versie van het geïnstalleerde pakket komt overeen met die in de lokale Portscollectie. - + < @@ -568,7 +583,7 @@ docbook = ? - Het geïnstalleerde package kan niet gevonden + Het geïnstalleerde pakket kan niet gevonden worden in index van de Portscollectie. Dit kan bijvoorbeeld gebeuren als een geïnstalleerde port uit de Portscollectie wordt verwijderd of @@ -578,7 +593,18 @@ docbook = * - Er zijn meerdere versies van het package. + Er zijn meerdere versies van het pakket. + + + + ! + + Het geïnstalleerde pakket bestaat in de index + maar om de een of andere reden was + pkg_version niet in staat om het + versienummer van het geïnstalleerde pakket met de + overeenkomstige ingang in de index te + vergelijken. @@ -586,29 +612,43 @@ docbook = - Packages verwijderen + Pakketten verwijderen pkg_delete - packages + pakketten - deleting + verwijderen - Voor het verwijderen van een geïnstalleerd package + Voor het verwijderen van een geïnstalleerd pakket wordt het hulpprogramma &man.pkg.delete.1; gebruikt. &prompt.root; pkg_delete xchat-1.7.1 + + Merk op dat &man.pkg.delete.1; de volledige naam en het + volledige nummer van het pakket nodig heeft; het bovenstaande + commando zou niet werken als xchat + in plaats van xchat-1.7.1 was + gegeven. Het is echter eenvoudig om &man.pkg.version.1; te + gebruiken om de versie van het geïnstalleerde pakket te + achterhalen. U zou ook eenvoudigweg een wildcard kunnen + gebruiken: + + &prompt.root; pkg_delete xchat\* + + In dit geval zullen alle pakketten waarvan de naam met + xchat begint worden verwijderd. Diversen - Alle informatie over packages wordt opgeslagen in de map + Alle informatie over pakketten wordt opgeslagen in de map /var/db/pkg. De lijst met geïnstalleerde bestanden en beschrijvingen van ieder - package staat in de bestanden in deze map. + pakket staat in de bestanden in deze map. @@ -639,33 +679,32 @@ docbook = Met CVSup Dit is een snelle methode voor het verkrijgen en - bijhouden van een kopie van Portscollectie met behulp van - CVSup. Meer informatie over - CVSup staat in CVSup-protocol. Meer informatie + over CVSup staat in CVSup gebruiken. - Zorg ervoor dat /usr/ports - leeg is voordat CVSup voor het eerst + + De implementatie van het + CVSup-protocol dat met &os; wordt + geleverd heet csup. Het + verscheen voor het eerst in &os; 6.2. Gebruikers van oudere + uitgaven kunnen het via de port of het pakket net/csup installeren. + + + Zorg ervoor dat + /usr/ports leeg is + voordat csup voor het eerst gebruikt wordt! Als er reeds een Ports Collectie aanwezig is die via een andere bron is opgehaald, zal - CVSup verwijderde bestanden niet - verwijderen. + csup verwijderde patchbestanden + niet verwijderen. - Installeer het package net/cvsup-without-gui: + Draai csup: - &prompt.root; pkg_add -r cvsup-without-gui - - Meer details staan in CVSup Installatie (); - - - - Draai cvsup: - - &prompt.root; cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile + &prompt.root; csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile Wijzig cvsup.FreeBSD.org in een CVSup server in de buurt. @@ -703,19 +742,20 @@ docbook = - Roep nu als volgt cvsup + Roep nu als volgt csup aan: - &prompt.root; cvsup -L 2 /root/ports-supfile + &prompt.root; csup -L 2 /root/ports-supfile - Als dit commando later wordt herhaald, dan worden alle - recente veranderingen binnengehaald. De ports die al - geïnstalleerd zijn worden niet opnieuw gebouwd! + Het later draaien van &man.csup.1; zal alle recente + veranderingen aan uw Portscollectie downloaden en toepassen, + behalve het eigenlijke herbouwen van ports voor uw eigen + systeem. @@ -725,7 +765,7 @@ docbook = Portsnap is een alternatief systeem voor het distribueren van de Portscollectie dat voor het eerst beschikbaar was in &os; 6.0. Op oudere systemen is het - te installeren uit de package sysutils/portsnap: &prompt.root; pkg_add -r portsnap @@ -736,13 +776,13 @@ docbook = Sinds &os;- 6.1-RELEASE en met recente versies van - de Portsnap port of package kan - de volgende stap worden overgeslagen. De /usr/ports wordt automatisch + de Portsnap port of pakket kan + de volgende stap veilig worden overgeslagen. De /usr/ports wordt automatisch gemaakt bij het eerste gebruik van het &man.portsnap.8; commando. Met eerdere versies van Portsnap moet de /usr/ports directory eerst + class="directory">/usr/ports directory eerst gemaakt worden als deze nog niet bestaat: &prompt.root; mkdir /usr/ports @@ -751,8 +791,8 @@ docbook = Download een gecomprimeerd snapshot van de Portscollectie naar /var/db/portsnap. Na deze - stap kan eventueel de verbinding met internet verbroken + class="directory">/var/db/portsnap. Na deze + stap kan eventueel de verbinding met Internet verbroken worden. &prompt.root; portsnap fetch @@ -761,12 +801,12 @@ docbook = Als Portsnap voor de eerste keer draait, pak het snapshot dan uit in /usr/ports: + class="directory">/usr/ports: &prompt.root; portsnap extract - Als /usr/ports + Als /usr/ports al gevuld is en er alleen wordt bijgewerkt, voer dan het volgende commando uit in plaats van het bovenstaande: @@ -782,7 +822,7 @@ docbook = sysinstall gebruikt om de Portscollectie van installatiemedia te installeren. Hier wordt wel de Portscollectie op het moment dat de release - gemaakt is geïnstalleerd. Bij toegang tot internet is + gemaakt is geïnstalleerd. Bij toegang tot Internet is het advies altijd een andere methode te gebruiken. @@ -861,9 +901,10 @@ docbook = Een bestand distinfo. Dit bestand bevat informatie over de bestanden die gedownload moeten - worden om de port te bouwen en hun checksums, om met - &man.md5.1; vast te stellen dat de bestanden niet corrupt - zijn geraakt tijdens de download.; + worden om de port te bouwen, en hun checksums (door gebruik + te maken van &man.md5.1; en &man.sha256.1;), om vast te + stellen dat de bestanden niet corrupt zijn geraakt tijdens + de download; @@ -884,7 +925,7 @@ docbook = Een bestand pkg-descr. Dit is een - meer gedetailleerde beschijving van het programma, vaak in + meer gedetailleerde beschrijving van het programma, vaak in één regel; @@ -907,13 +948,13 @@ docbook = De port bevat instructies over hoe de broncode gebouwd moet worden, maar de broncode zelf is er geen onderdeel van. De - broncode staat op een cd-rom of op internet. De broncode + broncode staat op een CD-ROM of op Internet. De broncode wordt verspreid op de wijze waarop de auteur dat wenst. Vaak is dat als een tar of gzip bestand, maar het kan ook ingepakt zijn met een ander programma of helemaal niet ingepakt zijn. De broncode van een programma, in welke vorm dan ook, heet een - distfile. De twee methoden om een &os; port te - installeren worden hieronder beschreven. + distributiebestand. De twee methoden om een &os; + port te installeren worden hieronder beschreven. Ports installeren dient als root te @@ -924,23 +965,25 @@ docbook = Voordat een port wordt geïnstalleerd is het aan te raden op na kijken of er geen beveiligingsproblemen voor de - gewenste applicatie bekend zijn. + gewenste port bekend zijn. - Het is ook mogelijk om security/portaudit te - installeren. Hiermee wordt die controle automatisch - uitgevoerd voordat een port wordt geïnstalleerd. Met - het commando portaudit -F kan de - meest recente versie van de database met - beveiligingsproblemen opgehaald worden. Door deze port wordt - dagelijks een beveiligingsaudit gedaan en wordt ook dagelijks - de database bijgewerkt. Meer informatie is te vinden in - &man.portaudit.1; en &man.periodic.8;. + Er kan automatisch een controle op beveiligingsproblemen + door portaudit gedaan worden + voordat er een nieuwe applicatie wordt geïnstalleerd. + Dit gereedschap kan in de Portscollectie gevonden worden + (ports-mgmt/portaudit). + Overweeg om portaudit -F te draaien voordat + er een nieuwe port wordt geïnstalleerd, om de huidige + database met beveiligingsproblemen op te halen. Tijdens de + dagelijkse beveiligingscontrole van het systeem zal er een + beveiligingsaudit en een update van de database plaatsvinden. + Lees voor meer informatie de hulppagina's &man.portaudit.1; en + &man.periodic.8;. - Een criterium voor gebruik van de Portscollectie is een - werkende internetverbinding. Als die niet aanwezig is, zet dan - handmatig een kopie van de benodigde distfile(s) in + De Portscollectie neemt aan dat er een werkende + Internetverbinding is. Als die niet aanwezig is, zet dan + handmatig een kopie van het benodigde distributiebestand in /usr/ports/distfiles. Ga om te beginnen naar de juiste map voor een port: @@ -976,7 +1019,7 @@ docbook = Als het compileren is afgerond is het prompt weer zichtbaar. In de volgende stap wordt de port geïnstalleerd. Om dat te bewerkstelligen wordt het woord - install aan make + install aan make toegevoegd: &prompt.root; make install @@ -992,7 +1035,7 @@ docbook = increased privileges. &prompt.root; - Als het prompt weer beschikbaar is, is de applicatie + Als de prompt weer beschikbaar is, is de applicatie klaar voor gebruik. Omdat lsof met verhoogde rechten wordt uitgevoerd, wordt er een waarschuwing getoond. Tijdens het bouwen en installeren van @@ -1011,10 +1054,11 @@ docbook = Het is mogelijk twee stappen minder te gebruiken door - make install clean uit te voeren in plaats - van make, make install - en make clean als drie afzonderlijke - stappen. + make install clean + uit te voeren in plaats van make, + make install + en make clean als + drie afzonderlijke stappen. @@ -1034,21 +1078,21 @@ docbook = Sommige DVD-ROM-producten van andere partijen, zoals de &os; Toolkit van de FreeBSD Mall - bevatten disfiles. Die kunnen met de Portscollectie gebruikt - worden. Mount de DVD-ROM op /cdrom. Stel - bij gebruik van een ander mountpunt de make variabele - CD_MOUNTPTS in. De benodigde distfiles - worden automatisch gebruikt als ze op de schijf aanwezig - zijn. + bevatten distributiebestanden. Die kunnen met de Portscollectie + gebruikt worden. Koppel de DVD-ROM aan op + /cdrom. Stel bij gebruik van een ander + aankoppelpunt de make variabele CD_MOUNTPTS + in. De benodigde distributiebestanden worden automatisch + gebruikt als ze op de schijf aanwezig zijn. Licenties van sommige ports staan niet toe dat de code - wordt opgenomen in een cd-rom. Dit kan komen doordat er een + wordt opgenomen in een CD-ROM. Dit kan komen doordat er een formulier ingevuld moet worden voor een download of doordat herdistributie niet is toegestaan of om een andere reden. - Om een port te installeren die niet op de cd-rom staat moet + Om een port te installeren die niet op de CD-ROM staat moet de computer waarop de port geïnstalleerd wordt een - internetverbinding hebben. + Internetverbinding hebben. Het portssysteem gebruikt &man.fetch.1; om bestanden te @@ -1056,11 +1100,11 @@ docbook = omgevingsvariabelen, waaronder FTP_PASSIVE_MODE, FTP_PROXY, en FTP_PASSWORD. Als een systeem achter een firewall staat, is het wellicht - noodzakelijk om een of meer van deze omgevingsvriabelen in te + noodzakelijk om een of meer van deze omgevingsvariabelen in te stellen of om gebruik te maken van een FTP/HTTP proxy. In &man.fetch.3; staat een complete lijst. - Als er geen continue internetverbinding is, kan gebruik + Als er geen continue Internetverbinding is, kan gebruik gemaakt worden van make fetch. Door dit commando in de map /usr/ports uit te voeren worden @@ -1069,17 +1113,17 @@ docbook = /usr/ports/net of /usr/ports/net/xmule. Als een port afhankelijk is van bibliotheken of andere ports dan worden de - distfiles van die ports niet opgehaald. - Om dat de bereiken dient fetch - vervangen te worden door + distributiebestanden van die ports niet + opgehaald. Om dat de bereiken dient + fetch vervangen te worden door fetch-recursive. Het is mogelijk alle ports in een categorie te bouwen door make in een hogere map uit te voeren, naar analogie van het voorbeeld voor make - fetch. Dit is wel gevaarlijk, - omdat sommige ports niet tegelijk met andere + fetch. Dit is wel + gevaarlijk, omdat sommige ports niet tegelijk met andere geïnstalleerd kunnen zijn. In andere gevallen installeren twee ports hetzelfde bestand met een andere inhoud. @@ -1157,6 +1201,28 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch PREFIX locatie laten installeren is meestal erg moeilijk of onmogelijk. + + + Ports herconfigureren + + Tijdens het bouwen van bepaalde ports kan er een menu dat + op ncurses is gebaseerd verschijnen waaruit u bepaalde + bouwopties kunt selecteren. Het is niet ongebruikelijk dat + gebruikers dit menu opnieuw willen bezoeken om deze opties toe + te voegen, te verwijderen, of te veranderen nadat een port is + gebouwd. Er zijn vele manieren om dit te doen. Eén + optie is om naar de map waarin de port staat te gaan en + make config te + typen, wat eenvoudigweg het menu opnieuw toont met daarin de + zelfde opties geselecteerd. Een andere optie is om + make showconfig te + gebruiken, wat alle instelopties voor de port aan u laat zien. + Nog een andere optie is om make + rmconfig uit te voeren wat + alle geselecteerde opties zal verwijderen en u toestaat + opnieuw te beginnen. Al deze opties, en anderen, worden zeer + gedetailleerd uitgelegd in de hulppagina voor &man.ports.7;. + @@ -1168,14 +1234,14 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch verwijderen - In deze paragraaf wordt het verwijderen van ports - behandeld. Dat kan nodig zijn als een port niet langer wordt - gebruikt of als de verkeerde ports is geïnstalleerd. Dit - wordt geïllustreerd door de port uit het vorige voorbeeld - te verwijderen (lsof). Ports worden op - precies dezelfde manier verwijderd als packages met het + Nu u weet hoe ports te installeren, zult u zich + waarschijnlijk afvragen hoe ze te verwijderen, in het geval dat + u er een installeert en later besluit dat u de verkeerde port + heeft geïnstalleerd. We zullen ons vorige voorbeeld + (lsof) verwijderen. Ports worden op + precies dezelfde manier verwijderd als pakketten met het commando &man.pkg.delete.1; (zoals beschreven in het onderdeel - Packages): + Pakketten): &prompt.root; pkg_delete lsof-4.57 @@ -1203,9 +1269,9 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch het bestand /usr/ports/UPDATING te raadplegen. In dat bestand staan aanwijzingen en wijzigingen voor gebruikers die van belang zijn bij het bijwerken van - ports, zoals het veranderen van bestands formaten, veranderen + ports, zoals het veranderen van bestandsformaten, veranderen van de locatie van configuratie bestanden, en andere - incompatilibities met voorgaande versies. + incompatibiliteiten met voorgaande versies. Als UPDATING tegenstrijdig is met wat hier beschreven is, moet men UPDATING @@ -1218,13 +1284,14 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch portupgrade Het hulpprogramma portupgrade - is ontworpen als instrument om eenvoudig ports bij te werken. - Het is beschikbaar via de port sysutils/portupgrade. Installeer - het net als iedere andere port met het commando make - install clean: + is ontworpen om geïnstalleerde ports eenvoudig bij te + werken. Het is beschikbaar via de port ports-mgmt/portupgrade. + Installeer het net als iedere andere port met het commando + make install + clean: - &prompt.root; cd /usr/ports/sysutils/portupgrade + &prompt.root; cd /usr/ports/ports-mgmt/portupgrade &prompt.root; make install clean Scan de lijst met geïnstalleerde ports met het @@ -1235,7 +1302,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch Door het draaien van portupgrade -a zal portupgrade beginnen met het bijwerken van alle geïnstalleerde ports op een systeem - waarvoor een nieuwere versie beschikbaar ius. Met de vlag + waarvoor een nieuwere versie beschikbaar is. Met de vlag is het mogelijk in te stellen dat voor iedere bij te werken port om bevestiging wordt gevraagd. @@ -1253,21 +1320,21 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch &prompt.root; portupgrade -R firefox Gebruik de vlag om bij installatie - van packages in plaats van ports gebruik te maken. Met deze + van pakketten in plaats van ports gebruik te maken. Met deze optie zoekt portupgrade in de lokale mappen uit PKG_PATH of haalt de - packages via het netwerk op als ze lokaal niet worden - aangetroffen. Als een package niet lokaal en niet via het + pakketten via het netwerk op als ze lokaal niet worden + aangetroffen. Als een pakket niet lokaal en niet via het netwerk wordt gevonden, dan gebruikt portupgrade ports. Om het gebruik van ports te voorkomen kan gebruik gemaakt worden van de optie : - &prompt.root; portupgrade -PR gnome2 + &prompt.root; portupgrade -PP gnome2 - Om alleen de distfiles op te halen (of packages als - is opgegeven), zonder bouwen of - installeren, is beschikbaar. Meer + Om alleen de distributiebestanden op te halen (of + pakketten als is opgegeven), zonder bouwen + of installeren, is beschikbaar. Meer informatie staat in &man.portupgrade.1;. @@ -1280,9 +1347,9 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch hulpprogramma voor het eenvoudig bijwerken van geïnstalleerde ports. Het is beschikbaar via de port sysutils/portmanager: + role="package">ports-mgmt/portmanager: - &prompt.root; cd /usr/ports/sysutils/portmanager + &prompt.root; cd /usr/ports/sysutils/portmanager &prompt.root; make install clean Alle geïnstalleerde ports kunnen bijgewerkt worden @@ -1295,9 +1362,10 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch wil uitvoeren vooraf toestemming moet worden gegeven. Portmanager kan ook nieuwe ports op een systeem installeren. Anders dan met het bekende - commando make install clean worden alle - afhankelijkheden bijgewerkt voordat de geselecteerde port - wordt gebouwd en geïnstalleerd: + commando make install + clean worden alle afhankelijkheden + bijgewerkt voordat de geselecteerde port wordt gebouwd en + geïnstalleerd: &prompt.root; portmanager x11/gnome2 @@ -1309,8 +1377,111 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch &prompt.root; portmanager graphics/gimp -f - Meer informatie staat in de handleiding voor - Portmanager. + Meer informatie staat in &man.portmanager.1;. + + + + Ports bijwerken met Portmaster + + portmaster + + Portmaster is nog een + gereedschap voor het bijwerken van geïnstalleerde ports. + Portmaster was ontworpen om gebruik + te maken van de gereedschappen die in het basis + systeem te vinden zijn (het hangt niet af andere ports) en het + gebruikt de informatie in /var/db/pkg om te bepalen welke + ports bij te werken. Het is beschikbaar via de port ports-mgmt/portmaster: + + &prompt.root; cd /usr/ports/ports-mgmt/portmaster +&prompt.root; make install clean + + Portmaster verdeelt ports in + vier categoriën: + + + + Wortelpoorten (geen afhankelijkheden, wordt niet van + afgehangen) + + + + Stampoorten (geen afhankelijkheden, wordt van + afgehangen) + + + + Takpoorten (hebben afhankelijkheden, wordt van + afgehangen) + + + + Bladpoorten (hebben afhankelijkheden, wordt niet van + afgehangen) + + + + U kunt de optie gebruiken om alle + geïnstalleerde ports tonen en naar updates te zoeken: + + &prompt.root; portmaster -L +===>>> Root ports (No dependencies, not depended on) +===>>> ispell-3.2.06_18 +===>>> screen-4.0.3 + ===>>> New version available: screen-4.0.3_1 +===>>> tcpflow-0.21_1 +===>>> 7 root ports +... +===>>> Branch ports (Have dependencies, are depended on) +===>>> apache-2.2.3 + ===>>> New version available: apache-2.2.8 +... +===>>> Leaf ports (Have dependencies, not depended on) +===>>> automake-1.9.6_2 +===>>> bash-3.1.17 + ===>>> New version available: bash-3.2.33 +... +===>>> 32 leaf ports + +===>>> 137 total installed ports + ===>>> 83 have new versions available + + + Alle geïnstalleerde ports kunnen met dit eenvoudige + commando worden bijgewerkt: + + &prompt.root; portmaster -a + + + Standaard maakt Portmaster + een backup-pakket aan voordat het een bestaande port + verwijderd. Als de installatie van de nieuwe versie + succesvol is, zal Portmaster de + reservekopie verwijderen. Het gebruik van + zal + Portmaster instrueren om de + reservekopie niet automatisch te verwijderen. Het toevoegen + van de optie zal + Portmaster in interactieve modus + opstarten, en u vragen voordat het elke port bijwerkt. + + + Als u fouten tegenkomt tijdens het bijwerkproces, kunt u + de optie gebruiken om alle ports bij te + werken/te herbouwen: + + &prompt.root; portmaster -af + + U kunt Portmaster ook gebruiken + om nieuwe ports op het systeem te installeren, en alle + afhankelijkheden bijwerken voordat de nieuwe port gebouwd en + geïnstalleerd wordt: + + &prompt.root; portmaster shells/bash + + Bekijk &man.portmaster.8; voor meer informatie. @@ -1328,7 +1499,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch software uit de ports, is het van belang altijd de tijdelijke mappen work op te ruimen met het commando make - clean. De complete + clean. De complete Portscollectie kan geschoond worden met het volgende commando: @@ -1338,11 +1509,17 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch broncode in de map distfiles te staan. Die kunnen handmatig verwijderd worden of met het volgende commando dat - alle distfiles waarnaar in de huidige ports geen verwijzingen - meer staan verwijdert: + alle distributiebestanden waarnaar in de huidige ports geen + verwijzingen meer staan verwijdert: &prompt.root; portsclean -D + Of om alle distributiebestanden te verwijderen waardoor + momenteel door geen één geïnstalleerde port + op uw systeem wordt verwezen: + + &prompt.root; portsclean -DD + Het hulpprogramma portsclean is onderdeel van de suite @@ -1351,7 +1528,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch Vergeet niet ports die niet langer gebruikt worden te verwijderen. Een handig hulpmiddel hiervoor kan de port - sysutils/pkg_cutleaves + ports-mgmt/pkg_cutleaves zijn. @@ -1362,7 +1539,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch Na het installeren van een nieuwe applicatie is het meestal verstandig om de documentatie te lezen die bij een applicatie zit, bestanden met instellingen die vereist zijn aan te passen, - ervoor te zorgen dat de applicatie start na het booten (als het + ervoor te zorgen dat de applicatie start na het opstarten (als het een daemon is), enzovoort. De exacte stappen om een applicatie in te stellen zijn @@ -1391,8 +1568,8 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch &prompt.root; pkg_info | grep -i foopackage - Hiermee worden alle packages getoond waar - foopackage in de packagenaam + Hiermee worden alle pakketten getoond waar + foopackage in de pakketnaam voorkomt. @@ -1416,7 +1593,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch - Ports die na het booten moeten starten (zoals internet + Ports die na het opstarten moeten starten (zoals Internet diensten) hebben meestal een voorbeeldscript in /usr/local/etc/rc.d. Dit script kan bekeken, aangepast en hernoemd worden waar nodig. Meer @@ -1444,11 +1621,11 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch Vraag de beheerder van de port om hulp. Voor het - e-mailadres van de beheerder kan make - maintainer ingegeven worden of het kan in de - Makefile staan. Zet in de mail in ieder - geval de naam en versie van de port (de regel met - $&os;: in de + emailadres van de beheerder kan make + maintainer getypt worden + of het kan in de Makefile staan. Zet in + de mail in ieder geval de naam en versie van de port (de regel + met $&os;: in de Makefile) en de uitvoer tot en met de foutmelding. @@ -1457,7 +1634,7 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch maar in plaats daarvan door een mailinglijst. Veel, maar niet alle, van deze adressen zien eruit als - freebsd-listname@FreeBSD.org. + freebsd-lijstnaam@FreeBSD.org. Houd hier alstublieft rekening mee bij het formuleren van vragen. @@ -1486,16 +1663,16 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch - Zoek een package van een FTP site in de buurt. De - master packagecollectie staat op Zoek een pakket van een FTP site in de buurt. De + master pakketcollectie staat op ftp.FreeBSD.org in de map - packages, maar het is van belang dat er + pakketten, maar het is van belang dat er eerst in de buurt - wordt gekeken! Dat het package werkt is waarschijnlijker dan + wordt gekeken! Dat het pakket werkt is waarschijnlijker dan wanneer uit de broncode wordt gecompileerd en het is nog - sneller ook. Een package kan met &man.pkg.add.1; + sneller ook. Een pakket kan met &man.pkg.add.1; geïnstalleerd worden.