.deb Pakketten

Slackware’s pakketbeheerssysteem is erg eenvoudig en is veel minder krachtig dan RPM of Debian’s systeem. Het wordt alleen door Slackware en er van afgeleide distributies gebruikt.

Zijn pakketformaat is een tarball met een vaste interne structuur. Hij bevat de juiste directorystructuur voor het pakket en een speciale directory „install”. In die „install” directory staan een beschrijving van het pakket en eventueel bij installatie uit te voeren scripts. De lokatie van de geïnstalleerde pakketten wordt in een database opgeslagen zodat de pakketten ook weer zonder veel moeite kunnen worden gedeïnstalleerd. Of aan afhankelijkheden wordt voldaan wordt echter niet gecontroleerd, tenzij het opgenomen installatiescript dat doet.

Het belangrijkste stuk gereedschap is pkgtool, waarmee pakketten menugestuurd kunnen worden geïnstalleerd, ge-upgrade en verwijderd. Het maakt daarbij gebruik van de drie programma’s installpkg, upgradepkg, en removepkg, die ook direct van de opdrachtregel kunnen worden gestart.

Slackware biedt een programma met de naam rpm2tgz waarmee rpm pakketten naar Slackware tgz pakketten kunnen worden geconverteerd.

Kijk in het boek Slackware Linux Essentials voor meer informatie over het pakketbeheer van Slackware.

 

^topBinaire Slackware pakketten

Er zijn geen speciale regels met betrekking tot de namen van de pakketten. Veelal zal de naam van een pakket als volgt zijn samengesteld:

pakketnaam-versie.tgz

Voorbeeld: athena-devel-2.4.3.tgz. Dit pakket wordt als volgt geïnstalleerd:

installpkg athena-devel-2.4.3.tgz

Als er al een oudere versie van het pakket op het systeem aanwezig is wordt dit niet verwijderd maar overschreven. Upgraden gaat met

upgradepkg athena-devel-2.4.3.tgz

In dit geval wordt het oude pakket eerst verwijderd. Als de naam van het pakket inmiddels is veranderd gaat het upgraden als volgt:

upgradepkg maya-devel-1.8.0.tgz%athena-devel-2.4.3.tgz

waarin maya-devel de oude naam van het pakket is. Verwijderen van een pakket gaat als volgt:

removepkg athena-devel-2.4.3.tgz of
removepkg athena-devel-2.4.3 of
removepkg athena-devel

Meer hierover vindt u hier op http://www.slackware.com.

 

^topSlackware pakketten met broncode

Pakketten met broncode zijn niet in het systeem ondergebracht. Het zijn gewone tarballs met een bijbehorende losse beschrijving onder de naam slack-desc. Bovendien is vaak een los script toegevoegd met de naam SlackBuild, dat het automatisch uitpakken, patchen en compileren voor zijn rekening neemt. Kijk verder ook onder Tarballs met broncode.

 

^topBeheer van Slackware pakketten

Het programma voor het menugestuurd beheren van Slackware pakketten is pkgtool. Het is een programma voor het console (de opdrachtregel) en wordt gestart met de opdracht pkgtool. Vanuit het menu kunnen pakketten worden bekeken, geïnstalleerd of verwijderd, en kunnen Slackware installatiescripts opnieuw worden uitgevoerd. Er zijn enkele GUI’s voor beschikbaar. Allereerst is daar SlackIns, dat op Qt is gebaseerd, en dus met name geschikt voor gebruik in KDE. In de tweede plaats is er voor GNOME gebruikers het op GTK gebaseerde gnome-pkgtool. De ontwikkeling van gnome-pkgtool lijkt op het ogenblik helaas stil te staan.

Voor Slackware zijn bovendien enkele pakketbeheerssystemen ontwikkeld die naar Debian’s APT zijn gemodelleerd. Het zijn:

  • slack-get maakt het u onder meer mogelijk uw systeem geheel of gedeeltelijk bij te werken. Dank zij een speciaal indexeringssysteem kunnen ook niet-standaard pakketten worden geïnstalleerd, bijgewerkt en verwijderd. Slack-get heeft een GUI met de naam slack-browser gebaseerd op de Qt library.
  • Ook slapt-get is een soortgelijk systeem met GSlapt als grafische interface, gebaseerd op de GTK library. Het wordt gebruikt door VectorLinux, een van Slackware afgeleide distributie.

^top

categories []