# Handbok &kpackage;

Toivo
Pedaste

    toivo@ucs.uwa.edu.au

Lauri
Watts

    lauri@kde.org

Granskare
Stefan
Asserhäll

    stefan.asserhall@telia.com

Översättare
2000
Toivo Pedaste
&FDLNotice;
2001-01-04
2.01.00

&kpackage; är ett grafiskt gränssnitt för pakethanterarna RPM, Debian, Slackware och BSD.

kpackage
paket
pakethanterare
RPM
deb

## Inledning

&kpackage; är ett grafiskt gränssnitt för pakethanterarna RPM, Debian, Slackware och BSD. Det liknar i vissa avseenden GLINT. &kpackage; är en del av K-skrivbordsmiljön och är, på grund av detta, konstruerat för att passa ihop med &kde;:s filhanterare.

## Grundläggande skärmanvändning

&kpackage; har två rutor. Den vänstra rutan visar ett träd med de installerade och tillgängliga paketen, medan den högra rutan visar information om paketen.

### Drag och släpp

&kpackage; använder &kde;:s drag-och-släpp protokoll. Det här betyder att du kan dra och släppa paket på &kpackage; för att öppna dem. Att släppa en fil på dialogrutan Filsökning söker efter paketet som innehåller filen.

### Rutan med paketträdet

När &kpackage; startas normalt (dvs. inte aktiveras via drag-och-släpp och inte startas med några väljare) visar det två rutor med paketträdet till vänster. Det här trädet visar installerade paket och valfritt också nya och uppdaterade paket.

Flikarna på rutan väljer om installerade paket, uppdaterade paket, tillgängliga paket eller alla paket ska visas.

Paketträdet visar paketnamnet, paketstorleken, versionen och (i fallet med ett tillgängligt paket som skulle uppdatera ett installerat paket) versionen för det redan installerade paketet.

Att välja ett paket från trädet visar information om det i den högra rutan, och tillåter att:

- Statusinformation visas om paketet

- Se vilka filer som ingår i ett installerat paket. Väljs en fil från listan öppnas den med filhanteraren.

- Filer i ett paket verifieras. Filer som finns är markerade med en bock, filer som inte finns med ett kryss.

- Ett installerat paket avinstalleras.

- Ett tillgängligt paket Installeras.

Ett enda paket kan väljas genom att klicka på namnet. Ett klick på punkten i kolumnen Markera markerar paketet med en bock, ett andra klick avmarkerar det, och &Shift;vänsterklick kan användas för att markera ett intervall med paket.

### Tillgängliga paket integreras i trädet

Åtkomst av tillgängliga paket ställs in via menyalternativen i Plats för varje pakettyp i menyn Inställningar.

&kpackage; kan läsa en katalog som innehåller paket för RPM-paket, och lägga till dem i paketträdet som nya eller uppdaterade paket. Det är möjligt att undersöka eller installera de här paketen från paketträdet. Normalt tas informationen om paket från standardformatet för filnamnen, så det är nödvändigt att använda knappen Undersök för att se hela beskrivningen. Det är dock möjligt att ange ett alternativ så att varje paketfil läses för lokala kataloger. Det här är långsammare men ger en fullständig beskrivning.

För Debian-paket som hanteras med `dpkg` finns det tre sätt att komma åt tillgängliga paket, som kan väljas i tre olika typer av platsinställningsrutor.

- Ange platsen för Debian-paketträdet och välj distribution och arkitektur, så letar &kpackage; på de normala platserna efter Packages-filer som beskriver de tillgängliga paketen. Dessa paket läggs därefter till i paketträdet och kan undersökas eller installeras.

- Ange platsen för Debian-distributionen tillsammans med Packages-filerna för de delar av distributionen som är av intresse. Om programmet `dselect` används kan filen `/var/lib/dpkg/available` användas som Packages-fil för beskrivning av distributionen som `dselect` använder.

- Paketkataloger kan hanteras på samma sätt som med RPM-paket.

För Debian-paket som hanteras med APT anges platsen för oinstallerade paketarkiv i filen `/etc/apt/sources.list`, men menyn Plats kan fortfarande användas för kataloger som innehåller Debian paket. Dessa paket hämtas och lagras av apt själv, inte av &kpackage;.

Det finns mycket lite information lagrad om installerade paket för Slackware-paket, men det är möjligt att använda en `PACKAGE.TXT` fil som informationskälla om de installerade paketen. Filen `PACKAGES.TXT` motsvarar en Debian Packages-fil och Slackware-distributioner är uppbyggda med ett katalogträd som innehåller `.tgz`-paketen och en `PACKAGES.TXT` fil som beskriver paketen.

Paketen i en Slackware-distribution integreras i paketträdet, på samma sätt som Debian-distributioner. Tyvärr innehåller inte Slackware-paketen versionsinformation, så det är inte möjligt att avgöra vilka tillgängliga paket som är nyare än de installerade.

För BSD-paket förstår &kpackage; en paketdistributionskatalog som innehåller en `INDEX`-fil (som beskriver alla paketen) och dessutom innehåller en katalog som heter `All` (med alla paketfiler).

Fjärrkataloger och paketfiler (dvs. de som hämtas via &FTP;) lagras i en cache av &kpackage;. Paketen lagras i `~/.kpackage` och katalogerna i `~/.kpackage/dir`

För att hantering av fjärrkataloger (&FTP;) ska fungera kanske det är nödvändigt att ingen FTP Proxy är vald i inställningarna för webbläsning.

### Rutan med paketinformation

Den högra rutan har flikar för att visa två olika sorters information om valda paket.

- Fliken Egenskaper som visar information om det valda paketet. I beroendeinformationen finns hyperlänkar till paketen som listas, där installerade paket syns med normal stil och oinstallerade med kursiv stil.

- Fliken Fillista visar filerna i paketet, och för installerade paket visas filens tillstånd.

### Root-rättigheter

&kpackage; kräver root-rättigheter för att installera/avinstallera paket. Det här kan åstadkommas genom att köra &kpackage; som root, till exempel genom att använda &kdesu;.

Som ett alternativ, om &kpackage; körs som en vanlig användare, försöker det köra program för installation/avinstallation som root, genom att logga in via en pseudoterminal. Det använder antingen `su` eller `ssh` för att göra detta, och om det behövs visar det ett terminalfönster där root-lösenordet kan skrivas in. För att det här ska fungera, måste root-prompten sluta med #.

Det här fungerar inte med RPM-paket, eftersom de hanteras internt av &kpackage;.

### Installera paket

För att installera ett paket kan du

- hitta paketet som du vill installera i &konqueror;, och dra det till en kopia av &kpackage; som kör

- klicka på en paketfil i &konqueror; och starta en ny kopia av &kpackage;

- använda menyalternativen Öppna i &kpackage;

- välja ett tillgängligt paket i paketträdet

Använd knapparna i högra rutan för ett valt paket. Knappen Hämta hämtar paketet från källan och visar detaljerad information. Knappen Installera visar installationsfönstret.

Använd knappen i vänstra rutan för markerade paket. Knappen Installera markerade visar installationsfönstret.

Installationsfönstret listar paketen som ska installeras och tillåter inställning av installationsalternativ. Panelen till höger är ett integrerat terminalfönster där installationsprogrammen körs. För interaktiva installationsprogram sker inmatningen i det här fönstret.

RPM-paket hanteras något annorlunda jämfört med övriga pakettyper, eftersom installationen görs direkt av &kpackage;, används höger ruta bara för felmeddelanden.

### Avinstallera paket

Ett valt paket kan avinstalleras genom att använda knappen Avinstallera i högra rutan. Det här visar ett fönster med avinstallationsalternativ. Knappen Avinstallera i fönstret gör att paketen avinstalleras, och den högra rutan tillhandahåller ett integrerat terminalfönster för avinstallationsprogrammen.

Markerade paket kan avinstalleras med knappen Avinstallera markerade i vänstra rutan.

## Menyer

Här beskrivs &kpackage;s menyer.

### Menyn Arkiv

Alternativen i menyn Arkiv är:

&Ctrl;O Arkiv Öppna

  Visar filvalsdialogrutan för lokala och &FTP;-filer

Arkiv Öppna senaste

  En lista med de senast öppnade paketfilerna

&Ctrl;F Arkiv Hitta paket

  Söker i listan på installerade paket efter ett paket vars namn innehåller strängen som skrivs in

Arkiv Hitta fil

  Skapar en lista med paket som innehåller det inskrivna filnamnet. Om en rad väljs visas information om det paketet. Listan beter sig något annorlunda för RPM (där du måste ange exakt rätt filnamn) och DEB (där du kan ange ett reguljärt uttryck).

F5 Arkiv Uppdatera

  Läs om paketdata och bygg om paketträdet

&Ctrl;Q Arkiv Avsluta

  Avslutar &kpackage;

### Menyn Paket

Alternativen i menyn Paket är:

Paket Bakåt

  Bakåtknapp för att navigera med länkarna under Egenskaper i högra rutan.

Paket Framåt

  Framåtknapp för att navigera med länkarna under Egenskaper i högra rutan.

Paket Expandera träd

  Expanderar paketträdet helt

Paket Kollapsa träd

  Kollapsar paketträdet så att bara trädstrukturen visas

Paket Rensa markeringar

  Avmarkerar alla paket

### Menyn Cache

Alternativen i menyn Cache är:

Cache Rensa paket- och katalogcache

  Ta bort cachekopior av fjärrpaketkataloger och paketfiler

Cache Rensa paketcache

  Ta bort cachekopior av fjärrpaketfiler som har hämtats.

### Menyn Special

Menyn Special innehåller åtgärder som hör ihop med särskilda pakettyper:

Special APT: Debian
  Uppdatera

    Uppdatera `apt`-index från paketarkiv.

  Uppgradera

    Uppgradera Debian-installationen till den senaste versionen av alla paket.

  Fixa

    `apt` är verkligt strikt angående beroenden, försök fixa beroendeproblem

### Menyn Inställningar

Alternativen i menyn Inställningar är:

Inställningar Visa verktygsrad

  Växlar visning av verktygsraden

Inställningar Spara inställningar

  Sparar inställningarna omedelbart

Inställningar Anpassa tangentbindningar

  &kde;:s standarddialogruta för att anpassa tangentbindningar

Inställningar Anpassa verktygsrader

  &kde;:s standarddialogruta för att anpassa verktygsrader

Inställningar Anpassa Kpackage
  Typer

    Vilka pakettyper som ska hanteras, Debian som använder DPKG och Debian som använder APT anges sparat, eftersom det inte är en god idé att aktivera båda samtidigt.

  Cache

    Om cache ska användas för fjärrkataloger (via &FTP;) och paketfiler.

  Paketcache

    Om cache ska användas för fjärrpaketfiler som har hämtats.

  Diverse
    Använd SSH för priviligierade kommandon

      Använd `ssh` istället för `su` för att utföra kommandon som behöver särskilda rättigheter

    Verifiera fillistan

      Om markerat, kontrolleras listan med filer i paketet för att se om de verkligen är installerade

    Läs information från alla lokala paketfiler

      Om markerat, läsas alla filer från en (lokal) paketkatalog istället för att bara använda filnamnen. Det här är långsammare men visar mer information.

Inställningar Plats för paket
  Plats RPM

    Det här gör det möjligt att ange platsen för paketkataloger (antingen lokala eller via &FTP;). Varje rad innehåller en post där webbadressen eller namnet på katalogen kan skrivas in, knappen ... som visar en filvalsdialogruta och knappen Använd som avgör om katalogen som anges på raden ska användas eller inte. Knappen Underkataloger anger om underkataloger ska användas. De olika rutorna finns bara av bekvämlighetsskäl.

  Plats BSD

    Den första rutan anger platsen för ports-trädet i filsystemet

    Den andra rutan tillåter att platsen för paketkataloger anges, dvs. de som innehåller `INDEX` filer.

  Plats DEB

    Det finns tre olika typer av rutor.

    - De tre första rutorna har ett ställe där platsen för Debian distributionsträdet kan anges, en kombinationsruta för distributionens namn och en kombinationsruta för arkitekturen

    - Följande två rutor tillåter att ett Debian distributionsträd och platsen för paketfiler i distributionen anges.

    - De sista tre rutorna anger kataloger på samma sätt som för RPM-paket.

  Plats SLACK

    För Slackware-paket finns det tre typer av rutor

    - Den första rutan är platsen för en `PACKAGES.TXT` fil som används för att ange information om installerade paket.

    - Nästa fyra rutor kan användas för att ange platsen för distributioner med katalogträdet som innehåller `.tgz`-filer och platsen för motsvarande `PACKAGES.TXT` fil

    - De sista två rutorna är för kataloger som inte har en motsvarande `PACKAGES.TXT` fil

### Menyn Hjälp

Alternativen i menyn Hjälp är:

&help.menu.documentation;

### Verktygsrad

- Öppna

- Tillbaka

- Framåt

- Expandera paketträd

- Kollapsa paketträd

- Hitta paket

- Hitta fil

- Uppdatera

- Avsluta

## Tack till och licenser

&kpackage;

Program copyright 1999-2000 Damyan Pepper, Toivo Pedaste

Dokumentation copyright 2000 Toivo Pedaste toivo@ucs.uwa.edu.au

Översättning Stefan Asserhäll stefan.asserhall@telia.com

&underFDL; &underGPL;

## Installation

### Hur man skaffar &kpackage;

&install.intro.documentation;

För information om hur man skaffar och kompilerar det se http://www.kde.org/install-source.html

Det finns mer information om kompilering på http://www.kde.org/compilationfaq.html

Det finns en webbsida på http://www.general.uwa.edu.au/u/toivo/kpackage

### Krav

För att kunna installera &kpackage; behöver du:

- &Qt; 2.x och &kde; 2.2

För att lista Debian-paket behövs ingen annan programvara, men för att installera och avinstallera paket behöver du:

- `dpkg`-pakethanteraren eller

- `apt-get` och `apt-cache`

För BSD-paket behöver du pakethanteringsprogrammen:

- `pkg_info`

- `pkg_add`

- `pkg_delete`

För Slackware-paket behöver du:

- installpkg

- removepkg

För att hantera Redhat-paket behöver du:

- RPM och RPM-DEVEL: 3.0 eller 4.0

- samma bibliotek som skapas när RPM kompileras. De är:

  - `libdb` - Berkeley-databasbiblioteket

  - `libz` och `libz-dev` - kompressionsbibliotek

  - RPM kräver gettext funktionen som finns i `libc6` eller i `libintl`

  - RPM 3.0 kan kräva paketet `popt`.

För att &kpackage; ska fungera på ett riktigt sätt med RPM-paket måste RPM-databasen vara initierad. Om felet `unable to open....` uppstår när ``rpm` `-qa`` skrivs in, försök då med ``rpm` `--rebuilddb``.