<abstract><para>&kpackage; is een grafische schil voor de beheersystemen voor softwarepakketten van <acronym>RPM</acronym>, Debian, Slackware en BSD.</para></abstract>
<para>&kpackage; is een grafische schil voor de pakketbeheerders van <acronym>RPM</acronym>, Debian, Slackware en BSD. &kpackage; is onderdeel van de K Desktop Environment en integreert om die reden met de bestandsbeheerder van &kde;. </para>
<para>&kpackage; heeft twee panelen. Het linker paneel toont een boomstructuur met de geïnstalleerde en beschikbare pakketten. Het rechter paneel toont informatie over de pakketten.</para>
<para>Als &kpackage; normaal is opgestart (dus niet doordat u op een bestand klikte of een commando met parameters gebruikte) toont het twee panelen. De pakkettenstructuur bevindt zich in het linker paneel. Deze boomstructuur toont de geïnstalleerde pakketten en optioneel ook nieuwe en bijgewerkte pakketten.</para>
<para>Onder de tabbladen is de <guilabel>Zoek</guilabel> mogelijkheid. Dit filtert de pakketten zodat alleen de pakketten waarin de zoektekst voorkomt in de naam of omschrijving getoond worden.</para>
<listitem><para><guilabel>Pakket</guilabel> - naam van het pakket</para></listitem>
<listitem><para><guilabel>Markeren</guilabel> - toont een vinkje als een pakket is gemarkeerd. Door pakketten te markeren kunt u meerdere pakketten tegelijk installeren of deïnstalleren met behulp van de knoppen onder de pakkettenstructuur.</para></listitem>
<listitem><para><guilabel>Omschrijving</guilabel> - Een korte omschrijving van het pakket.</para></listitem>
<listitem><para><guilabel>Grootte</guilabel> - de grootte van het pakket</para></listitem>
<listitem><para><guilabel>Versie</guilabel> - de versie van het pakket</para></listitem>
<listitem><para><guilabel>Oude versie</guilabel> - als het pakket een opwaardering is voor een geïnstalleerd pakket, dan is dit de versie van het oude pakket.</para></listitem>
<para>De pakketten hebben labels die hun status aangeven. Een pakketpictogram is een geïnstalleerd pakket, een <guilabel>N</guilabel> is beschikbaar nieuw pakket en een <guilabel>U</guilabel> is een pakket dat een opwaardering is van een geïnstalleerd pakket.</para>
<para>U selecteert een enkel pakket door op de naam ervan te klikken. Bestanden markeren doet u door op de stip in de kolom <guilabel>Markeren</guilabel> te klikken. Een tweede klik verwijdert de markering. U kunt meerdere pakketten tegelijk markeren door eerst het bovenste pakket te markeren en daarna de <keycap>Shift</keycap>-toets ingedrukt te houden terwijl u met de <mousebutton>linker</mousebutton>muisknop het laatste pakket aanklikt. U (de)markeert verschillende pakketten tegelijk door de <keycap>Ctrl</keycap>-toets ingedrukt te houden terwijl u met de<mousebutton>linker</mousebutton>muisknop de pakketten aanklikt.</para>
<para>In het rechter paneel wordt informatie over het momenteel geselecteerde pakket getoond.</para>
<para>Het tabblad <guilabel>Eigenschappen</guilabel> toont informatie over het geselecteerde pakket. In de informatie over afhankelijkheden vindt u koppelingen die verwijzen naar de bijbehorende pakketten. Geïnstalleerde pakketten worden in een standaardlettertype getoond, niet-geïnstalleerde maar beschikbare pakketten worden cursief getoond en afhankelijkheden die niet kunnen worden opgelost worden als normale tekst weergegeven.</para>
<para>Het tabblad <guilabel>Bestandslijst</guilabel> toont de bestanden in het pakket, en bij geïnstalleerde pakketten (uitgaande dat deze informatie beschikbaar is) ook de status van de bestanden. Bestanden die aanwezig zijn hebben een groen vinkje, ontbrekende bestanden een rood kruis.</para>
<para>Voor een geselecteerd pakket gebruikt u de knoppen in het rechterpaneel. De knop <guibutton>Ophalen</guibutton> zal het pakket van een externe bron ophalen en gedetailleerde informatie tonen. De knop <guibutton>Installeren</guibutton> opent het installatievenster. </para>
<para>Om gemarkeerde bestanden te installeren, gebruik de knop <guibutton>Gemarkeerde installeren</guibutton> in het linker paneel. Het installatievenster wordt dan geopend.</para>
<para>Het installatievenster toont de pakketten die zullen worden geïnstalleerd in een paneel links boven. Als Debian <acronym>APT</acronym> wordt gebruikt worden ook de pakketten die nodig zijn om afhankelijkheden op te lossen getoond. Onder dit paneel staan enkele keuzevakjes waarmee u opties voor het installeren van het programma kunt aanzetten. Voor <acronym>RPM</acronym> zijn dat de volgende opties:</para>
<para><guibutton>Bestanden vervangen</guibutton> - installeert de pakketten zelfs als ze bestanden vervangen van andere, reeds geïnstalleerde pakketten.</para>
<para>De knop <guibutton>Installeren</guibutton> start de eigenlijke installatieopdracht. Normaliter wordt het venster gesloten na een succesvolle installatie. Selecteer het keuzevakje <guibutton>Dit venster behouden</guibutton> als u het venster open wilt houden.</para>
<para>Het paneel rechts is een geïntegreerd terminalvenster. In dit venster worden de installatieprogramma's gedraaid. Alle interactie tussen &kpackage; en de installatieprogramma's vinden in dit venster plaats. </para>
<para>Een geselecteerd pakket kan worden gedeïnstalleerd met behulp van de knop <guibutton>Deïnstalleren</guibutton> in het rechter paneel. Met de knop <guibutton>Gemarkeerde deïnstalleren</guibutton> in het rechterpaneel kunt u gemarkeerde pakketten deïnstalleren. De knoppen openen het deïnstallatievenster.</para>
<para>De knop <guibutton>Deïnstalleren</guibutton> start het verwijderen van het geselecteerde pakket. Het rechter paneel levert een geïntegreerd terminalvenster voor het deïnstallatieprogramma.</para>
<para>De toegang tot beschikbare pakketten kunt u instellen via knoppen <guimenu>Locatie van pakketten</guimenu> voor elk pakkettype in de configuratiedialoog van &kpackage; U opent dit dialoogvenster vanuit het menu <guimenu>Instellingen</guimenu>.</para>
<para>Het bovenste gedeelte van het dialoogvenster bevat het vak <guilabel>Externe host</guilabel>. Met deze optie kan &kpackage; pakketten op een externe computer benaderen. Deze functionaliteit vereist <command>ssh</command> en is alleen beschikbaar op systemen die gebruik maken van Debian apt. De naam van de externe computer vult u in het combinatieveld in. Zet het keuzevakje voor <guilabel>Externe host gebruiken</guilabel> aan om dit te activeren.</para>
<para>In het overige gedeelte van de dialoog kunt u de verschillende pakkettypen die &kpackage; kan afhandelen aan- of uitzetten. Als u een pakkettype activeert kunt u via de knop <guibutton>Locatie van pakketten</guibutton> een dialoogvenster openen waarin u verschillende pakketlocaties kunt opgeven. Als het programma dat nodig is om het pakkettype af te handelen niet beschikbaar is, kunt u dat pakkettype niet selecteren. </para>
<para>Voor <acronym>RPM</acronym>-pakketten kan &kpackage; een map lezen die pakketten bevat en deze toevoegen aan de pakkettenstructuur in de vorm van nieuwe of opgewaardeerde pakketten. Het is mogelijk om deze pakketten vanuit de structuur te bekijken of installeren. De omschrijving van de pakketten wordt gehaald uit de opmaak van de bestandsnamen. Gebruik de knop <guibutton>Bekijken</guibutton> om de volledige omschrijving te bekijken. U kunt instellen of elk pakket in lokale mappen zal worden gelezen. Dit is trager, maar levert een volledige beschrijving op.</para>
<para>In het dialoogvenster voor <acronym>RPM</acronym>-pakketten kunt u mappen opgeven die <acronym>RPM</acronym>-pakketten bevatten. Om het beheren van veel verschillende mappen te vergemakkelijken is de lijst verdeeld over meerdere tabbladen. Op elke regel in het dialoogvenster kunt u een map invoeren. Het keuzevakje <guilabel>Gebruik</guilabel> bepaalt of de map wordt gebruikt, of genegeerd. U kunt het pad naar een lokale map, of een map op een <command>ftp</command>-server invoeren. Het keuzevakje <guilabel>Submappen</guilabel> bepaalt of ook eventuele onderliggende mappen zullen worden doorzocht. De knop <guibutton>...</guibutton> opent een dialoogvenster waarin u naar de map kunt bladeren.</para>
<para><guilabel>Apt: Debian</guilabel> betekent dat Debian-pakketten worden afgehandeld via het commando <command>deb-apt</command>. Dit commando kan automatisch pakketten van pakketservers halen en eventuele afhankelijkheden oplossen.</para>
<para>De locatie van pakketservers kan worden ingesteld op tabblad "A1". Dit wordt gebruikt om het bestand <filename>/etc/apt/sources.list</filename> te schrijven. Dit bestand bepaalt waar <command>dep-apt</command> zoekt naar pakketten. Elk item komt overeen met een regel in het bestand. Als het keuzevakje <guilabel>Gebruik</guilabel> is uitgezet wordt de regel uitgecommentarieerd, en dus niet gebruikt.</para>
<para>Tabblad "M1" kunt u gebruiken om mappen op te geven die Debian-pakketten bevatten.</para>
<para>DPKG: Debian betekent dat pakketten worden afgehandeld met behulp van het commando <command>dpkg</command>. Er zijn drie manieren om beschikbare pakketten te benaderen. Deze kunnen worden opgegeven in drie verschillende tabbladen. </para>
<para>Tabblad "I" bepaalt de locatie van de Debian-pakketstructuur en selecteer de distributie en architectuur. &kpackage; zal op de standaardplaatsen zoeken naar pakketbestanden die de beschikbare pakketten beschrijven. Deze pakketten worden vervolgens toegevoegd aan de pakkettenstructuur zodat u ze kunt bekijken en installeren.</para>
<para>Tabblad "P" bepaalt de locatie van de Debian-distributie, samen met de <filename>Packages</filename>-bestanden voor de onderdelen van die distributie die voor u van belang zijn. Als het programma <command>dselect</command> wordt gebruikt kan het bestand <filename>/var/lib/dpkg/available</filename> worden gebruikt als een <filename>Packages</filename>-bestand. Dit bestand beschrijft de distributie die gebruikt wordt door <command>dselect</command>.</para>
<listitem><para>Tabblad "M" specificeert de mappen waarin losse Debian-pakketten zijn opgeslagen. Dit tabblad wordt op dezelfde manier afgehandeld als bij <acronym>RPM</acronym>-pakketten.</para></listitem>
<para>Voor Slackware-pakketten is er weinig informatie opgeslagen in de geïnstalleerde pakketten. Het is echter mogelijk om een <filename>PACKAGE.TXT</filename>-bestand als bron van informatie over de geïnstalleerde pakketten. Het <filename>PACKAGES.TXT</filename>-bestand is de equivalent van een Debian Packages-bestand en Slackware-distributies zijn ingericht in een mappenstructuur die de <literal role="extension">.tgz</literal>-pakketten en een <filename>PACKAGES.TXT</filename>-bestand dat de pakketten beschrijft bevat.</para>
<para>Net als bij Debian-distributies kunnen de pakketten van een Slackware-distributie worden geïntegreerd in de pakkettenstructuur. Helaas bevatten Slackware-pakketten geen versie-informatie waardoor het niet mogelijk is om te bepalen welke beschikbare pakketten nieuwer zijn dan de geïnstalleerde pakketten.</para>
<listitem><para>Tabblad "I" bevat de locatie van een <filename>PACKAGES.TXT</filename>-bestand. Dit bestand wordt gebruikt om informatie over de geïnstalleerde pakketten aan te leveren.</para></listitem>
<listitem><para>Tabblad "P" kan worden gebuikt om de locatie op te geven van distributies met de mappenstructuur die de <literal role="extension">.tgz</literal>-bestanden bevatten en de locatie van het overeenkomende <filename>PACKAGES.TXT</filename>-bestand.</para></listitem>
<listitem><para>Tabblad "D" kan worden gebruikt voor mappen die <emphasis>geen</emphasis> overeenkomend <filename>PACKAGES.TXT</filename>-bestand bevatten.</para></listitem>
<para>Voor <acronym>BSD</acronym>-pakketten gebruikt &kpackage; een pakketdistributiemap die een <filename>INDEX</filename>-bestand bevat (dat alle pakketten beschrijft) en ook de map <filename>All</filename> bevat (met alle pakketbestanden). </para>
<para>Het tabblad "Ports" geeft de locatie van de Ports-structuur op uw bestandssysteem </para>
<para>Op het tabblad "Pakketten" kunt u de locatie van de pakketmappen opgeven. Dus de mappen die <filename>INDEX</filename>-bestanden bevatten.</para>
<para>Voor externe mappen en pakketbestanden (zoals die van &FTP; zijn gehaald) maakt &kpackage; gebruik van caching. De pakketten worden dan tijdelijk opgeslagen in de map <filename>~/.kpackage</filename> en de mappen in <filename>~/.kpackage/dir</filename>.</para>
<note><para>Om externe mappen (&FTP;) te kunnen afhandelen is het misschien nodig om de <guilabel>ftp-proxy</guilabel> in te stellen in het Configuratiecentrum van &kde;.</para></note>
<para>Het dialoogvenster <guilabel>Pakket zoeken</guilabel> zoekt door de namen van de pakketten in de pakkettenstructuur en gaat naar het eerste overeenkomende pakket. Als <guilabel>Deel van tekenreeks</guilabel> niet ingesteld is zullen alleen exacte overeenkomsten gevonden worden. Als <guilabel>Herhaaldelijk doorzoeken</guilabel> niet ingesteld is zal het zoeken niet na het einde van de pakkettenstructuur opnieuw beginnen. </para>
<para>Het dialoogvenster <guilabel>Bestand zoeken</guilabel> zoekt naar bestanden waarvan de namen de te zoeken tekenreeks bevatten. De kolommen in de weergave zijn:</para>
<para>Alleen de bestanden in geïnstalleerde pakketten worden getoond tenzij <guilabel>Ook niet-geïnstalleerde pakketten zoeken</guilabel> ingeschakeld is, dit werkt alleen met Debian APT-pakketten en alleen als de opdracht <command>apt-file</command> is geïnstalleerd. De database die door <command>apt-file</command> gebruikt wordt, wordt bijgewerkt met het menu-item <guimenuitem>Apt-bestand bijwerken</guimenuitem>. </para>
<para>&kpackage; heeft <systemitem class="username">root</systemitem>-toegang nodig om pakketten te kunnen (de)installeren. U kunt dit bereiken door &kpackage; als <systemitem class="username">root</systemitem> te starten, bijv. met behulp van &tdesu;.</para>
<para>Daarnaast kunt u &kpackage; ook als normale gebruiker starten. Zodra u iets wilt (de)installeren zal het programma inloggen op een pseudo-terminal. Het maakt hiervoor gebruik van het commando <command>su</command> of <command>ssh</command> en opent een terminalvenster waar u het <systemitem class="username">root</systemitem>-wachtwoord kunt invoeren. Hiervoor moet het laatste teken van de root-prompt een <prompt># </prompt> zijn. De optie <guimenuitem>Wachtwoord behouden</guimenuitem> laat &kpackage; het ingevoerde wachtwoord onthouden. </para>
<para>&kpackage; maakt gebruik van het verslepen-en-neerzetten-protocol van &kde;. Dit betekent dat u pakketten naar &kpackage; kunt slepen om ze te openen. Versleep een bestand naar het dialoogvenster <guilabel>Bestanden zoeken</guilabel> om het pakket te zoeken waarin dat bestand zich bevindt.</para>
<listitem><para>Doorzoekt de lijst met geïnstalleerde pakketten naar pakketten waarvan de naam overeenkomt met de zoekterm die u hebt ingevoerd </para> </listitem>
<listitem><para>Toont een lijst met pakketten die de bestandsnaam bevatten die u hebt ingevoerd. Door een regel te selecteren kunt u informatie over dat pakket bekijken. Er zijn kleine verschillen tussen <acronym>RPM</acronym> en <abbrev>DEB</abbrev>: bij eerstgenoemde dient u de exacte naam van het bestand in te voeren, bij de tweede kunt u ook reguliere expressies gebruiken.</para></listitem>
<listitem><para>Terugknop voor navigatie met behulp van de koppelingen op het tabblad <guilabel>Eigenschappen</guilabel> in het rechterpaneel.</para></listitem>
<listitem><para>Vooruitknop voor navigatie met behulp van de koppelingen op het tabblad <guilabel>Eigenschappen</guilabel> in het rechter paneel.</para></listitem>
<listitem><para><command>apt</command> is zeer strikt met afhankelijkheden. Dit probeert problemen met afhankelijkheden te herstellen</para></listitem>
<listitem><para>Bij het zoeken naar bestanden die verwijderd kunnen worden, wordt gebruik gemaakt van het commando <command>apt-file</command>. Deze opdracht werkt de database bij die door het commando <command>apt-file</command> gebruikt wordt.</para></listitem>
<listitem><para>Hier kunt u bepalen welk type pakketten zullen worden afgehandeld. Debian DPKG en Debian APT zijn apart in te stellen. Het is geen goed idee om beide tegelijkertijd te activeren. U kunt ook bepalen of er een externe host dient te worden benaderd voor Debian APT.</para></listitem>
<term><guilabel>Commando met privileges uitvoeren met behulp van</guilabel></term>
<listitem><para>Gebruik <command>su</command>, <command>sudo</command> of <command>ssh</command> voor het uitvoeren van commando's met privileges. Voor een externe Debian APT wordt altijd <command>ssh</command> gebruikt.</para> </listitem>
<listitem><para>Indien deze optie aangezet is, wordt de lijst met bestanden in het pakket gecontroleerd om te kijken of deze daadwerkelijk zijn geïnstalleerd.</para> </listitem>
<term><guilabel>Informatie van alle lokale pakketbestanden lezen</guilabel></term>
<listitem><para>Indien deze optie aangezet is, zullen alle bestanden van (lokale) pakketmappen worden gelezen in plaats van alleen de bestandsnamen. Dit duurt langer, maar geeft meer informatie.</para></listitem>
&install.intro.documentation; <para>Informatie over het verkrijgen en compileren van het programma, kunt u vinden op <ulink url="http://www.kde.org/install-source.html">http://www.kde.org/install-source.html</ulink></para>
<para>Meer informatie over compileren vindt u op <ulink url="http://www.kde.org/compilationfaq.html">http://www.kde.org/compilationfaq.html</ulink></para>
<para>De webpagina van &kpackage; kunt u vinden op <ulink url="http://www.general.uwa.edu.au/u/toivo/kpackage">http://www.general.uwa.edu.au/u/toivo/kpackage</ulink></para>
<para>Voor het weergeven van Debian-pakketten hebt u geen aanvullende software nodig. Voor het (de)installeren van de pakketten hebt u het volgende nodig:</para>
<para>Om correct met <acronym>RPM</acronym>-pakketten te kunnen werken dient de <acronym>RPM</acronym>-database te worden geïnitialiseerd. Als het commando <userinput><command>rpm</command><option>-qa</option></userinput> een foutmelding geeft in de trant van <computeroutput>unable to open...</computeroutput>, probeer dan het commando <userinput><command>rpm</command> <option>--rebuilddb</option></userinput> om de database te herstellen.</para>