netpkg is bedoeld om het systeem vanuit een centrale software bewaarplaats (ook wel repository genoemd) bij te werken. Het kan ook nieuwe software installeren die niet op de installatie CD staat. netpkg heeft een mechanisme om afhankelijkheden te beheren, dat standaard aanstaat, maar kan worden uitgezet door het configuratiebestand /etc/netpkg.conf aan te passen. In dit bestand staat ook een blacklist, die de software opsomt die u niet automatisch bijgewerkt wilt hebben. xnetpkg is de grafische gebruikersinterface van netpkg.
netpkg kan worden gestart in grafische modus, als ook via de console. De grafische modus is het meest eenvoudig in het gebruik.
XFCE menu => Systeem > Netpkg, of via het ZenPanel
Het netpkg venster verschijnt, en vraagt u om een mirror-server te kiezen als u netpkg voor het eerst gebruikt.
Selecteer een mirror en klik op "Load mirror". Hierop komt u in het hoofdscherm terecht. Alle officiële mirrors komen overeen voor wat betreft hun inhoud, met uitzondering van enkele meer beperkte mirrors, die aan het einde van de lijst worden genoemd. Deze beperkte mirrors bevatten enkele packages die mogelijk in enkele landen niet gebruikt mogen worden.
U kunt mirrors wijzigen, toevoegen en verwijderen via respectievelijk de opties "Edit mirror", "Add mirror" of "Remove mirror".
Als u kiest voor "Files >> Cache clean up"
worden de packages die eerder gedownload en bewaard waren verwijderd.
Als u kiest voor "Mirrors" >> "Browse"
zal netpkg u vragen om te kiezen uit verschillende download mirrors (dat zijn kopieën van de repository die overal ter wereld kunnen zijn ingericht). Deze mirrors zijn opgesomd in het configuratiebestand van netpkg: /etc/netpkg.conf
De keuze van de mirror is niet erg van belang. Kiest u daarom degene die voor u het snelste werkt, maar het liefst de eerste die genoemd wordt.
Current (= actueel): de repository bevat stabiele packages en reparaties die verband houden met de veiligheid van uw systeem.
Snapshot (= momentopname): de repository bevat de packages die behoren tot de Zenwalk versie die in ontwikkeling is.
Als u de mirror die u het laatst heeft gekozen wilt gebruiken kiest u voor SynC.
Vervolgens kiest u wat u wilt bekijken.
All packages (alle packages): De linker kolom laat alle beschikbare packages zien. De reeds geïnstalleerde packages worden getoond in de rechter kolom.
Downgraded packages (= verouderde packages): alleen packages die ouder zijn dan degene die op uw systeem zijn geïnstalleerd worden getoond.
Updated packages (= bijgewerkte packages): alleen packages die nieuwer zijn dan degene die op uw systeem zijn geïnstalleerd worden getoond.
New packages (= nieuwe packages): alleen packages die niet op uw systeem zijn geïnstalleerd worden getoond.
Het selecteren van een package is eenvoudig: een klik is voldoende om het package te selecteren dat geïnstalleerd of bijgewerkt moet worden. Na de selectie verschijnt het package in de meest rechter kolom. Een enkele klik is tevens voldoende om het weer uit deze lijst te doen verdwijnen. Zodra de gewenste keuzes zijn gemaakt klikt u op de "Install selected" (= "installeer de selectie") knop, waarop de packages en hun afhankelijkheden worden geïnstalleerd of bijgewerkt.
Een druk op de "Remove" (= "Verwijder") tab laat alle packages zien die op het lokale systeem geïnstalleerd zijn. Klik op de packages die u van uw systeem wilt verwijderen, en ze verschijnen in de rechter kolom, alwaar ze in hun geheel verwijderd kunnen worden.
Om een bepaald package te vinden kunt u de naam, of een gedeelte ervan, intikken in de zoekbalk, en klik op de "Search" (= "Zoek") knop, of druk op de [Enter] toets. Packages die overeenkomen met het zoekpatroon zullen hierop verschijnen. Een muisklik is voldoende om ze te installeren of bij te werken.
packageX ... packageZ
Een lijst met één of meer package namen om de internet repository te raadplegen. U hoeft geen versienummers op te geven. Bijvoorbeeld: om vim-6.3.007-i486-1.tgz te vinden hoeft u alleen maar netpkg vim op te geven. Ook zijn generieke namen toegestaan. Bijvoorbeeld: als u als package naam "av" opgeeft zal netpkg alle packages opzoeken die de letter-combinatie "av" bevatten.
Zodra een package is gevonden zal netpkg vragen om de actie die uitgevoerd moet worden.
Als het package al geïnstalleerd is, maar in een afwijkende versie, zal netpkg voorstellen om het bij te werken (upgrade).
Als het package al geïnstalleerd is, zal netpkg voorstellen om het opnieuw te installeren.
Als het package niet op uw systeem geïnstalleerd is, zal netpkg voorstellen om het alsnog te installeren.
netpkg zal eerst nagaan of het package al aanwezig is in de lokale cache. Zoniet, dan wordt het gedownload. De integriteit van het lokale package wordt gecontroleerd: als het corrupt is wordt het opnieuw gedownload. Iedere nieuwe download van een package overschrijft een eventuele oudere versie. Opmerking: de keuze "skip" (= "overslaan") wordt geïnterpreteerd als "gecontroleerd en goed bevonden".
install package1.tgz package2.tgz ...
Een lijst van één of meer exact gespecificeerde packages die worden opgevraagd vanuit de internet repository. netpkg zal NIET vragen om de actie die uitgevoerd moet worden. Als het package al is geïnstalleerd maar in een afwijkende versie zal het package worden bijgewerkt. Als het package al in dezelfde versie aanwezig is wordt het opnieuw geïnstalleerd. Als het package nog niet is geïnstalleerd, dan gebeurt dat alsnog. netpkg probeert eerst het package uit de lokale cache te halen: als het niet wordt gevonden zal het alsnog worden gedownload. De integriteit van het lokale packages zal worden geverifieerd: het package wordt opnieuw gedownload wanneer het lokale package corrupt wordt bevonden.
upgrade
netpkg probeert om uw gehele systeem bij te werken, dat wil zeggen: de packages waarvan een afwijkende versie is gevonden in de internet repository. De afhankelijkheden worden geïnstalleerd of bijgewerkt. Dit alles gebeurt zonder dat u zelf hoeft in te grijpen. Een lijst met packages die niet bijgewerkt of geïnstalleerd mogen worden kan worden opgegeven in /etc/netpkg.conf, en wel door gebruik te maken van de "Black_list" (= "zwarte lijst") variabele. Wees voorzichtig met het gebruik van de "upgrade" optie, vooral als uw systeem in verregaande mate is aangepast ten opzichte van de standaard. Vergeet nooit om uw configuratie te bewaren, vóór elke bijwerk-actie. Als u weinig plaats heeft op uw harde schijf, kunt u de variabele "Keep_packages" (= "gedownloade packages bewaren") in het bestand /etc/netpkg.conf aanpassen.
download
netpkg zal alle gevraagde packages downloaden en in een lokale cache plaatsen. De packages worden in directory's geplaatst, die overeenkomen met hun software categorie. De lokatie van de lokale cache is gespecificeerd in /etc/netpkg.conf.
list
netpkg toont alle packages van de internet repository. Voor elk package wordt getoond óf het lokaal geïnstalleerd is en, zo ja, of de geïnstalleerde versie overeenstemt dan wel verschilt met de versie in de repository.
list I
netpkg toont alle packages van de internet repository tonen die lokaal zijn geïnstalleerd.
list D
netpkg zal alle packages van de internet repository tonen die ouder zijn dan degene die lokaal zijn geïnstalleerd. Deze optie is nuttig om terug te keren naar de voorgaande repository, na de snapshot repository (bestemd voor ontwikkelaars dus) uitgeprobeerd te hebben.
list N
netpkg zal alle packages van de internet repository tonen die niet lokaal zijn geïnstalleerd.
list U
netpkg zal packages van de internet repository tonen die niet dezelfde versie hebben als de lokaal geïnstalleerde packages.
dotnew
netpkg stelt u met deze optie in staat om uw configuratiebestanden bij te werken. Alle bestanden in de /etc directory waarvan de naam eindigt op ".new" worden bekeken, en er wordt gevraagd of u het oudere bestand wilt vervangen door een nieuwere versie. Ook kunt u via deze optie de verschillen tussen de twee versies bekijken.
mirror
netpkg vraagt u om een download mirror te kiezen uit degene die genoemd zijn in het configuratiebestand /etc/netpkg.conf .
Het configuratiebestand voor netpkg is te vinden in de /etc directory.
U kunt sommige parameters zelf wijzigen. Door een hekje ('#') toe te voegen aan het begin van een regel kunt u hem deactiveren, door het hekje te verwijderen kunt u de regel activeren. Alleen in het laatste geval worden ze dus daadwerkelijk gelezen en uitgevoerd. Dit zijn de meest bruikbare:
Als u een proxy server gebruikt om het netwerk te benaderen moet u deze regels aanvullen:
# Als u met een proxy server werkt, vul dan deze opties in. De waarde voor # Proxy_Socket moet worden ingevuld in dit formaat: # Proxy_Socket = proxy-address:port, bijvoorbeeld 192.168.11.1:8080 Proxy_Socket = Proxy_User = Proxy_Password =
Als u de packages die netpkg heeft gedownload niet op uw systeem wilt bewaren kunt u dat hier aanpassen ("yes" is bewaren, "no" is verwijderen):
# Wilt u packages in de lokale repository bewaren na het installeren of # bijwerken ervan? Keep_packages = yes # Keep_packages = no
Als u sommige packages nooit en te nimmer wilt laten bijwerken via de "netpkg upgrade" optie kunt u ze aan de "black list" (= "zwarte lijst") toevoegen:
# Packages die niet automatisch moeten worden geïnstalleerd. Black_list = aaa_base kernel kernelsource ndiswrapper
Als u enkele belangrijke configuratiebestanden onderhoudt die nooit mogen worden overschreven bijgewerkt kunt u ze toevoegen aan een lijst met beschermde bestanden. De bestanden worden dan hernoemd naar *.old: u kunt dan zelf bepalen of u ze in ere wilt herstellen of niet:
# Deze bestanden worden niet overschreven maar hernoemd naar ".old". Zet alle # belangrijke bestanden op deze regel, naast elkaar. Protected_files = /etc/lilo.conf /etc/fstab /etc/passwd /etc/shadow /etc/group /etc/inittab /etc/rc.d/rc.local /etc/rc.d/rc.modules /etc/rc.d/rc.netfilter /etc/profile /etc/hosts /etc/sudoers /etc/X11/xorg.conf
Allereerst moet altijd netpkg worden bijgewerkt:
# netpkg netpkg
Als van het rijtje "X11, XFCE, Desktop" iets moet worden bijgewerkt, is het het beste om dat in tekst modus te doen. De grafische modus moet in dat geval dus worden verlaten. Dit gaat als volgt:
Open het Terminal programma, log in als root, en ga naar init 3:
# init 3
Voer de benodigde update uit:
# netpkg xorg xorg-drivers xfce desktop
Ga terug naar de grafische modus, in init 4
# init 4