SLACKPKG(8)

NAAM
slackpkg - Geautomatiseerde tool voor het beheren van Slackware Linux pakketten

SYNOPSIS
slackpkg [OPTIES] {install|remove|search|upgrade|reinstall|blacklist} {PATROON|BESTAND} slackpkg [OPTIES] {clean-system|upgrade-all|install-new} slackpkg [OPTIES] {search|file-search} {PATROON|BESTAND} slackpkg [OPTIES] {generate-template|install-template|remove-template} SJABLOONNAAM slackpkg [OPTIES] info PAKKET slackpkg [OPTIES] update [gpg] slackpkg [OPTIES] {new-config|check-updates} slackpkg [OPTIES] help

OMSCHRIJVING
Slackpkg is een tool voor wie gemakkelijk pakketten wilt installeren of upgraden via het netwerk. Met slackpkg kunt u een minimale installatie van Slackware Linux onderhouden en alleen die pakketten installeren/upgraden waaraan u het meest behoefte heeft. U hoeft geen NFS op te zetten of een dozijn CDs te branden voor al uw computers; alles wat nodig is is het typen van een enkel commando en alle meest recente, officiële Slackware pakketten staan tot uw beschikking.

INSTRUCTIES
Slackpkg heeft veel functies. Het kan naar specifieke bestanden zoeken, alle pakketten van derden op uw systeem verwijderen, pakketten installeren die aan Slackware werden toegevoegd sinds uw laatste update, pakket-informatie tonen, enz. Voordat u iets kunt doen, dient u precies één mirror URL in /etc/slackpkg/mirrors te decommentariëren en het volgende commando uit te voeren:
# slackpkg update
De actie "update" zal een lijst downloaden van de in Slackware aanwezige bestanden en pakketten. Steeds wanneer deze lijst gewijzigd is moet de 'update' actie opnieuw worden uitgevoerd. De hoofdfuncties van Slackpkg hebben direct te maken met pakketbeheer: het installeren, upgraden en verwijderen van pakketten. De slackpkg syntax hiervoor is:
# slackpkg [OPTIES] <action> {PATROON|BESTAND}
OPTIES kunnen één of meer van de vele configuratie-opties zijn zoals aangegeven in /etc/slackpkg.conf. Vergelijkbare opties voor de commandoregel voor de meeste configuratie-aanwijzingen worden genoemd in slackpkg.conf - zie de slackpkg.conf(5) man page voor de beschikbare opties. PATROON kan een gehele of gedeeltelijke pakketnaam zijn. Het kan ook een hele software-serie zijn (zoals kde, a, ap, ...).
BESTAND is een bestand met een lijst van PATROON erin: óf één per regel óf meerdere per regel gescheiden door spaties. Slackpkg kan gebruikt worden om de gehele distributie op te waarderen.
De gebruikelijke manier is:
# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system
Een andere functie van Slackpkg is de mogelijkheid om met sjablonen te werken, wat het veel eenvoudiger maakt om verschillende machines van dezelfde pakketten te voorzien. De basisstappen zijn als volgt:

    •   Installeer één machine

    •   Geef het commando ""slackpkg generate-template SJABLOONNAAM"

    •   Kopieer /etc/slackpkg/templates/SJABLOONNAAM.template naar dezelfde directory op de andere machine

    •   Geef het commando "slackpkg install-template SJABLOONNAAM" op de andere machine
SJABLOONNAAM is de naam van uw sjabloon. Door deze handleiding te volgen kunt u ontdekken wat elk van deze (en andere) acties doet.

ACTIES

help
    Geef de acties van slackpkg weer met een korte omschrijving. Handig als je iets over slackpkg wilt weten. De informatie in deze man page is echter veel uitgebreider.

update
    update zal de meest recente pakkettenlijst downloaden van een Slackware mirror (of je CD). Het is een goed idee om uit te voeren
    # slackpkg update
    alvorens pakketten te updaten, installeren of zoeken.
    Als je Slackware's GPG sleutel moet updaten doe je
    # slackpkg update gpg
    De GPG-sleutel verandert niet. Dit zou een éénmalig commando moeten zijn - voer het uit en vergeet het weer...

check-updates
    Verifieer of er een update is van ChangeLog.txt. Deze is goed om door cron te laten uitvoeren om de sysadmin te waarschuwen over updates.

file-search
    Je kunt de officiële Slackware pakketten doorzoeken op ieder bestand in de Slackware distributie. Heb je een vreemde bibliotheek nodig? Gebruik file-search om die te vinden.
    # slackpkg file-search bestandsnaam
    Alle pakketten die overeenkomen met "bestandsnaam" zullen worden getoond, waardoor je kunt zien of de pakketten al dan niet zijn geïnstalleerd. Indien afwezig, kunnen ze worden gedownload en geïnstalleerd met andere slackpkg acties.

search
    Je kunt zoeken naar elk pakket dat met Slackware gedistribueerd wordt.
    # slackpkg search patroon
    Alle pakket-namen die overeenkomen met "patroon" zullen worden getoond, Net als bij file-search kun je zien of de pakketten zijn geïnstalleerd of niet. Indien afwezig, kunnen ze worden gedownload en geïnstalleerd met andere slackpkg acties.

install
    Installatie van een pakket is eenvoudig. Je hoeft alleen maar te typen:
    # slackpkg install pakket
    en het pakket zal worden gedownload en geïnstalleerd.
    Je kunt de "install" optie niet gebruiken om een al geïnstalleerd pakket te installeren, maar je zou het kunnen herinstalleren of upgraden.

upgrade
    upgrade installeert de recentste officiële versie van het (de) genoemde pakket(ten). upgrade zal niet proberen nieuwe pakketten te installeren (gebruik daarvoor de install functie; de recentste versie van het pakket zal worden geïnstalleerd).

reinstall
    Indien per ongeluk een bestand corrupt geraakt is, zal de reinstall optie zorgen voor een her-installatie van dezelfde versie van een pakket dat al geïnstalleerd is.

remove
    Met remove kun je bepaalde al geïnstalleerde pakketten verwijderen. Bijvoorbeeld:
    # slackpkg remove kde
    zal alle pakketten verwijderen met "kde" in hun naam.

blacklist
    Met deze actie kun je bepaalde pakketten op een "zwarte lijst" zetten.
    Pakketten op de zwarte lijst zullen niet worden geïnstalleerd, opgewaardeerd of verwijderd door slackpkg. Als je een pakket wilt verwijderen uit de zwarte lijst, moet je het bestand /etc/slackpkg/blacklist handmatig aanpassen.

download
    Deze actie laat slackpkg de pakketten downloaden maar niet installeren. Ze zullen worden geplaatst in /var/cache/packages, zodat je ze later zelf kunt installeren/opwaarderen (of op een CD branden).

info
    Deze actie print informatie over de pakketten, gecomprimeerde en ongecomprimeerde bestandsgrootte, beschrijving, enzovoort...

clean-system
    Deze actie verwijdert alle pakketten die niet tot de standaard Slackware installatie behoren. Met deze optie kun je je systeem opschonen, pakketten van derden verwijderen maar ook pakketten die geen deel meer uitmaken van de officiele Slackware pakkettenverzameling.
    Als je pakketten van derden hebt (of zelf gecompileerde) die je wilt behouden kun je die tijdelijk toevoegen aan de zwarte lijst voordat je de 'clean-system' actie uitvoert.

upgrade-all
    Deze actie zal elk pakket dat op het systeem is geïnstalleerd naar de versie in de officiele Slackware-tree upgraden; dit is de 'juiste' manier om het hele systeem te upgraden.
    Let goed op dat je "install-new" moet uitvoeren vóór je "upgrade-all" gebruikt.

install-new
    Deze actie installeert alle nieuwe pakketten toegevoegd aan de officiële verzameling Slackware pakketten. Voer het uit als je je systeem opwaardeert naar een andere Slackware versie of als je -current gebruikt.
    Als je alle niet-geïnstalleerde Slackware pakketten op je systeem wilt installeren gebruik je in plaats van install-new het volgende commando:
    # slackpkg install slackware.

new-config
    Deze actie zoekt naar .new configuratiebestanden en vraagt de gebruiker wat er mee te doen.
    new-config is erg nuttig tijdens een upgrade, wanneer je de nieuwe configuratiebestanden pas later wilt evalueren. In plaats van handmatig zoeken, vergelijken en vervangen, kun je de new-config actie gebruiken.

generate-template
    Deze actie genereert een sjabloon met alle officiële pakketten die op je systeem geïnstalleerd zijn. Het sjabloon wordt opgeslagen in /etc/slackpkg/templates

install-template
    Deze actie installeert het gekozen sjabloon op het systeem. Het sjabloon moet aanwezig zijn in /etc/slackpkg/templates . Indien het sjabloon weer andere aanroept via "includes", moeten ook die on /etc/slackpkg/templates te vinden zijn. Je kunt "includes" uitzetten in slackpkg.conf of op de opdrachtregel.

remove-template
    Deze actie verwijdert alle pakketten die deel uitmaken van een geselecteerd sjabloon. Pas op, dit kan je systeem onbruikbaar maken. Het uitvoeren van meer sjablonen middels "include" kan worden aan- of uitgezet in slackpkg.conf of met een optie op de opdrachtregel.

BESTANDEN

/etc/slackpkg/mirrors⇥
    Bestand om aan te geven vanaf welke lokatie de pakketten gedownload moeten worden

/etc/slackpkg/slackpkg.conf⇥
    Algemene configuratie van slackpkg

/etc/slackpkg/blacklist
    Lijst van te negeren pakketten

/etc/slackpkg/templates
    Bevat alle sjabloonbestanden

/usr/libexec/slackpkg
    Bevat de kern van slackpkg alsmede aanvullende functies

/var/lib/slackpkg
    Slackpkg intern gebruik - Opgemaakte pakketlijsten, kopie van Changelog.txt, lijst van bestanden etcetera...

ZIE OOK
slackpkg.conf(5), installpkg(8), upgradepkg(8), explodepkg(8), makepkg(8), pkgtool(8).

AUTEURS

Piter PUNK oftewel Roberto F Batista
    <piterpk AT terra DOT com DOT br>

Evaldo Gardenali oftewel UdontKnow
    <evaldo AT fasternet DOT com DOT br>